cloudflare
tcp/443 tcp/80 tcp/8443
Open service 2a06:98c1:3107::ac40:97e8:80 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Length: 0 Connection: close CF-RAY: 9bbd2bae1fe5907e-AMS Location: https://tech.ngperrin.com/ Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%22709c53d6-7bee-4221-9cf0-ca15d046cac3%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=verqFhoLu7qRuKRg4CumyUMQfG4OI4aVIRCaYzvyPjs-1768058554-1.0.1.1-QuOXagSWExKb4ZLt7MyT0Q6yh5_xfFhdTlFOzzTEPZ0GfwQLesZI0f92xYO8uHUY1qQX8qRxwFlU_e_PJpWIInr30utBFcPwMOCijAZRXfw; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly Server: cloudflare alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3107::ac40:97e8:8443 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 200 OK Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: cloudflare CF-Ray: 9bbd2badd84d41cd-EWR CF-Cache-Status: HIT Age: 14 Cache-Control: no-cache ETag: W/"2182e-ej7r+JGjvepbf/u7TNlt4zs64SI" Link: <https://substackcdn.com>; rel=preconnect Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%22cf02c2e7-a2ed-4172-9b6b-28a4c5fd095a%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=NwH1yIs7pCyVdNBLcXk2OVDmHjF3jV6XLia9pq.qCTo-1768058554-1.0.1.1-KmUZudFtdPHFmsNLtJKW.9iVRyPCjZTHFo6N6Dak58iowxLQ92Y7m2TUhKjw0H51vByzgLsF3J4RFdjFi8FTv9vAumN1XtvFCRsmZidH8Cc; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: max-age=31536000; includeSubDomains; preload Vary: Accept-Encoding content-security-policy: frame-ancestors 'self' https://*.substack.com https://substack.com x-cluster: substack x-deploy: 0507a7ef7b x-powered-by: Express x-served-by: Substack x-service: web x-sub: ngperrintech alt-svc: h3=":8443"; ma=86400
Open service 172.64.151.232:8443 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 200 OK Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: cloudflare CF-Ray: 9bbd2bad5bc923ce-EWR CF-Cache-Status: HIT Age: 14 Cache-Control: no-cache ETag: W/"2182e-ej7r+JGjvepbf/u7TNlt4zs64SI" Link: <https://substackcdn.com>; rel=preconnect Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%22536645b9-a28a-444a-bf44-50a6bcaa38a8%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=qItyT59oaUzTzJCOtV11WGUTMsCWYmi6oiC9Z64TgKY-1768058554-1.0.1.1-pjVd5ufqcNsA1TrYlDI9wmsw4P_wo7bpvEKLZgz8lft9WsnUXKPDR3nsVNcrQkoQDZhtZ9ci.iQnjAFyh469lbCsk7LfNuSn6W8yKaPyXTY; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: max-age=31536000; includeSubDomains; preload Vary: Accept-Encoding content-security-policy: frame-ancestors 'self' https://*.substack.com https://substack.com x-cluster: substack x-deploy: 0507a7ef7b x-powered-by: Express x-served-by: Substack x-service: web x-sub: ngperrintech alt-svc: h3=":8443"; ma=86400
Open service 2606:4700:4403::6812:2418:80 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Length: 0 Connection: close CF-RAY: 9bbd2bad2e5c8cda-EWR Location: https://tech.ngperrin.com/ Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%22d7bcd5f3-0a6c-49ce-94c8-ccb9698dc071%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=zcZI4IAsTJvPmlcC3sgkPJ8NkL0OCO94ZrCXpV.mwnY-1768058554-1.0.1.1-b_X3PFvVPFZxXGXLtaE_WNUDBtuyzqgoU4MLZF4NkCxHeQNeUKQ1Lp56o3vzZI7uWrKzJeco34E5az2BKmA7YLoRVakH0nEqRAShz.h2Gmk; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly Server: cloudflare alt-svc: h3=":443"; ma=86400
Open service 2606:4700:4403::6812:2418:443 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 200 OK Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: cloudflare CF-Ray: 9bbd2badbb5cadf8-EWR CF-Cache-Status: HIT Age: 14 Cache-Control: no-cache ETag: W/"2182e-ej7r+JGjvepbf/u7TNlt4zs64SI" Link: <https://substackcdn.com>; rel=preconnect Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%224589cd58-b45a-4362-8df8-7af8f1764714%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=VIYUM7uwJFRXjFNuj8nx8ecRTynB5EymT.Ncqear1IE-1768058554-1.0.1.1-7Xwkxez7CkVbs4FH72N10SamZlbAEypWlgkhKJkpmNbh7cUkN01Byv2_V7UNd.CnK9uRzcoRsIFqhw65peOc0pA51btK5HWSues4cScYKss; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: max-age=31536000; includeSubDomains; preload Vary: Accept-Encoding content-security-policy: frame-ancestors 'self' https://*.substack.com https://substack.com x-cluster: substack x-deploy: 0507a7ef7b x-powered-by: Express x-served-by: Substack x-service: web x-sub: ngperrintech alt-svc: h3=":443"; ma=86400
Open service 172.64.151.232:443 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 200 OK Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: cloudflare CF-Ray: 9bbd2baf58053813-FRA CF-Cache-Status: HIT Age: 2 Cache-Control: no-cache ETag: W/"217e4-VLL4tltWJCxQdijss9XJfvrebL0" Link: <https://substackcdn.com>; rel=preconnect Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%2278760f3f-d709-42f5-84d1-e6452a95eafb%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=NLXXZZIf_EZOHuBhUEUzOItqgVcNEoGzvt6DwJ.USKk-1768058554-1.0.1.1-jMbO2tQPRmKWnLoVhohZXdBy6J9M2PSziA2apWkB6Rrsh4rn8Hx.3dl0cU4SZ7PK0AfqNT_17F73892LnW.gZhUeP7yT5WSMDQrLjDHBTMU; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: max-age=31536000; includeSubDomains; preload Vary: Accept-Encoding content-security-policy: frame-ancestors 'self' https://*.substack.com https://substack.com x-cluster: substack x-deploy: 0507a7ef7b x-powered-by: Express x-served-by: Substack x-service: web x-sub: ngperrintech alt-svc: h3=":443"; ma=86400
Open service 2a06:98c1:3107::ac40:97e8:443 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 200 OK Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: cloudflare CF-Ray: 9bbd2baf2b838b7c-AMS CF-Cache-Status: HIT Age: 2 Cache-Control: no-cache ETag: W/"217e8-IqfwhffCFKHosHsGj1ozJFhX2ww" Link: <https://substackcdn.com>; rel=preconnect Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%22d72d517a-9a6e-48b3-b596-cb8fd81a7458%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=QIxymIQW0cWBKgbgQrhrgzWIGeRuz5vT6YCo5i9t9Rw-1768058554-1.0.1.1-xd69dSbd0Vdc3aWQS0uA7A1.f7SFUAhNJxK3rysVkWZxb6Yt4Ly_8cmYd0ChZt8WZf4uQtncHBjy9KqilWOZ7oADNVTRZyqh7Gf0OzKizj8; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: max-age=31536000; includeSubDomains; preload Vary: Accept-Encoding content-security-policy: frame-ancestors 'self' https://*.substack.com https://substack.com x-cluster: substack x-deploy: 0507a7ef7b x-powered-by: Express x-served-by: Substack x-service: web x-sub: ngperrintech alt-svc: h3=":443"; ma=86400
Open service 2606:4700:4403::6812:2418:8443 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 200 OK Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: cloudflare CF-Ray: 9bbd2bacf9555541-EWR CF-Cache-Status: HIT Age: 14 Cache-Control: no-cache ETag: W/"2182e-ej7r+JGjvepbf/u7TNlt4zs64SI" Link: <https://substackcdn.com>; rel=preconnect Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%22d3c4eb4a-f304-49f2-9a78-0367561838b8%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=CmPfoNh3vBxLvvwZbtBVNf.Lx09ff8CubMf6dlY1Tak-1768058554-1.0.1.1-Vams3nLbpnJByJdBF_tQchGYUK4RiZ1mP9NI_zV7L5Dlv9FgtZAdofP667mOPgNcIXobGPvkU9qch4LVcfqnaa_xQKBad0VYDO9eNZoQx8c; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: max-age=31536000; includeSubDomains; preload Vary: Accept-Encoding content-security-policy: frame-ancestors 'self' https://*.substack.com https://substack.com x-cluster: substack x-deploy: 0507a7ef7b x-powered-by: Express x-served-by: Substack x-service: web x-sub: ngperrintech alt-svc: h3=":8443"; ma=86400
Open service 172.64.151.232:80 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Length: 0 Connection: close CF-RAY: 9bbd2bacce30ec71-YYZ Location: https://tech.ngperrin.com/ Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%2258102c09-37a0-4fba-b20d-8b657390e10c%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=GoYaYmzNr2SZ_waBYeBZl1M9eo38MC_0lEraRl7T9Kg-1768058554-1.0.1.1-6clnDDSzFXcR5_Ag0nYhbepUbPgIIawkZRoZncssE5g7MSK3veH4mvNuA6HEw2QZV.mPMcLQoJdCfJIzkJnYhK_qrjqwXNA8xtX9OVKATmk; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly Server: cloudflare alt-svc: h3=":443"; ma=86400
Open service 104.18.36.24:443 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 200 OK Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: cloudflare CF-Ray: 9bbd2baed81439c8-FRA CF-Cache-Status: HIT Age: 2 Cache-Control: no-cache ETag: W/"217e4-VLL4tltWJCxQdijss9XJfvrebL0" Link: <https://substackcdn.com>; rel=preconnect Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%229a49755e-47d8-46f2-aa2f-a66fe4c720c9%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=3hvfz_QXw1vUj9BZcvdx_QsLkgNQqv6A4akdotFfb_k-1768058554-1.0.1.1-o5gF8eEUqe.epT_6Sq1hnmxXIAizS9erDhy.YTHChrZYfkhfcUEFHTJdzyRtgcl0Fc63629NhDcq.Sqz5C9kx9Daxa0h_UTZCVbZxeeN0gc; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: max-age=31536000; includeSubDomains; preload Vary: Accept-Encoding content-security-policy: frame-ancestors 'self' https://*.substack.com https://substack.com x-cluster: substack x-deploy: 0507a7ef7b x-powered-by: Express x-served-by: Substack x-service: web x-sub: ngperrintech alt-svc: h3=":443"; ma=86400
Open service 104.18.36.24:8443 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 200 OK Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Type: text/html; charset=utf-8 Transfer-Encoding: chunked Connection: close Server: cloudflare CF-Ray: 9bbd2bad9a55abe2-YYZ CF-Cache-Status: HIT Age: 2 Cache-Control: no-cache ETag: W/"15c26-1amPPRRSdXUWjy3kNj5WF/Whwv8" Link: <https://substackcdn.com>; rel=preconnect Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%221b66d72a-f87e-4245-807a-53ec0bf5e10e%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=Ff.YgUllGSFwvgdjvlgGgKXCjlyOERZ0vTeQJWxKeWQ-1768058554-1.0.1.1-FMCFGoJpVyyrWci.sh2ELwvRQT7uvZ_5CKjBAt7Yxv5bpL6RJcppNci2rFh5g2UV7rdHHK6KHH0qSDssRd3.xU8.jaacMWQ6xWwuiIROn2s; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly; Secure; SameSite=None Strict-Transport-Security: max-age=31536000; includeSubDomains; preload Vary: Accept-Encoding content-security-policy: frame-ancestors 'self' https://*.substack.com https://substack.com x-cluster: substack x-deploy: 0507a7ef7b x-powered-by: Express x-served-by: Substack x-service: web x-sub: ngperrintech alt-svc: h3=":8443"; ma=86400
Open service 104.18.36.24:80 · tech.ngperrin.com
2026-01-10 15:22
HTTP/1.1 301 Moved Permanently Date: Sat, 10 Jan 2026 15:22:34 GMT Content-Length: 0 Connection: close CF-RAY: 9bbd2bacba61e58f-LHR Location: https://tech.ngperrin.com/ Set-Cookie: ab_experiment_sampled=%22false%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: ab_testing_id=%22b330e58f-2f9f-439f-9eba-333d835c8389%22; Max-Age=31536000; Domain=tech.ngperrin.com; Path=/; Expires=Sun, 10 Jan 2027 15:22:34 GMT; HttpOnly; Secure; SameSite=Lax Set-Cookie: __cf_bm=kr2HLGCc.iRclnZbYrTqwPU9kYvH19gx3WPylvrG.Xs-1768058554-1.0.1.1-JtN_IHY0v7uB4tTkpARK8Ppx4hhIjjUDWFjHnR3bsO.Zzj6RxrtFeYCQ6ZgTrCRp_rzEIbrQ1kRS8s_7Pz32Wu2Cw.bNuoUOJsYJOFcCYas; path=/; expires=Sat, 10-Jan-26 15:52:34 GMT; domain=.tech.ngperrin.com; HttpOnly Server: cloudflare alt-svc: h3=":443"; ma=86400