Help
RSS
API
Feed
Maltego
Contact
Domain > finley.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2023-11-07
3.160.5.32
(
ClassC
)
2023-11-07
3.160.5.83
(
ClassC
)
2023-12-21
13.32.208.74
(
ClassC
)
2026-01-31
18.161.6.112
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: CloudFrontDate: Sat, 31 Jan 2026 16:58:18 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveLocation: https://finley.dev/X-Cache: Redirect from cloudfrontVia: 1.1 a87682502db4b394cc6ba84510da9f98.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P1Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: -ezmqxXQJ8RPyXnqrJXG8-u-5FNE-8dih7HfhnxGfrzi9kLdzfustg html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>CloudFront/center>/body>/html>
Port 443
HTTP/1.1 200 OKContent-Type: text/htmlContent-Length: 40625Connection: keep-aliveDate: Sat, 31 Jan 2026 07:49:30 GMTCache-Control: public, max-age0, s-maxage31536000Server: AmazonS3Accept-Ranges: bytesETag: 83230694bca31a31379f46506eff697fLast-Modified: Mon, 30 Dec 2024 21:31:58 GMTX-Cache: Hit from cloudfrontVia: 1.1 288c777a01e22425da9494dad7a69734.cloudfront.net (CloudFront)X-Amz-Cf-Pop: HIO52-P1Alt-Svc: h3:443; ma86400X-Amz-Cf-Id: 7k0IAVxNJx1RJ-BfrxHNRos_d6oQ_4_GgCu3oNIz051uB17xmJ0L1gAge: 32928 !doctype html>html langen>head> meta charsetutf-8> meta http-equivx-ua-compatible contentieedge> meta nameviewport contentwidthdevice-width, initial-scale1> link relicon typeimage/x-icon href./static/favicon/favicon.ico /> title>Finley McIlwaine - Home/title> meta namedescription contentFinley McIlwaine is a software engineer specializing in functional programming. This is his personal website.> link relstylesheet href./static/css/reset.css /> link relstylesheet href./static/css/fonts.css /> link relstylesheet href./static/css/variables.css /> link relstylesheet href./static/css/syntax.css /> link relstylesheet href./static/css/default.css /> !-- These styles only apply to elements on photo pages --> link relstylesheet href./static/css/photo-page.css /> !-- Photoswipe lightbox --> link relstylesheet href./static/css/photoswipe/photoswipe.css /> !-- Default javascript --> script typemodule src./static/js/default.js>/script> !-- KaTeX --> link relstylesheet href./static/css/katex/katex.min.css /> !-- The loading of KaTeX is deferred to speed up page rendering --> script defer src./static/js/katex/katex.min.js>/script> !-- To automatically render math in text elements, include the auto-render extension: --> script defer src./static/js/katex/contrib/auto-render.min.js onloadrenderMathInElement(document.body);>/script>/head>body idbody> !-- Mobile navigation portal --> div idmobile-nav-portal> button idmobile-nav-toggle aria-labelOpen menu classnav-hamburger styletop: 12px;> svg idmobile-nav-toggle-open classnav-hamburger-toggle-open xmlnshttp://www.w3.org/2000/svg stylewidth: 32px; height: 32px; transform: rotate(0deg);> line x14.8 y19.6 x227.2 y29.6 strokevar(--color-text) stroke-width3 stroke-linecapround>/line> line x127.2 y122.4 x24.8 y222.4 strokevar(--color-text) stroke-width3 stroke-linecapround>/line> /svg> svg idmobile-nav-toggle-close classnav-hamburger-toggle-close xmlnshttp://www.w3.org/2000/svg stylewidth: 32px; height: 32px; transform: rotate(-45deg);> line x116 y10 x216 y232 strokevar(--color-text) stroke-width3 stroke-linecapround> /line> line x10 y116 x232 y216 strokevar(--color-text) stroke-width3 stroke-linecapround> /line> /svg> div classnav-mobile-toggle>Toggle mobile menu/div> /button> div idnav-overlay classnav-overlay stylepointer-events: none;> button idnav-overlay-button aria-hiddentrue tabindex-1 classnav-overlay-button transition-all styleopacity: 0; touch-action: auto;> /button> nav aria-labelmobile navigation classmobile-nav> div> div classmobile-nav-link-container transition-all> a tabindex-1 classmobile-nav-link href./blog.html> Blog /a> /div> div classmobile-nav-link-container transition-all> a tabindex-1 classmobile-nav-link href./photography.html> Photography /a> /div> div classmobile-nav-link-container transition-all> a tabindex-1 classmobile-nav-link sublink href./gallery.html> Gallery /a> /div> div classmobile-nav-link-container transition-all> a tabindex-1 classmobile-nav-link href./contact.html> Contact /a> /div> /div> div idmobile-nav-ext-links classtransition-opacity styledisplay: flex; padding-left: 30px; opacity: 0;> a hrefhttps://github.com/FinleyMcIlwaine target”_blank” classnav-ext-link> svg width28 height28 viewBox0 0 98 96 xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z fillcurrentColor>/path> /svg> /a> div stylewidth: 14px>/div> a hrefhttps://linkedin.com/in/finleymcilwaine target”_blank” classnav-ext-link> svg xmlnshttp://www.w3.org/2000/svg width28 height28 viewBox0 0 24 24> path dM19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z fillcurrentColor>/path> /svg> /a> div stylewidth: 14px>/div> a hrefhttps://instagram.com/finleymcilwaine target”_blank” classnav-ext-link> ?xml version1.0 encodingUTF-8 ?> svg xmlnshttp://www.w3.org/2000/svg width28 height28 viewBox0 0 132 132 xmlns:xlinkhttp://www.w3.org/1999/xlink> defs> linearGradient idb> stop offset0 stop-colorcurrentColor>/stop> stop stop-colorcurrentColor offset.128>/stop> stop offset1 stop-colorcurrentColor stop-opacity0>/stop> /linearGradient> linearGradient ida> stop offset0 stop-colorcurrentColor>/stop> stop offset.1 stop-colorcurrentColor>/stop> stop offset.5 stop-colorcurrentColor>/stop> stop offset1 stop-colorcurrentColor>/stop> /linearGradient> radialGradient idc cx158.429 cy578.088 r65 xlink:href#a gradientUnitsuserSpaceOnUse gradientTransformmatrix(0 -1.98198 1.8439 0 -1031.402 454.004) fx158.429 fy578.088>/radialGradient> radialGradient idd cx147.694 cy473.455 r65 xlink:href#b gradientUnitsuserSpaceOnUse gradientTransformmatrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493) fx147.694 fy473.455>/radialGradient> /defs> path fillurl(#c) dM65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z transformtranslate(1.004 1)>/path> path fillurl(#d) dM65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z transformtranslate(1.004 1)>/path> path fill#fff dM66.004 18c-13.036 0-14.672.057-19.792.29-5.11.234-8.598 1.043-11.65 2.23-3.157 1.226-5.835 2.866-8.503 5.535-2.67 2.668-4.31 5.346-5.54 8.502-1.19 3.053-2 6.542-2.23 11.65C18.06 51.327 18 52.964 18 66s.058 14.667.29 19.787c.235 5.11 1.044 8.598 2.23 11.65 1.227 3.157 2.867 5.835 5.536 8.503 2.667 2.67 5.345 4.314 8.5 5.54 3.054 1.187 6.543 1.996 11.652 2.23 5.12.233 6.755.29 19.79.29 13.037 0 14.668-.057 19.788-.29 5.11-.234 8.602-1.043 11.656-2.23 3.156-1.226 5.83-2.87 8.497-5.54 2.67-2.668 4.31-5.346 5.54-8.502 1.18-3.053 1.99-6.542 2.23-11.65.23-5.12.29-6.752.29-19.788 0-13.036-.06-14.672-.29-19.792-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29zm-4.306 8.65c1.278-.002 2.704 0 4.306 0 12.816 0 14.335.046 19.396.276 4.68.214 7.22.996 8.912 1.653 2.24.87 3.837 1.91 5.516 3.59 1.68 1.68 2.72 3.28 3.592 5.52.657 1.69 1.44 4.23 1.653 8.91.23 5.06.28 6.58.28 19.39s-.05 14.33-.28 19.39c-.214 4.68-.996 7.22-1.653 8.91-.87 2.24-1.912 3.835-3.592 5.514-1.68 1.68-3.275 2.72-5.516 3.59-1.69.66-4.232 1.44-8.912 1.654-5.06.23-6.58.28-19.396.28-12.817 0-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22 1.653-8.912.87-2.24 1.912-3.84 3.592-5.52 1.68-1.68 3.28-2.72 5.52-3.592 1.692-.66 4.233-1.44 8.913-1.655 4.428-.2 6.144-.26 15.09-.27zm29.928 7.97c-3.18 0-5.76 2.577-5.76 5.758 0 3.18 2.58 5.76 5.76 5.76 3.18 0 5.76-2.58 5.76-5.76 0-3.18-2.58-5.76-5.76-5.76zm-25.622 6.73c-13.613 0-24.65 11.037-24.65 24.65 0 13.613 11.037 24.645 24.65 24.645C79.617 90.645 90.65 79.613 90.65 66S79.616 41.35 66.003 41.35zm0 8.65c8.836 0 16 7.163 16 16 0 8.836-7.164 16-16 16-8.837 0-16-7.164-16-16 0-8.837 7.163-16 16-16z>/path> /svg> /a> div stylewidth: 14px>/div> a hrefhttps://ebird.org/profile/MzUzNjcxMQ target”_blank” titleMy eBird classnav-ext-link> ?xml version1.0 encodingUTF-8 ?> svg id classLogoLabSapsucker LogoLabSapsucker--xs viewBox0 0 100 58 roleimg aria-labelledbylogo-lab-sapsucker-title> g classLogoLabSapsucker-sapsucker fillnone fill-ruleevenodd transformtranslate(.812)> path fill#FFF dM95.135 8.519c-.79-.284-3.144-1.022-4.149-1.337-1.007-.32-3.866-1.145-4.7-1.396a8.265 8.265 0 0 0-.875-.977C82.637 1.867 78.417.112 74.116.112c-4.887 0-8.546 1.607-9.8 2.24H.513v1.8c0 2.708 3.132 4.75 7.287 4.75h17.584L39.62 18.926v15.376c0 7.584 4.011 14.444 10.724 18.359 5.619 3.278 9.007 3.54 12.85 3.54.276 0 .552-.003.837-.005.287 0 .579-.003.88-.003h1.805v-32l1.203-.883L83.56 11.82s8.221-.508 10.306-.642a69.848 69.848 0 0 0 3.374-.29c.837-.099 1.178-.363 1.178-.58 0-.261-.155-.364-.35-.51-.161-.122-1.402-.726-2.932-1.278z>/path> path fillcurrentColor dM95.494 9.7s-7.422-1.953-10.276-2.203c0 0-11.293 6.073-14.456 8.114-3.168 2.04-3.77 5.107-3.91 6.25L82.97 10.02H95.6c.321 0-.107-.322-.107-.322z>/path> path fillcurrentColor dM69.389 14.489c3.307-2.2 14.725-8.43 14.725-8.43l.016.018c-1.957-2.093-5.513-4.165-10.012-4.165-5.533 0-9.347 2.24-9.347 2.24H2.321c0 1.67 2.527 2.947 5.481 2.947h18.16L41.43 17.997v16.306c0 7.079 3.73 13.25 9.832 16.807 6.098 3.557 9.159 3.287 13.65 3.287V23.284c0-2.74.828-6.365 4.477-8.795zm9.858-7.59a1.136 1.136 0 0 1-2.27 0 1.136 1.136 0 0 1 2.27 0zm-14.285 4.72l7.08-3.905 3.113.255-10.193 5.636V11.62z>/path> path fill#F0E614 dM25.963 7.101h26.03c-5.82 0-10.563 4.66-10.563 10.898L25.963 7.1z>/path> path fill#E60000 dM82.696 6.842c-2.058-1.746-5.297-3.343-9.14-3.343V1.923l.562-.011c4.494 0 8.04 2.061 9.996 4.147l-1.418.783zm.271 3.18L71.688 18.31s-.134-1.212 1.564-2.578c1.696-1.366 11.966-8.233 11.966-8.233l-2.25 2.522z>/path> path fill#FFF dM60.174 31.204v-5.545c0-2.33-.954-3.944-3.13-5.478l-9.22-6.493a6.339 6.339 0 0 0-1.66 4.315 6.425 6.425 0 0 0 2.558 5.125l11.452 8.076z>/path> /g> /svg> /a> /div> /nav> /div> /div> !-- Nav tooltip --> div idnav-tooltip-portal> div iddropdown-tooltip styledisplay: none; transform: translateY(0px); top: 65px; left: 435px;> svg xmlnshttp://www.w3.org/2000/svg width32 height12 fillnone viewBox0 0 32 12 classdropdown-tooltip-arrow> path d M 0 12 C 8 12 9.6 0 16 0 C 22.4 0 24 12 32 12 Z >/path> /svg> a classsc-b666cce7-0 ihtLEh sc-824991d0-0 fNExHa href./gallery.html> div classsc-2d4a6427-3 jmoJWP>Gallery/div> /a> /div> /div> div styleisolation: isolate;> !-- Navigation bar --> div classnav-container> div classwidth-adjust> header> div classinner-nav> a classnav-logo-container titleHome href./> span classnav-logo> Finley McIlwaine /span> /a> nav classhide-nav styledisplay: flex;> ul classnav-list> li classnav-item> div> a classnav-link titleMy blog href./blog.html> Blog /a> /div> /li> li classnav-item> div> a classnav-link titleMy photography href./photography.html> Photography /a> button aria-labelView sub-navigation items idphotography-dropdown classdropdown-button> svg xmlnshttp://www.w3.org/2000/svg width16 height16 viewBox0 0 24 24 fillnone strokecurrentColor stroke-width2 stroke-linecapround stroke-linejoinround> polyline points7 9 12 15 17 9>/polyline> /svg> span classsc-d258fa7c-3 kaHjl> /span> /button> /div> /li> /ul> /nav> a hrefhttps://github.com/FinleyMcIlwaine target”_blank” titleMy GitHub classhide-nav nav-ext-link stylemargin-left: auto;> svg width26 height26 viewBox0 0 98 96 xmlnshttp://www.w3.org/2000/svg> path fill-ruleevenodd clip-ruleevenodd dM48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z fillcurrentColor>/path> /svg> /a> div classhide-nav stylewidth: 8px>/div> a hrefhttps://linkedin.com/in/finleymcilwaine target”_blank” titleMy LinkedIn classhide-nav nav-ext-link> svg xmlnshttp://www.w3.org/2000/svg width26 height26 viewBox0 0 24 24> path dM19 0h-14c-2.761 0-5 2.239-5 5v14c0 2.761 2.239 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-11 19h-3v-11h3v11zm-1.5-12.268c-.966 0-1.75-.79-1.75-1.764s.784-1.764 1.75-1.764 1.75.79 1.75 1.764-.783 1.764-1.75 1.764zm13.5 12.268h-3v-5.604c0-3.368-4-3.113-4 0v5.604h-3v-11h3v1.765c1.396-2.586 7-2.777 7 2.476v6.759z fillcurrentColor>/path> /svg> /a> div classhide-nav stylewidth: 8px>/div> a hrefhttps://instagram.com/finleymcilwaine target”_blank” titleMy Instagram classhide-nav nav-ext-link> ?xml version1.0 encodingUTF-8 ?> svg xmlnshttp://www.w3.org/2000/svg width26 height26 viewBox0 0 132 132 xmlns:xlinkhttp://www.w3.org/1999/xlink> defs> linearGradient ide> stop offset0 stop-colorcurrentColor>/stop> stop stop-colorcurrentColor offset.128>/stop> stop offset1 stop-colorcurrentColor stop-opacity0>/stop> /linearGradient> linearGradient idf> stop offset0 stop-colorcurrentColor>/stop> stop offset.1 stop-colorcurrentColor>/stop> stop offset.5 stop-colorcurrentColor>/stop> stop offset1 stop-colorcurrentColor>/stop> /linearGradient> radialGradient idg cx158.429 cy578.088 r65 xlink:href#f gradientUnitsuserSpaceOnUse gradientTransformmatrix(0 -1.98198 1.8439 0 -1031.402 454.004) fx158.429 fy578.088>/radialGradient> radialGradient idh cx147.694 cy473.455 r65 xlink:href#e gradientUnitsuserSpaceOnUse gradientTransformmatrix(.17394 .86872 -3.5818 .71718 1648.348 -458.493) fx147.694 fy473.455>/radialGradient> /defs> path fillurl(#g) dM65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z transformtranslate(1.004 1)>/path> path fillurl(#h) dM65.03 0C37.888 0 29.95.028 28.407.156c-5.57.463-9.036 1.34-12.812 3.22-2.91 1.445-5.205 3.12-7.47 5.468C4 13.126 1.5 18.394.595 24.656c-.44 3.04-.568 3.66-.594 19.188-.01 5.176 0 11.988 0 21.125 0 27.12.03 35.05.16 36.59.45 5.42 1.3 8.83 3.1 12.56 3.44 7.14 10.01 12.5 17.75 14.5 2.68.69 5.64 1.07 9.44 1.25 1.61.07 18.02.12 34.44.12 16.42 0 32.84-.02 34.41-.1 4.4-.207 6.955-.55 9.78-1.28 7.79-2.01 14.24-7.29 17.75-14.53 1.765-3.64 2.66-7.18 3.065-12.317.088-1.12.125-18.977.125-36.81 0-17.836-.04-35.66-.128-36.78-.41-5.22-1.305-8.73-3.127-12.44-1.495-3.037-3.155-5.305-5.565-7.624C116.9 4 111.64 1.5 105.372.596 102.335.157 101.73.027 86.19 0H65.03z transformtranslate(1.004 1)>/path> path fill#fff dM66.004 18c-13.036 0-14.672.057-19.792.29-5.11.234-8.598 1.043-11.65 2.23-3.157 1.226-5.835 2.866-8.503 5.535-2.67 2.668-4.31 5.346-5.54 8.502-1.19 3.053-2 6.542-2.23 11.65C18.06 51.327 18 52.964 18 66s.058 14.667.29 19.787c.235 5.11 1.044 8.598 2.23 11.65 1.227 3.157 2.867 5.835 5.536 8.503 2.667 2.67 5.345 4.314 8.5 5.54 3.054 1.187 6.543 1.996 11.652 2.23 5.12.233 6.755.29 19.79.29 13.037 0 14.668-.057 19.788-.29 5.11-.234 8.602-1.043 11.656-2.23 3.156-1.226 5.83-2.87 8.497-5.54 2.67-2.668 4.31-5.346 5.54-8.502 1.18-3.053 1.99-6.542 2.23-11.65.23-5.12.29-6.752.29-19.788 0-13.036-.06-14.672-.29-19.792-.24-5.11-1.05-8.598-2.23-11.65-1.23-3.157-2.87-5.835-5.54-8.503-2.67-2.67-5.34-4.31-8.5-5.535-3.06-1.187-6.55-1.996-11.66-2.23-5.12-.233-6.75-.29-19.79-.29zm-4.306 8.65c1.278-.002 2.704 0 4.306 0 12.816 0 14.335.046 19.396.276 4.68.214 7.22.996 8.912 1.653 2.24.87 3.837 1.91 5.516 3.59 1.68 1.68 2.72 3.28 3.592 5.52.657 1.69 1.44 4.23 1.653 8.91.23 5.06.28 6.58.28 19.39s-.05 14.33-.28 19.39c-.214 4.68-.996 7.22-1.653 8.91-.87 2.24-1.912 3.835-3.592 5.514-1.68 1.68-3.275 2.72-5.516 3.59-1.69.66-4.232 1.44-8.912 1.654-5.06.23-6.58.28-19.396.28-12.817 0-14.336-.05-19.396-.28-4.68-.216-7.22-.998-8.913-1.655-2.24-.87-3.84-1.91-5.52-3.59-1.68-1.68-2.72-3.276-3.592-5.517-.657-1.69-1.44-4.23-1.653-8.91-.23-5.06-.276-6.58-.276-19.398s.046-14.33.276-19.39c.214-4.68.996-7.22 1.653-8.912.87-2.24 1.912-3.84 3.592-5.52 1.68-1.68 3.28-2.72 5.52-3.592 1.692-.66 4.233-1.44 8.913-1.655 4.428-.2 6.144-.26 15.09-.27zm29.928 7.97c-3.18 0-5.76 2.577-5.76 5.758 0 3.18 2.58 5.76 5.76 5.76 3.18 0 5.76-2.58 5.76-5.76 0-3.18-2.58-5.76-5.76-5.76zm-25.622 6.73c-13.613 0-24.65 11.037-24.65 24.65 0 13.613 11.037 24.645 24.65 24.645C79.617 90.645 90.65 79.613 90.65 66S79.616 41.35 66.003 41.35zm0 8.65c8.836 0 16 7.163 16 16 0 8.836-7.164 16-16 16-8.837 0-16-7.164-16-16 0-8.837 7.163-16 16-16z>/path> /svg> /a> div classhide-nav stylewidth: 8px>/div> a hrefhttps://ebird.org/profile/MzUzNjcxMQ target”_blank” titleMy eBird classhide-nav nav-ext-link> ?xml version1.0 encodingUTF-8 ?> svg id classLogoLabSapsucker LogoLabSapsucker--xs viewBox0 0 100 58 roleimg aria-labelledbylogo-lab-sapsucker-title> g classLogoLabSapsucker-sapsucker fillnone fill-ruleevenodd transformtranslate(.812)> path fill#FFF dM95.135 8.519c-.79-.284-3.144-1.022-4.149-1.337-1.007-.32-3.866-1.145-4.7-1.396a8.265 8.265 0 0 0-.875-.977C82.637 1.867 78.417.112 74.116.112c-4.887 0-8.546 1.607-9.8 2.24H.513v1.8c0 2.708 3.132 4.75 7.287 4.75h17.584L39.62 18.926v15.376c0 7.584 4.011 14.444 10.724 18.359 5.619 3.278 9.007 3.54 12.85 3.54.276 0 .552-.003.837-.005.287 0 .579-.003.88-.003h1.805v-32l1.203-.883L83.56 11.82s8.221-.508 10.306-.642a69.848 69.848 0 0 0 3.374-.29c.837-.099 1.178-.363 1.178-.58 0-.261-.155-.364-.35-.51-.161-.122-1.402-.726-2.932-1.278z>/path> path fillcurrentColor dM95.494 9.7s-7.422-1.953-10.276-2.203c0 0-11.293 6.073-14.456 8.114-3.168 2.04-3.77 5.107-3.91 6.25L82.97 10.02H95.6c.321 0-.107-.322-.107-.322z>/path> path fillcurrentColor dM69.389 14.489c3.307-2.2 14.725-8.43 14.725-8.43l.016.018c-1.957-2.093-5.513-4.165-10.012-4.165-5.533 0-9.347 2.24-9.347 2.24H2.321c0 1.67 2.527 2.947 5.481 2.947h18.16L41.43 17.997v16.306c0 7.079 3.73 13.25 9.832 16.807 6.098 3.557 9.159 3.287 13.65 3.287V23.284c0-2.74.828-6.365 4.477-8.795zm9.858-7.59a1.136 1.136 0 0 1-2.27 0 1.136 1.136 0 0 1 2.27 0zm-14.285 4.72l7.08-3.905 3.113.255-10.193 5.636V11.62z>/path> path fill#F0E614 dM25.963 7.101h26.03c-5.82 0-10.563 4.66-10.563 10.898L25.963 7.1z>/path> path fill#E60000 dM82.696 6.842c-2.058-1.746-5.297-3.343-9.14-3.343V1.923l.562-.011c4.494 0 8.04 2.061 9.996 4.147l-1.418.783zm.271 3.18L71.688 18.31s-.134-1.212 1.564-2.578c1.696-1.366 11.966-8.233 11.966-8.233l-2.25 2.522z>/path> path fill#FFF dM60.174 31.204v-5.545c0-2.33-.954-3.944-3.13-5.478l-9.22-6.493a6.339 6.339 0 0 0-1.66 4.315 6.425 6.425 0 0 0 2.558 5.125l11.452 8.076z>/path> /g> /svg> /a> /div> !-- div styledisplay: flex;> /div> --> /header> /div> /div> !-- Title banner, currently visible on all pages --> div classtitle-banner-container> div classtitle-banner-nav-spacer>/div> div classtitle-banner-nav-back>/div> div classtitle-banner-bottom> div classwidth-adjust> h1 classtitle-banner-title> Software Engineer /h1> p classtitle-banner-subtitle> functional programming / compilers / systems /p> p classtitle-banner-date> small> /small> /p> /div> /div> /div> !-- Main section --> div classmain-nav-back>/div> main classmain-content-container> div idmain-content-skip-here>/div> div classwidth-adjust main-content> link relstylesheet href./static/css/index.css />div classindex-container> div classindex-about> h1>About Me/h1> p> I am a Principal Software Engineer at a hrefhttps://anduril.com>Anduril/a> and a member of the a hrefhttps://gitlab.haskell.org/ghc/ghc-hq/-/blob/main/team.mkd>Glorious Glasgow Haskell Compiler (GHC) development team/a>. I hold bachelors and masters degrees in computer science from the University of Wyoming. During my studies, I was the primary instructor for the functional programming and programming language courses. /p> p> I have been developing software professionally since 2019. During my career, I have worked across many languages, tech stacks, and business domains in a variety of roles. Some of my current work involves using Haskell for embedded software defined radio systems. /p> p> In addition to my technical interests, I love birding, nature photography, and creating/listening to music. Im often looking for ways to combine these interests. For example, I created and maintain a suite of a hrefhttps://github.com/FinleyMcIlwaine/ebird-haskell>eBird API libraries and tools for Haskell/a>. /p> p> This website hosts my a href./blog.html>blog/a> and my a href./gallery.html>photography gallery/a>. Thank you for checking it out! Please dont hesitate to a href#contact>get in touch/a> if you want to chat about anything at all. /p> /div> div classindex-posts> h1>Recent Blog Posts/h1> div classpost-preview> h3> a href./blog/2024-08-24-ghc-wasm.html> A detailed guide to using GHCs WebAssembly backend /a> /h3> p stylemargin-bottom: 0;>Welcome to the bleeding edge!/p> div classrecent-posts-tags> a href./blog/tags/haskell.html classtag-badge-link>span classtag-badge-name>haskell/span>span classtag-badge-count>1/span>/a>a href./blog/tags/webassembly.html classtag-badge-link>span classtag-badge-name>webassembly/span>span classtag-badge-count>1/span>/a> /div> small styledisplay: block; margin-bottom: 16px;>August 24, 2024/small> /div> div classpost-preview> h3> a href./blog/2024-06-13-choreographing-specialization-pt2.html> Choreographing a dance with the GHC specializer (Part 2) /a> /h3> p stylemargin-bottom: 0;>A cross-post of my a hrefhttps://well-typed.com/blog/2024/05/choreographing-specialization-pt2/ target_blank>blog post for Well-Typed/a>/p> div classrecent-posts-tags> a href./blog/tags/ghc.html classtag-badge-link>span classtag-badge-name>ghc/span>span classtag-badge-count>1/span>/a>a href./blog/tags/haskell.html classtag-badge-link>span classtag-badge-name>haskell/span>span classtag-badge-count>1/span>/a>a href./blog/tags/performance.html classtag-badge-link>span classtag-badge-name>performance/span>span classtag-badge-count>1/span>/a>a href./blog/tags/unfolder.html classtag-badge-link>span classtag-badge-name>unfolder/span>span classtag-badge-count>1/span>/a>a href./blog/tags/youtube.html classtag-badge-link>span classtag-badge-name>youtube/span>span classtag-badge-count>1/span>/a> /div> small styledisplay: block; margin-bottom: 16px;>June 13, 2024/small> /div> div classpost-preview> h3> a href./blog/2024-04-15-choreographing-specialization-pt1.html> Choreographing a dance with the GHC specializer (Part 1) /a> /h3> p stylemargin-bottom: 0;>A cross-post of my a hrefhttps://well-typed.com/blog/2024/04/choreographing-specialization-pt1/ target_blank>blog post for Well-Typed/a>/p> div classrecent-posts-tags> a href./blog/tags/ghc.html classtag-badge-link>span classtag-badge-name>ghc/span>span classtag-badge-count>1/span>/a>a href./blog/tags/haskell.html classtag-badge-link>span classtag-badge-name>haskell/span>span classtag-badge-count>1/span>/a>a href./blog/tags/performance.html classtag-badge-link>span classtag-badge-name>performance/span>span classtag-badge-count>1/span>/a>a href./blog/tags/unfolder.html classtag-badge-link>span classtag-badge-name>unfolder/span>span classtag-badge-count>1/span>/a>a href./blog/tags/youtube.html classtag-badge-link>span classtag-badge-name>youtube/span>span classtag-badge-count>1/span>/a> /div> small styledisplay: block; margin-bottom: 16px;>April 15, 2024/small> /div> div classpost-preview> h3> a href./blog/2023-11-27-announcing-ebird-haskell.html> Announcing ebird-haskell /a> /h3> p stylemargin-bottom: 0;>Haskell libraries for working with eBird data and the public eBird API/p> div classrecent-posts-tags> a href./blog/tags/conservation.html classtag-badge-link>span classtag-badge-name>conservation/span>span classtag-badge-count>1/span>/a>a href./blog/tags/ebird.html classtag-badge-link>span classtag-badge-name>ebird/span>span classtag-badge-count>1/span>/a>a href./blog/tags/haskell.html classtag-badge-link>span classtag-badge-name>haskell/span>span classtag-badge-count>1/span>/a> /div> small styledisplay: block; margin-bottom: 16px;>November 27, 2023/small> /div> div classpost-preview> h3> a href./blog/2023-10-06-haddock-memory.html> Reducing Haddocks Memory Usage /a> /h3> p stylemargin-bottom: 0;>A cross-post of my a hrefhttps://www.well-typed.com/blog/2023/08/reducing-haddock-memory-usage/ target_blank>blog post for Well-Typed/a>/p> div classrecent-posts-tags> a href./blog/tags/ghc.html classtag-badge-link>span classtag-badge-name>ghc/span>span classtag-badge-count>1/span>/a>a href./blog/tags/haddock.html classtag-badge-link>span classtag-badge-name>haddock/span>span classtag-badge-count>1/span>/a>a href./blog/tags/performance.html classtag-badge-link>span classtag-badge-name>performance/span>span classtag-badge-count>1/span>/a>a href./blog/tags/profiling.html classtag-badge-link>span classtag-badge-name>profiling/span>span classtag-badge-count>1/span>/a> /div> small styledisplay: block; margin-bottom: 16px;>October 6, 2023/small> /div> em styledisplay: block; text-align: center;> ... see the rest on my a href./blog.html> blog /a> /em> /div> div idcontact classindex-contact> h1>Get in Touch/h1> article classmain-content-article>p>The best way to reach me is via email. My email is the single string generatedby the context-free grammar below, specified in a hrefhttps://bnfc.readthedocs.io/en/latest/lbnf.html>labelled Backus-Naur form/a>:/p>div classsourceCode idcb1>pre classsourceCode haskell>code classsourceCode haskell>span idcb1-1>a href#cb1-1 aria-hiddentrue tabindex-1>/a>span classdt>Email/span>span classop>./span> span classdt>Email/span> span classop>::/span> span classdt>Name/span> span classst>"@"/span> span classdt>Domain/span> ;/span>span idcb1-2>a href#cb1-2 aria-hiddentrue tabindex-1>/a>span classdt>Name/span>span classop>./span> span classdt>Name/span> span classop>::/span> span classst>"finleymcilwaine"/span> ;/span>span idcb1-3>a href#cb1-3 aria-hiddentrue tabindex-1>/a>span classdt>Domain/span>span classop>./span> span classdt>Domain/span> span classop>::/span> span classst>"gmail.com"/span> ;/span>/code>/pre>/div>p>To verify my email, you could save this in a file a href./static/code/lbnf/finley-email.cf>code>finley-email.cf/code>/a> and generatea parser using a hrefhttps://bnfc.readthedocs.io/en/latest/index.html>BNF Converter/a>:/p>div classsourceCode idcb2>pre classsourceCode default>code classsourceCode default>span idcb2-1>a href#cb2-1 aria-hiddentrue tabindex-1>/a>bnfc -m finley-email.cf/span>span idcb2-2>a href#cb2-2 aria-hiddentrue tabindex-1>/a>make/span>span idcb2-3>a href#cb2-3 aria-hiddentrue tabindex-1>/a>echo <my email> | ./TestFinleyEmail/span>/code>/pre>/div>p>If you got my email right, the parser will succeed./p>/article> /div>/div> /div> /main> /div> footer classfooter-container> div> © 2024 Finley McIlwaine /div> div> span> svg xmlnshttp://www.w3.org/2000/svg classinline-svg height0.8em viewBox0 0 17 12> path fill#453a62 dM 0 12 L 4 6 L 0 0 L 3 0 L 7 6 L 3 12>/path> path fill#5e5086 dM 4 12 L 8 6 L 4 0 L 7 0 L 15 12 L 12 12 L 9.5 8.25 L 7 12>/path> path fill#8f4e8b dM 13.66 8.5 L 12.333 6.5 L 17 6.5 L 17 8.5 M 11.666 5.5 L 10.333 3.5 L 17 3.5 L 17 5.5>/path> /svg> Site proudly generated by a target_blank hrefhttp://jaspervdj.be/hakyll>Hakyll/a> svg xmlnshttp://www.w3.org/2000/svg classinline-svg height0.8em viewBox0 0 17 12> path fill#453a62 dM 0 12 L 4 6 L 0 0 L 3 0 L 7 6 L 3 12>/path> path fill#5e5086 dM 4 12 L 8 6 L 4 0 L 7 0 L 15 12 L 12 12 L 9.5 8.25 L 7 12>/path> path fill#8f4e8b dM 13.66 8.5 L 12.333 6.5 L 17 6.5 L 17 8.5 M 11.666 5.5 L 10.333 3.5 L 17 3.5 L 17 5.5>/path> /svg> /span> /div> span>a hrefhttps://github.com/FinleyMcIlwaine/finley.dev target_blank>Source/a> commit: code>a hrefhttps://github.com/FinleyMcIlwaine/finley.dev/tree/243e05e52b4336e04b058df223093ab58e86302d target_blank>243e05e52b4336e04b058df223093ab58e86302d/a>/code>/span> /footer>/body>script src./static/js/nav.js>/script>/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
]