Help
RSS
API
Feed
Maltego
Contact
Domain > markjgreenwood.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2023-05-02
52.92.136.235
(
ClassC
)
2023-05-20
52.92.152.43
(
ClassC
)
2023-05-22
52.92.137.67
(
ClassC
)
2025-09-13
3.5.77.153
(
ClassC
)
2025-09-26
3.5.83.69
(
ClassC
)
2026-03-03
52.92.207.115
(
ClassC
)
Port 80
HTTP/1.1 200 OKx-amz-id-2: QfjXpdtHtqFgPi+/QO/0wVjbXnv1DQ98HA9MivL2hLwV2OitgO8P35+Yq0IjljfQacH6fTVs4PAx-amz-request-id: JRVE5TE5FVCY3SJGDate: Tue, 03 Mar 2026 12:43:51 GMTCache-Control: public, max-age0, must-revalidateLast-Modified: Sun, 18 Oct 2020 21:38:10 GMTETag: 9b49ae0f0de8235ee45330ac1633b545Content-Type: text/htmlContent-Length: 26618Server: AmazonS3 !DOCTYPE html>html langen>head>meta charSetutf-8/>meta http-equivx-ua-compatible contentieedge/>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno/>style data-href/styles.69c8303230227041b58c.css>html{font-size:100}body{margin:0 0 0 calc(100vw - 100%);color:#222;line-height:1.625;font-size:1rem;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}h1,h2,h3,h4,h5,h6{font-weight:600}h1{font-size:2.5rem;line-height:3.25rem;margin-top:6.5rem;margin-bottom:1.625rem}h2{font-size:1.6875rem;line-height:2.4375rem}h2,h3{margin-top:3.25rem;margin-bottom:.8125rem}h3{font-size:1.375rem;line-height:1.625rem}h4{font-size:1.2rem;margin-top:2.4375rem}h4,h5{line-height:1.625rem;margin-bottom:.8125rem}h5,h6{font-size:1rem;margin-top:4.0625rem}h6{line-height:1.625rem;margin-bottom:.8125rem}img{max-width:100%;margin:inherit auto}hr,img{border:0;display:block}hr{color:#222;height:1.625rem;margin:3.25rem auto;background-size:100% 26px;background-image:linear-gradient(180deg,transparent 1px,transparent 11px,#222 0,#222 15px,transparent 0,transparent 26px);width:6.25rem}a{color:#5d93ff;text-decoration:none}a:active,a:focus,a:hover{color:#f7a046}b,strong{font-weight:600}ul{list-style:square;margin-bottom:1.625rem}ul li{padding:0 .3125rem;margin-bottom:.625rem}p{line-height:1.625rem;margin-bottom:1.625rem}blockquote{padding:0;font-style:italic;text-align:center}figure{display:block;width:100%;height:auto}figcaption{line-height:1.21875rem;margin-top:.40625rem;color:#222;font-size:.875rem;font-style:italic;margin-bottom:0;text-align:center}.anchor{margin-left:-1.875rem!important;padding-right:.875rem!important}@media screen and (min-width:685px){figure.float-left,figure.float-right{max-width:19.375rem;padding:0 1.625rem}.float-right{float:right}.float-left{float:left}}codeclass*language-,preclass*language-{color:#657b83;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}codeclass*language-::selection,codeclass*language- ::selection,preclass*language-::selection,preclass*language- ::selection{background:#073642}preclass*language-{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>codeclass*language-,preclass*language-{background-color:#fdf6e3}:not(pre)>codeclass*language-{padding:.1em;border-radius:.3em}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#93a1a1}.token.punctuation{color:#586e75}.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#268bd2}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string,.token.url{color:#2aa198}.token.entity{color:#657b83;background:#eee8d5}.token.atrule,.token.attr-value,.token.keyword{color:#859900}.token.class-name,.token.function{color:#b58900}.token.important,.token.regex,.token.variable{color:#cb4b16}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.Author-module--author__photo--36xCH{display:inline-block;margin-bottom:0;border-radius:50%;background-clip:padding-box}.Author-module--author__title--2CaTb{font-size:1.125rem;font-weight:600;line-height:1.82813rem;margin:.8125rem 0}.Author-module--author__title-link--Yrism,.Author-module--author__title-link--Yrism:focus,.Author-module--author__title-link--Yrism:hover{color:#222}.Author-module--author__subtitle--cAaEB{color:#888;line-height:1.625rem;margin-bottom:1.625rem}.Icon-module--icon--Gpyvw{display:inline-block;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor;font-style:normal;font-weight:400;speak:none;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;margin-left:.2em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.Contacts-module--contacts--1rGd1{margin-bottom:1.625rem}.Contacts-module--contacts__list--3OgdW{display:flex;flex-flow:row wrap;flex-grow:0;flex-shrink:0;list-style:none;padding:0;margin:.625rem -.1875rem;width:8.75rem}.Contacts-module--contacts__list-item--16p9q{padding:0;margin:.25rem;display:flex;align-content:center;align-items:center;justify-content:center;height:2.1875rem;width:2.1875rem;line-height:2.1875rem;border-radius:50%;text-align:center;border:1px solid #ebebeb}.Contacts-module--contacts__list-item-link--2MIDn{border:0;display:flex;color:#222}.Contacts-module--contacts__list-item-link--2MIDn:focus,.Contacts-module--contacts__list-item-link--2MIDn:hover{color:#5d93ff}.Copyright-module--copyright--1ariN{color:#b6b6b6;font-size:.875rem}.Menu-module--menu--Efbin{margin-bottom:1.625rem}.Menu-module--menu__list--31Zeo{list-style:none;padding:0;margin:0}.Menu-module--menu__list-item--1lJ6B{padding:0;margin:.625rem 0}.Menu-module--menu__list-item-link--10Ush{font-size:1rem;color:#222;font-weight:400;border:0}.Menu-module--menu__list-item-link--10Ush:focus,.Menu-module--menu__list-item-link--10Ush:hover{color:#5d93ff;border-bottom:1px solid #5d93ff}.Menu-module--menu__list-item-link--active--2CbUO{color:#222;border-bottom:1px solid #222}.Sidebar-module--sidebar--X4z2p{width:100%}.Sidebar-module--sidebar__inner--Jdc5s{position:relative;padding:1.5625rem 1.25rem 0}@media screen and (min-width:685px){.Sidebar-module--sidebar--X4z2p{width:calc(41.625% - 1.09375rem)}.Sidebar-module--sidebar--X4z2p:nth-child(1n){float:left;margin-right:1.875rem;clear:none}.Sidebar-module--sidebar--X4z2p:last-child{margin-right:0}.Sidebar-module--sidebar--X4z2p:nth-child(12n){margin-right:0;float:right}.Sidebar-module--sidebar--X4z2p:nth-child(12n+1){clear:both}.Sidebar-module--sidebar__inner--Jdc5s{padding:1.875rem 1.25rem 0}.Sidebar-module--sidebar__inner--Jdc5s:after{background:#e6e6e6;background:linear-gradient(180deg,#e6e6e6 0,#e6e6e6 48%,#fff);position:absolute;content:;width:.0625rem;height:33.75rem;top:30px;right:-10px;bottom:0}}@media screen and (min-width:960px){.Sidebar-module--sidebar--X4z2p{width:calc(33.3% - 1.25rem)}.Sidebar-module--sidebar--X4z2p:nth-child(1n){float:left;margin-right:1.875rem;clear:none}.Sidebar-module--sidebar--X4z2p:last-child{margin-right:0}.Sidebar-module--sidebar--X4z2p:nth-child(3n){margin-right:0;float:right}.Sidebar-module--sidebar--X4z2p:nth-child(3n+1){clear:both}.Sidebar-module--sidebar__inner--Jdc5s{padding:2.5rem}}.Layout-module--layout--3Pyz6{max-width:66.875rem;margin-left:auto;margin-right:auto}.Layout-module--layout--3Pyz6:before{content:;display:table}.Layout-module--layout--3Pyz6:after{content:;display:table;clear:both}.Feed-module--feed__item--2D5rE{margin-bottom:2.03125rem}.Feed-module--feed__item--2D5rE:last-child{margin-bottom:.8125rem}.Feed-module--feed__item-title--3nigr{font-size:1.6875rem;line-height:2.4375rem;margin-top:0;margin-bottom:.8125rem}.Feed-module--feed__item-title-link--iFMRs{color:#222}.Feed-module--feed__item-title-link--iFMRs:focus,.Feed-module--feed__item-title-link--iFMRs:hover{color:#222;border-bottom:1px solid #222}.Feed-module--feed__item-description--1uO8e{font-size:1rem;line-height:1.625rem;margin-bottom:1.21875rem}.Feed-module--feed__item-meta-time--3t1fg{font-size:.875rem;color:#222;font-weight:600;text-transform:uppercase}.Feed-module--feed__item-meta-divider--N-Q0A{margin:0 .3125rem}.Feed-module--feed__item-meta-category-link--23f8F{font-size:.875rem;color:#f7a046;font-weight:600;text-transform:uppercase}.Feed-module--feed__item-meta-category-link--23f8F:focus,.Feed-module--feed__item-meta-category-link--23f8F:hover{color:#5d93ff}.Feed-module--feed__item-readmore--1u6bI{font-size:1rem;color:#5d93ff}.Feed-module--feed__item-readmore--1u6bI:focus,.Feed-module--feed__item-readmore--1u6bI:hover{color:#5d93ff;border-bottom:1px solid #5d93ff}.Page-module--page--2nMky{margin-bottom:3.25rem}.Page-module--page__inner--2M_vz{padding:1.5625rem 1.25rem}.Page-module--page__title--GPD8L{font-size:2.5rem;font-weight:600;line-height:3.25rem;margin-top:0;margin-bottom:2.35625rem}.Page-module--page__body--Ic6i6{font-size:1rem;line-height:1.625rem;margin:0 0 1.625rem}@media screen and (min-width:685px){.Page-module--page--2nMky{width:calc(58.275% - .78125rem)}.Page-module--page--2nMky:nth-child(1n){float:left;margin-right:1.875rem;clear:none}.Page-module--page--2nMky:last-child{margin-right:0}.Page-module--page--2nMky:nth-child(12n){margin-right:0;float:right}.Page-module--page--2nMky:nth-child(12n+1){clear:both}.Page-module--page__inner--2M_vz{padding:1.875rem 1.25rem}}@media screen and (min-width:960px){.Page-module--page--2nMky{width:calc(66.6% - .625rem)}.Page-module--page--2nMky:nth-child(1n){float:left;margin-right:1.875rem;clear:none}.Page-module--page--2nMky:last-child{margin-right:0}.Page-module--page--2nMky:nth-child(3n){margin-right:0;float:right}.Page-module--page--2nMky:nth-child(3n+1){clear:both}.Page-module--page__inner--2M_vz{padding:2.5rem 2.1875rem}}.Pagination-module--pagination--2H3nO{margin-top:3.25rem;display:flex}.Pagination-module--pagination__prev--bet5s{width:50%;text-align:left}.Pagination-module--pagination__prev-link--1Nzs6{color:#f7a046;font-size:1.625rem;font-weight:700}.Pagination-module--pagination__prev-link--1Nzs6:focus,.Pagination-module--pagination__prev-link--1Nzs6:hover{color:#5d93ff}.Pagination-module--pagination__prev-link--disable--Yklx9{pointer-events:none;color:#bbb}.Pagination-module--pagination__next--3hFiN{width:50%;text-align:right}.Pagination-module--pagination__next-link--3FUtA{color:#f7a046;font-size:1.625rem;font-weight:700}.Pagination-module--pagination__next-link--3FUtA:focus,.Pagination-module--pagination__next-link--3FUtA:hover{color:#5d93ff}.Pagination-module--pagination__next-link--disable--30UwZ{pointer-events:none;color:#bbb}.Author-module--author--2Yefr{border-top:1px solid #e6e6e6;max-width:40rem;padding-top:1.25rem;line-height:1.625rem;margin-top:1.625rem;margin-bottom:3.25rem}.Author-module--author__bio-twitter--n-O9n{display:block;text-decoration:underline}@media screen and (min-width:685px){.Author-module--author--2Yefr{margin-left:auto;margin-right:auto}}.Content-module--content--3p512{max-width:59.0625rem;padding:0 .9375rem;margin:0 auto}.Content-module--content__title--2BDW9{font-size:2rem;max-width:40rem;font-weight:600;text-align:center;line-height:2.68125rem;margin:1.625rem auto 0}.Content-module--content__body--2TrQ- figure{margin-bottom:1.625rem}.Content-module--content__body--2TrQ- figure blockquote{font-style:italic;text-align:center;margin-top:0;padding:1.625rem 0}.Content-module--content__body--2TrQ- figure blockquote p{max-width:40rem;font-size:1.6817rem;margin-top:0;margin-bottom:1.625rem;line-height:2.4375rem}.Content-module--content__body--2TrQ- a{text-decoration:underline}.Content-module--content__body--2TrQ- *{max-width:40rem;margin-left:auto;margin-right:auto}.Content-module--content__body--2TrQ- img{max-width:100%}@media screen and (min-width:960px){.Content-module--content--3p512{padding:0}.Content-module--content__title--2BDW9{font-size:3rem;line-height:3.65625rem;margin-top:3.65625rem;margin-bottom:2.4375rem}.Content-module--content__body--2TrQ-,.Content-module--content__body--2TrQ- p{font-size:1.125rem;line-height:1.82813rem;margin-bottom:1.82813rem}}.Meta-module--meta__date--29eD7{font-style:italic}.Tags-module--tags--1L_ct{margin-bottom:.8125rem}.Tags-module--tags__list--91FqN{list-style:none;margin:0 -.625rem;padding:0}.Tags-module--tags__list-item--1M30P{display:inline-block;margin:.625rem .3125rem}.Tags-module--tags__list-item-link--3SL_8{display:inline-block;height:2.1875rem;padding:0 1.5rem;line-height:2.1875rem;border:1px solid #e6e6e6;text-decoration:none;border-radius:1.25rem;color:#222}.Tags-module--tags__list-item-link--3SL_8:focus,.Tags-module--tags__list-item-link--3SL_8:hover{color:#5d93ff}.Post-module--post__comments--25y6I,.Post-module--post__footer--3WzWU{max-width:40rem;margin:0 auto;padding:0 .9375rem}.Post-module--post__home-button--16Kl0{display:block;max-width:5.625rem;height:2.1875rem;padding:0 1.5rem;line-height:2.1875rem;text-align:center;color:#222;border:1px solid #e6e6e6;border-radius:1.25rem;font-size:1rem;font-weight:400;margin-left:auto;margin-right:auto;margin-top:1.625rem}.Post-module--post__home-button--16Kl0:focus,.Post-module--post__home-button--16Kl0:hover{color:#5d93ff}@media screen and (min-width:960px){.Post-module--post__comments--25y6I,.Post-module--post__footer--3WzWU{padding:0}.Post-module--post__home-button--16Kl0{position:fixed;max-width:auto;margin:0;top:30px;left:30px}}/style>meta namegenerator contentGatsby 2.24.73/>link relalternate typeapplication/rss+xml titleBlog by Mark Greenwood href/rss.xml/>style typetext/css> .anchor.before { position: absolute; top: 0; left: 0; transform: translateX(-100%); padding-right: 4px; } .anchor.after { display: inline-block; padding-left: 4px; } h1 .anchor svg, h2 .anchor svg, h3 .anchor svg, h4 .anchor svg, h5 .anchor svg, h6 .anchor svg { visibility: hidden; } h1:hover .anchor svg, h2:hover .anchor svg, h3:hover .anchor svg, h4:hover .anchor svg, h5:hover .anchor svg, h6:hover .anchor svg, h1 .anchor:focus svg, h2 .anchor:focus svg, h3 .anchor:focus svg, h4 .anchor:focus svg, h5 .anchor:focus svg, h6 .anchor:focus svg { visibility: visible; } /style>script> document.addEventListener(DOMContentLoaded, function(event) { var hash window.decodeURI(location.hash.replace(#, )) if (hash ! ) { var element document.getElementById(hash) if (element) { var scrollTop window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop var clientTop document.documentElement.clientTop || document.body.clientTop || 0 var offset element.getBoundingClientRect().top + scrollTop - clientTop // Wait for the browser to finish rendering before scrolling. setTimeout((function() { window.scrollTo(0, offset - 0) }), 0) } } }) /script>link relpreconnect dns-prefetch hrefhttps://www.google-analytics.com/>script async srchttps://www.googletagmanager.com/gtag/js?idUA-73379983-2>/script>script> if(true) { window.dataLayer window.dataLayer || ; function gtag(){window.dataLayer && window.dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, UA-73379983-2, {send_page_view:false}); } /script>link relsitemap typeapplication/xml href/sitemap.xml/>link relicon href/favicon-32x32.png?v089124a59f95a1c8111ef515568e9fde typeimage/png/>link relmanifest href/manifest.webmanifest crossoriginanonymous/>meta nametheme-color content#F7A046/>link relapple-touch-icon sizes48x48 href/icons/icon-48x48.png?v089124a59f95a1c8111ef515568e9fde/>link relapple-touch-icon sizes72x72 href/icons/icon-72x72.png?v089124a59f95a1c8111ef515568e9fde/>link relapple-touch-icon sizes96x96 href/icons/icon-96x96.png?v089124a59f95a1c8111ef515568e9fde/>link relapple-touch-icon sizes144x144 href/icons/icon-144x144.png?v089124a59f95a1c8111ef515568e9fde/>link relapple-touch-icon sizes192x192 href/icons/icon-192x192.png?v089124a59f95a1c8111ef515568e9fde/>link relapple-touch-icon sizes256x256 href/icons/icon-256x256.png?v089124a59f95a1c8111ef515568e9fde/>link relapple-touch-icon sizes384x384 href/icons/icon-384x384.png?v089124a59f95a1c8111ef515568e9fde/>link relapple-touch-icon sizes512x512 href/icons/icon-512x512.png?v089124a59f95a1c8111ef515568e9fde/>title data-react-helmettrue>Blog by Mark Greenwood/title>meta data-react-helmettrue namedescription contentThoughts and notes on software development./>meta data-react-helmettrue propertyog:site_name contentBlog by Mark Greenwood/>meta data-react-helmettrue propertyog:image contenthttps://lumen.netlify.com/MarkG_Headshot_SM.jpg/>meta data-react-helmettrue nametwitter:card contentsummary/>meta data-react-helmettrue nametwitter:title contentBlog by Mark Greenwood/>meta data-react-helmettrue nametwitter:description contentThoughts and notes on software development./>meta data-react-helmettrue nametwitter:image contenthttps://lumen.netlify.com/MarkG_Headshot_SM.jpg/>link asscript relpreload href/webpack-runtime-02368e99968d5f2993b0.js/>link asscript relpreload href/framework-712d0c71a05a512b21eb.js/>link asscript relpreload href/532a2f07-b32c28cb7cdd6cc07e70.js/>link asscript relpreload href/app-3743b048cb5407fb441b.js/>link asscript relpreload href/styles-407fe62976dc5310c43e.js/>link asscript relpreload href/cd95ea5cbd2c605f26db819f07999610c9ff4310-706455f1cc5c6727f2f2.js/>link asscript relpreload href/component---src-templates-index-template-js-5ca57c39751be333f24a.js/>link asfetch relpreload href/page-data/index/page-data.json crossoriginanonymous/>link asfetch relpreload href/page-data/sq/d/251939775.json crossoriginanonymous/>link asfetch relpreload href/page-data/sq/d/401334301.json crossoriginanonymous/>link asfetch relpreload href/page-data/sq/d/825871152.json crossoriginanonymous/>link asfetch relpreload href/page-data/app-data.json crossoriginanonymous/>/head>body>div id___gatsby>div styleoutline:none tabindex-1 idgatsby-focus-wrapper>div classLayout-module--layout--3Pyz6>div classSidebar-module--sidebar--X4z2p>div classSidebar-module--sidebar__inner--Jdc5s>div>a aria-currentpage class href/>img src/MarkG_Headshot_SM.jpg classAuthor-module--author__photo--36xCH width75 height75 altMark Greenwood/>/a>h1 classAuthor-module--author__title--2CaTb>a aria-currentpage classAuthor-module--author__title-link--Yrism href/>Mark Greenwood/a>/h1>p classAuthor-module--author__subtitle--cAaEB>Full-stack developer. Math geek. Data guy./p>/div>nav classMenu-module--menu--Efbin>ul classMenu-module--menu__list--31Zeo>li classMenu-module--menu__list-item--1lJ6B>a aria-currentpage classMenu-module--menu__list-item-link--10Ush Menu-module--menu__list-item-link--active--2CbUO href/>Articles/a>/li>li classMenu-module--menu__list-item--1lJ6B>a classMenu-module--menu__list-item-link--10Ush href/pages/about>About me/a>/li>li classMenu-module--menu__list-item--1lJ6B>a classMenu-module--menu__list-item-link--10Ush href/pages/contacts>Contact me/a>/li>/ul>/nav>div classContacts-module--contacts--1rGd1>ul classContacts-module--contacts__list--3OgdW>li classContacts-module--contacts__list-item--16p9q>a classContacts-module--contacts__list-item-link--2MIDn hrefhttps://www.linkedin.com/in/markjgreenwood relnoopener noreferrer target_blank>svg classIcon-module--icon--Gpyvw viewBox0 0 24 24>title>linkedin/title>path dM4.98 3.5c0 1.381-1.11 2.5-2.48 2.5s-2.48-1.119-2.48-2.5c0-1.38 1.11-2.5 2.48-2.5s2.48 1.12 2.48 2.5zm.02 4.5h-5v16h5v-16zm7.982 0h-4.968v16h4.969v-8.399c0-4.67 6.029-5.052 6.029 0v8.399h4.988v-10.131c0-7.88-8.922-7.593-11.018-3.714v-2.155z>/path>/svg>/a>/li>li classContacts-module--contacts__list-item--16p9q>a classContacts-module--contacts__list-item-link--2MIDn hrefhttps://github.com/markgreenwood relnoopener noreferrer target_blank>svg classIcon-module--icon--Gpyvw viewBox0 0 26 28>title>github/title>path dM10 19c0 1.141-0.594 3-2 3s-2-1.859-2-3 0.594-3 2-3 2 1.859 2 3zM20 19c0 1.141-0.594 3-2 3s-2-1.859-2-3 0.594-3 2-3 2 1.859 2 3zM22.5 19c0-2.391-1.453-4.5-4-4.5-1.031 0-2.016 0.187-3.047 0.328-0.812 0.125-1.625 0.172-2.453 0.172s-1.641-0.047-2.453-0.172c-1.016-0.141-2.016-0.328-3.047-0.328-2.547 0-4 2.109-4 4.5 0 4.781 4.375 5.516 8.188 5.516h2.625c3.813 0 8.188-0.734 8.188-5.516zM26 16.25c0 1.734-0.172 3.578-0.953 5.172-2.063 4.172-7.734 4.578-11.797 4.578-4.125 0-10.141-0.359-12.281-4.578-0.797-1.578-0.969-3.437-0.969-5.172 0-2.281 0.625-4.438 2.125-6.188-0.281-0.859-0.422-1.766-0.422-2.656 0-1.172 0.266-2.344 0.797-3.406 2.469 0 4.047 1.078 5.922 2.547 1.578-0.375 3.203-0.547 4.828-0.547 1.469 0 2.953 0.156 4.375 0.5 1.859-1.453 3.437-2.5 5.875-2.5 0.531 1.062 0.797 2.234 0.797 3.406 0 0.891-0.141 1.781-0.422 2.625 1.5 1.766 2.125 3.938 2.125 6.219z>/path>/svg>/a>/li>li classContacts-module--contacts__list-item--16p9q>a classContacts-module--contacts__list-item-link--2MIDn hrefhttps://www.twitter.com/MarkGreenwood4 relnoopener noreferrer target_blank>svg classIcon-module--icon--Gpyvw viewBox0 0 26 28>title>twitter/title>path dM25.312 6.375c-0.688 1-1.547 1.891-2.531 2.609 0.016 0.219 0.016 0.438 0.016 0.656 0 6.672-5.078 14.359-14.359 14.359-2.859 0-5.516-0.828-7.75-2.266 0.406 0.047 0.797 0.063 1.219 0.063 2.359 0 4.531-0.797 6.266-2.156-2.219-0.047-4.078-1.5-4.719-3.5 0.313 0.047 0.625 0.078 0.953 0.078 0.453 0 0.906-0.063 1.328-0.172-2.312-0.469-4.047-2.5-4.047-4.953v-0.063c0.672 0.375 1.453 0.609 2.281 0.641-1.359-0.906-2.25-2.453-2.25-4.203 0-0.938 0.25-1.797 0.688-2.547 2.484 3.062 6.219 5.063 10.406 5.281-0.078-0.375-0.125-0.766-0.125-1.156 0-2.781 2.25-5.047 5.047-5.047 1.453 0 2.766 0.609 3.687 1.594 1.141-0.219 2.234-0.641 3.203-1.219-0.375 1.172-1.172 2.156-2.219 2.781 1.016-0.109 2-0.391 2.906-0.781z>/path>/svg>/a>/li>/ul>/div>div classCopyright-module--copyright--1ariN>© 2020, Mark J. Greenwood. All rights reserved./div>/div>/div>div classPage-module--page--2nMky>div classPage-module--page__inner--2M_vz>div classPage-module--page__body--Ic6i6>div>div classFeed-module--feed__item--2D5rE>div>time classFeed-module--feed__item-meta-time--3t1fg dateTimeOctober 17, 2020>October 2020/time>span classFeed-module--feed__item-meta-divider--N-Q0A>/span>span>a classFeed-module--feed__item-meta-category-link--23f8F href/category/development/>Development/a>/span>/div>h2 classFeed-module--feed__item-title--3nigr>a classFeed-module--feed__item-title-link--iFMRs href/posts/configuring-vim>Configuring Vim/a>/h2>p classFeed-module--feed__item-description--1uO8e>Save your favorite vim settings in a configuration file that loads on startup/p>a classFeed-module--feed__item-readmore--1u6bI href/posts/configuring-vim>Read/a>/div>div classFeed-module--feed__item--2D5rE>div>time classFeed-module--feed__item-meta-time--3t1fg dateTimeDecember 4, 2019>December 2019/time>span classFeed-module--feed__item-meta-divider--N-Q0A>/span>span>a classFeed-module--feed__item-meta-category-link--23f8F href/category/development/>Development/a>/span>/div>h2 classFeed-module--feed__item-title--3nigr>a classFeed-module--feed__item-title-link--iFMRs href/posts/adding-static-analysis-tools-to-node>Adding Static Analysis Tools to a Node Project/a>/h2>p classFeed-module--feed__item-description--1uO8e>How to set up static analysis tools (ESLint, Prettier) for your JavaScript or TypeScript projects/p>a classFeed-module--feed__item-readmore--1u6bI href/posts/adding-static-analysis-tools-to-node>Read/a>/div>/div>div classPagination-module--pagination--2H3nO>div classPagination-module--pagination__prev--bet5s>a aria-currentpage relprev classPagination-module--pagination__prev-link--1Nzs6 Pagination-module--pagination__prev-link--disable--Yklx9 href/>← PREV/a>/div>div classPagination-module--pagination__next--3hFiN>a aria-currentpage relnext classPagination-module--pagination__next-link--3FUtA Pagination-module--pagination__next-link--disable--30UwZ href/>→ NEXT/a>/div>/div>/div>/div>/div>/div>/div>div idgatsby-announcer styleposition:absolute;top:0;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0 aria-liveassertive aria-atomictrue>/div>/div>script idgatsby-script-loader>/*!CDATA*/window.pagePath/;/*>*//script>script idgatsby-chunk-mapping>/*!CDATA*/window.___chunkMapping{polyfill:/polyfill-33e7c74fc2662446c960.js,app:/app-3743b048cb5407fb441b.js,component---cache-caches-gatsby-plugin-offline-app-shell-js:/component---cache-caches-gatsby-plugin-offline-app-shell-js-241020a1cf7d0f317bbe.js,component---src-templates-categories-list-template-js:/component---src-templates-categories-list-template-js-eadb914010875380852b.js,component---src-templates-category-template-js:/component---src-templates-category-template-js-1bd7debb839a3025a1e3.js,component---src-templates-index-template-js:/component---src-templates-index-template-js-5ca57c39751be333f24a.js,component---src-templates-not-found-template-js:/component---src-templates-not-found-template-js-f32b1d58317994f4a3d4.js,component---src-templates-page-template-js:/component---src-templates-page-template-js-d55f0b2b3ec71ea8a907.js,component---src-templates-post-template-js:/component---src-templates-post-template-js-35af41e012e8223e6ac5.js,component---src-templates-tag-template-js:/component---src-templates-tag-template-js-e88e12d00925fd465122.js,component---src-templates-tags-list-template-js:/component---src-templates-tags-list-template-js-c9a3bdc0c94b613711f2.js};/*>*//script>script src/polyfill-33e7c74fc2662446c960.js nomodule>/script>script src/component---src-templates-index-template-js-5ca57c39751be333f24a.js async>/script>script src/cd95ea5cbd2c605f26db819f07999610c9ff4310-706455f1cc5c6727f2f2.js async>/script>script src/styles-407fe62976dc5310c43e.js async>/script>script src/app-3743b048cb5407fb441b.js async>/script>script src/532a2f07-b32c28cb7cdd6cc07e70.js async>/script>script src/framework-712d0c71a05a512b21eb.js async>/script>script src/webpack-runtime-02368e99968d5f2993b0.js async>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]