Domain notsostatic.com
United States
GOOGLE-CLOUD-PLATFORM
Software information

Varnish

tcp/80

nginx nginx 1.26.3

tcp/443 tcp/80

openresty openresty

tcp/443

  • Open service 151.101.3.7:443 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 145363
    via: 1.1 varnish, 1.1 varnish, 1.1 varnish
    content-type: text/html; charset=utf-8
    status: 200 OK
    server: openresty
    etag: W/"237d3-pebVxsU9onOQeK/Np2ueE7GuVms"
    cache-control: public, max-age=0
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:13 GMT
    Age: 1
    X-Served-By: cache-ams2100096-AMS, cache-ams2100123-AMS, cache-bom-vanm7210067-BOM
    X-Cache: MISS, HIT, HIT
    X-Cache-Hits: 0, 4, 1
    X-Timer: S1769407513.205956,VS0,VE2
    Vary: Cookie, Accept-Encoding
    x-request-id: f1b59e37-b6ab-4063-8846-53504ae1299a
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Page title: NotsoStatic
    
    <!DOCTYPE html>
    <html lang="en" data-color-scheme="dark" class="scroll-smooth">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
        <title>NotsoStatic</title>
    
        <meta name="HandheldFriendly" content="True" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <meta name="theme-color" content="#008080">
    
          <link rel="preconnect" href="https://fonts.googleapis.com">
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    
    <style> 
      body { 
        --font-headings: var(--gh-font-heading, var(--font-system));
        --font-body: var(--gh-font-heading, var(--font-system));
      }
    </style>
    
          <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..800&display=swap" 
              as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
      <style>body { --font-headings: var(--gh-font-heading, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
    
        <style>body { --font-body: var(--gh-font-body, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
        <script type="module" src="https://notsostatic.com/assets/built/app.js?v=a4c84b2100"></script>
    
        <link rel="stylesheet" type="text/css" href="https://notsostatic.com/assets/built/app.css?v=a4c84b2100" />
    
        <script>
      let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `dark`;
      document.documentElement.setAttribute('data-color-scheme', preferredTheme);
      
      // Global values needed
      const themeGlobal = {
        siteUrl: 'https://notsostatic.com',
        currentPage: parseInt('1'),
        nextPage: parseInt('2'),
        nextPageLink: '',
        maxPages: parseInt('5'), 
        lastPage: `1` === `5` ? true : false,
        postsPerPage: parseInt('12'),
        total: parseInt('55'),
        searchJobsFeaturedFirst: false
      }
    
      function hexToRgb(hexColor) {
        if (hexColor.slice(0, 1) === '#') { hexColor = hexColor.slice(1); }
        if (hexColor.length === 3) { hexColor = hexColor.split('').map(function (hex) { return hex + hex;}).join(''); }
        const r = parseInt(hexColor.substr(0,2),16);
        const g = parseInt(hexColor.substr(2,2),16);
        const b = parseInt(hexColor.substr(4,2),16);
    
        return [r,g,b]
      }
    
      // Get contrast color;
      function getColorContrast(hexColor) {
        const rgb = hexToRgb(hexColor);
        let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;
        const colorContrast = (yiq >= 128) ? 'hsl(0 0% 0%)' : 'hsl(0 0% 100%)';
    
        // return
        return colorContrast
      };
    
      function hexToHsl(hexColor) {
        const rgb = hexToRgb(hexColor);
    
        // Make r, g, and b fractions of 1
        const r = rgb[0]/255;
        const g = rgb[1]/255;
        const b = rgb[2]/255;
    
        const max = Math.max(r, g, b), min = Math.min(r, g, b);
        let h, s, l = (max + min)  /  2;  
        if ( max == min ) { h = s = 0; } else {
          let d = max - min;
          s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
          switch(max){
            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
            case g: h = (b - r) / d + 2; break;
            case b: h = (r - g) / d + 4; break;
          }
          h /= 6;
        }
    
        return [Math.round(h * 360),Math.round(s * 100),Math.round(l * 100)]
      }
    
      function setBrandHSL(hex) {
        const colorHsl = hexToHsl(hex)
        document.documentElement.style.setProperty('--color-brand-hsl', `${colorHsl[0]} ${colorHsl[1]}% ${colorHsl[2]}%`);
        document.documentElement.style.setProperty('--color-brand-contrast', getColorContrast(hex));
      }
    
      setBrandHSL("#008080");
    </script>
        
    
        <meta name="description" content="Thoughts on DevOps, Cloud, Kubernetes, and the AI revolution — with a side of books, life abroad, and curiosity that never quits.">
        <link rel="icon" href="https://notsostatic.com/content/images/size/w256h256/2025/05/notsostatic-logo--iOS-Icon--dark-Transparent.png" type="image/png">
        <link rel="canonical" href="https://notsostatic.com/">
        <meta name="referrer" content="no-referrer-when-downgrade">
        <link rel="next" href="https://notsostatic.com/page/2/">
        
        <meta property="og:site_name" content="NotsoStatic">
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 151.101.67.7:80 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 301 Moved Permanently
    Connection: close
    Content-Length: 0
    Server: Varnish
    Retry-After: 0
    Location: https://notsostatic.com/
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:12 GMT
    Via: 1.1 varnish
    X-Served-By: cache-yyz4553-YYZ
    X-Cache: HIT
    X-Cache-Hits: 0
    X-Timer: S1769407512.494356,VS0,VE1
    x-request-id: df0ca6cc-4f2a-42cd-a8fe-0049c60a01c8
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a04:4e42:600::775:443 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 145363
    via: 1.1 varnish, 1.1 varnish, 1.1 varnish
    content-type: text/html; charset=utf-8
    status: 200 OK
    server: openresty
    etag: W/"237d3-pebVxsU9onOQeK/Np2ueE7GuVms"
    cache-control: public, max-age=0
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:13 GMT
    Age: 1
    X-Served-By: cache-ams2100096-AMS, cache-ams2100123-AMS, cache-yyz4555-YYZ
    X-Cache: MISS, HIT, HIT
    X-Cache-Hits: 0, 4, 1
    X-Timer: S1769407513.160864,VS0,VE2
    Vary: Cookie, Accept-Encoding
    x-request-id: dae24444-9371-49ef-922f-3d77a079d01c
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Page title: NotsoStatic
    
    <!DOCTYPE html>
    <html lang="en" data-color-scheme="dark" class="scroll-smooth">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
        <title>NotsoStatic</title>
    
        <meta name="HandheldFriendly" content="True" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <meta name="theme-color" content="#008080">
    
          <link rel="preconnect" href="https://fonts.googleapis.com">
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    
    <style> 
      body { 
        --font-headings: var(--gh-font-heading, var(--font-system));
        --font-body: var(--gh-font-heading, var(--font-system));
      }
    </style>
    
          <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..800&display=swap" 
              as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
      <style>body { --font-headings: var(--gh-font-heading, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
    
        <style>body { --font-body: var(--gh-font-body, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
        <script type="module" src="https://notsostatic.com/assets/built/app.js?v=a4c84b2100"></script>
    
        <link rel="stylesheet" type="text/css" href="https://notsostatic.com/assets/built/app.css?v=a4c84b2100" />
    
        <script>
      let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `dark`;
      document.documentElement.setAttribute('data-color-scheme', preferredTheme);
      
      // Global values needed
      const themeGlobal = {
        siteUrl: 'https://notsostatic.com',
        currentPage: parseInt('1'),
        nextPage: parseInt('2'),
        nextPageLink: '',
        maxPages: parseInt('5'), 
        lastPage: `1` === `5` ? true : false,
        postsPerPage: parseInt('12'),
        total: parseInt('55'),
        searchJobsFeaturedFirst: false
      }
    
      function hexToRgb(hexColor) {
        if (hexColor.slice(0, 1) === '#') { hexColor = hexColor.slice(1); }
        if (hexColor.length === 3) { hexColor = hexColor.split('').map(function (hex) { return hex + hex;}).join(''); }
        const r = parseInt(hexColor.substr(0,2),16);
        const g = parseInt(hexColor.substr(2,2),16);
        const b = parseInt(hexColor.substr(4,2),16);
    
        return [r,g,b]
      }
    
      // Get contrast color;
      function getColorContrast(hexColor) {
        const rgb = hexToRgb(hexColor);
        let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;
        const colorContrast = (yiq >= 128) ? 'hsl(0 0% 0%)' : 'hsl(0 0% 100%)';
    
        // return
        return colorContrast
      };
    
      function hexToHsl(hexColor) {
        const rgb = hexToRgb(hexColor);
    
        // Make r, g, and b fractions of 1
        const r = rgb[0]/255;
        const g = rgb[1]/255;
        const b = rgb[2]/255;
    
        const max = Math.max(r, g, b), min = Math.min(r, g, b);
        let h, s, l = (max + min)  /  2;  
        if ( max == min ) { h = s = 0; } else {
          let d = max - min;
          s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
          switch(max){
            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
            case g: h = (b - r) / d + 2; break;
            case b: h = (r - g) / d + 4; break;
          }
          h /= 6;
        }
    
        return [Math.round(h * 360),Math.round(s * 100),Math.round(l * 100)]
      }
    
      function setBrandHSL(hex) {
        const colorHsl = hexToHsl(hex)
        document.documentElement.style.setProperty('--color-brand-hsl', `${colorHsl[0]} ${colorHsl[1]}% ${colorHsl[2]}%`);
        document.documentElement.style.setProperty('--color-brand-contrast', getColorContrast(hex));
      }
    
      setBrandHSL("#008080");
    </script>
        
    
        <meta name="description" content="Thoughts on DevOps, Cloud, Kubernetes, and the AI revolution — with a side of books, life abroad, and curiosity that never quits.">
        <link rel="icon" href="https://notsostatic.com/content/images/size/w256h256/2025/05/notsostatic-logo--iOS-Icon--dark-Transparent.png" type="image/png">
        <link rel="canonical" href="https://notsostatic.com/">
        <meta name="referrer" content="no-referrer-when-downgrade">
        <link rel="next" href="https://notsostatic.com/page/2/">
        
        <meta property="og:site_name" content="NotsoStatic">
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a04:4e42:400::775:443 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 145363
    via: 1.1 varnish, 1.1 varnish, 1.1 varnish
    content-type: text/html; charset=utf-8
    status: 200 OK
    server: openresty
    etag: W/"237d3-pebVxsU9onOQeK/Np2ueE7GuVms"
    cache-control: public, max-age=0
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:13 GMT
    Age: 1
    X-Served-By: cache-ams2100096-AMS, cache-ams2100123-AMS, cache-fra-eddf8230115-FRA
    X-Cache: MISS, HIT, HIT
    X-Cache-Hits: 0, 4, 1
    X-Timer: S1769407513.144234,VS0,VE2
    Vary: Cookie, Accept-Encoding
    x-request-id: b38fb979-e747-4ff9-b39f-ecbfde87ff35
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Page title: NotsoStatic
    
    <!DOCTYPE html>
    <html lang="en" data-color-scheme="dark" class="scroll-smooth">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
        <title>NotsoStatic</title>
    
        <meta name="HandheldFriendly" content="True" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <meta name="theme-color" content="#008080">
    
          <link rel="preconnect" href="https://fonts.googleapis.com">
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    
    <style> 
      body { 
        --font-headings: var(--gh-font-heading, var(--font-system));
        --font-body: var(--gh-font-heading, var(--font-system));
      }
    </style>
    
          <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..800&display=swap" 
              as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
      <style>body { --font-headings: var(--gh-font-heading, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
    
        <style>body { --font-body: var(--gh-font-body, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
        <script type="module" src="https://notsostatic.com/assets/built/app.js?v=a4c84b2100"></script>
    
        <link rel="stylesheet" type="text/css" href="https://notsostatic.com/assets/built/app.css?v=a4c84b2100" />
    
        <script>
      let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `dark`;
      document.documentElement.setAttribute('data-color-scheme', preferredTheme);
      
      // Global values needed
      const themeGlobal = {
        siteUrl: 'https://notsostatic.com',
        currentPage: parseInt('1'),
        nextPage: parseInt('2'),
        nextPageLink: '',
        maxPages: parseInt('5'), 
        lastPage: `1` === `5` ? true : false,
        postsPerPage: parseInt('12'),
        total: parseInt('55'),
        searchJobsFeaturedFirst: false
      }
    
      function hexToRgb(hexColor) {
        if (hexColor.slice(0, 1) === '#') { hexColor = hexColor.slice(1); }
        if (hexColor.length === 3) { hexColor = hexColor.split('').map(function (hex) { return hex + hex;}).join(''); }
        const r = parseInt(hexColor.substr(0,2),16);
        const g = parseInt(hexColor.substr(2,2),16);
        const b = parseInt(hexColor.substr(4,2),16);
    
        return [r,g,b]
      }
    
      // Get contrast color;
      function getColorContrast(hexColor) {
        const rgb = hexToRgb(hexColor);
        let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;
        const colorContrast = (yiq >= 128) ? 'hsl(0 0% 0%)' : 'hsl(0 0% 100%)';
    
        // return
        return colorContrast
      };
    
      function hexToHsl(hexColor) {
        const rgb = hexToRgb(hexColor);
    
        // Make r, g, and b fractions of 1
        const r = rgb[0]/255;
        const g = rgb[1]/255;
        const b = rgb[2]/255;
    
        const max = Math.max(r, g, b), min = Math.min(r, g, b);
        let h, s, l = (max + min)  /  2;  
        if ( max == min ) { h = s = 0; } else {
          let d = max - min;
          s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
          switch(max){
            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
            case g: h = (b - r) / d + 2; break;
            case b: h = (r - g) / d + 4; break;
          }
          h /= 6;
        }
    
        return [Math.round(h * 360),Math.round(s * 100),Math.round(l * 100)]
      }
    
      function setBrandHSL(hex) {
        const colorHsl = hexToHsl(hex)
        document.documentElement.style.setProperty('--color-brand-hsl', `${colorHsl[0]} ${colorHsl[1]}% ${colorHsl[2]}%`);
        document.documentElement.style.setProperty('--color-brand-contrast', getColorContrast(hex));
      }
    
      setBrandHSL("#008080");
    </script>
        
    
        <meta name="description" content="Thoughts on DevOps, Cloud, Kubernetes, and the AI revolution — with a side of books, life abroad, and curiosity that never quits.">
        <link rel="icon" href="https://notsostatic.com/content/images/size/w256h256/2025/05/notsostatic-logo--iOS-Icon--dark-Transparent.png" type="image/png">
        <link rel="canonical" href="https://notsostatic.com/">
        <meta name="referrer" content="no-referrer-when-downgrade">
        <link rel="next" href="https://notsostatic.com/page/2/">
        
        <meta property="og:site_name" content="NotsoStatic">
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a04:4e42::775:80 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 301 Moved Permanently
    Connection: close
    Content-Length: 0
    Server: Varnish
    Retry-After: 0
    Location: https://notsostatic.com/
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:12 GMT
    Via: 1.1 varnish
    X-Served-By: cache-lga21967-LGA
    X-Cache: HIT
    X-Cache-Hits: 0
    X-Timer: S1769407512.422644,VS0,VE1
    x-request-id: 830f8ad6-0ec5-4b08-b07d-2bf7f9c59f48
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a04:4e42:200::775:443 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 145363
    via: 1.1 varnish, 1.1 varnish, 1.1 varnish
    content-type: text/html; charset=utf-8
    status: 200 OK
    server: openresty
    etag: W/"237d3-pebVxsU9onOQeK/Np2ueE7GuVms"
    cache-control: public, max-age=0
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:13 GMT
    Age: 1
    X-Served-By: cache-ams2100096-AMS, cache-ams2100123-AMS, cache-lga21924-LGA
    X-Cache: MISS, HIT, HIT
    X-Cache-Hits: 0, 3, 1
    X-Timer: S1769407513.146365,VS0,VE2
    Vary: Cookie, Accept-Encoding
    x-request-id: a4e66901-5660-49b8-88f2-75ad0aa4b227
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Page title: NotsoStatic
    
    <!DOCTYPE html>
    <html lang="en" data-color-scheme="dark" class="scroll-smooth">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
        <title>NotsoStatic</title>
    
        <meta name="HandheldFriendly" content="True" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <meta name="theme-color" content="#008080">
    
          <link rel="preconnect" href="https://fonts.googleapis.com">
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    
    <style> 
      body { 
        --font-headings: var(--gh-font-heading, var(--font-system));
        --font-body: var(--gh-font-heading, var(--font-system));
      }
    </style>
    
          <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..800&display=swap" 
              as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
      <style>body { --font-headings: var(--gh-font-heading, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
    
        <style>body { --font-body: var(--gh-font-body, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
        <script type="module" src="https://notsostatic.com/assets/built/app.js?v=a4c84b2100"></script>
    
        <link rel="stylesheet" type="text/css" href="https://notsostatic.com/assets/built/app.css?v=a4c84b2100" />
    
        <script>
      let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `dark`;
      document.documentElement.setAttribute('data-color-scheme', preferredTheme);
      
      // Global values needed
      const themeGlobal = {
        siteUrl: 'https://notsostatic.com',
        currentPage: parseInt('1'),
        nextPage: parseInt('2'),
        nextPageLink: '',
        maxPages: parseInt('5'), 
        lastPage: `1` === `5` ? true : false,
        postsPerPage: parseInt('12'),
        total: parseInt('55'),
        searchJobsFeaturedFirst: false
      }
    
      function hexToRgb(hexColor) {
        if (hexColor.slice(0, 1) === '#') { hexColor = hexColor.slice(1); }
        if (hexColor.length === 3) { hexColor = hexColor.split('').map(function (hex) { return hex + hex;}).join(''); }
        const r = parseInt(hexColor.substr(0,2),16);
        const g = parseInt(hexColor.substr(2,2),16);
        const b = parseInt(hexColor.substr(4,2),16);
    
        return [r,g,b]
      }
    
      // Get contrast color;
      function getColorContrast(hexColor) {
        const rgb = hexToRgb(hexColor);
        let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;
        const colorContrast = (yiq >= 128) ? 'hsl(0 0% 0%)' : 'hsl(0 0% 100%)';
    
        // return
        return colorContrast
      };
    
      function hexToHsl(hexColor) {
        const rgb = hexToRgb(hexColor);
    
        // Make r, g, and b fractions of 1
        const r = rgb[0]/255;
        const g = rgb[1]/255;
        const b = rgb[2]/255;
    
        const max = Math.max(r, g, b), min = Math.min(r, g, b);
        let h, s, l = (max + min)  /  2;  
        if ( max == min ) { h = s = 0; } else {
          let d = max - min;
          s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
          switch(max){
            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
            case g: h = (b - r) / d + 2; break;
            case b: h = (r - g) / d + 4; break;
          }
          h /= 6;
        }
    
        return [Math.round(h * 360),Math.round(s * 100),Math.round(l * 100)]
      }
    
      function setBrandHSL(hex) {
        const colorHsl = hexToHsl(hex)
        document.documentElement.style.setProperty('--color-brand-hsl', `${colorHsl[0]} ${colorHsl[1]}% ${colorHsl[2]}%`);
        document.documentElement.style.setProperty('--color-brand-contrast', getColorContrast(hex));
      }
    
      setBrandHSL("#008080");
    </script>
        
    
        <meta name="description" content="Thoughts on DevOps, Cloud, Kubernetes, and the AI revolution — with a side of books, life abroad, and curiosity that never quits.">
        <link rel="icon" href="https://notsostatic.com/content/images/size/w256h256/2025/05/notsostatic-logo--iOS-Icon--dark-Transparent.png" type="image/png">
        <link rel="canonical" href="https://notsostatic.com/">
        <meta name="referrer" content="no-referrer-when-downgrade">
        <link rel="next" href="https://notsostatic.com/page/2/">
        
        <meta property="og:site_name" content="NotsoStatic">
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 151.101.195.7:80 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 301 Moved Permanently
    Connection: close
    Content-Length: 0
    Server: Varnish
    Retry-After: 0
    Location: https://notsostatic.com/
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:12 GMT
    Via: 1.1 varnish
    X-Served-By: cache-fra-eddf8230099-FRA
    X-Cache: HIT
    X-Cache-Hits: 0
    X-Timer: S1769407512.411533,VS0,VE0
    x-request-id: 51c6ff34-b747-4543-932c-18ecdbb0b503
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 151.101.131.7:80 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 301 Moved Permanently
    Connection: close
    Content-Length: 0
    Server: Varnish
    Retry-After: 0
    Location: https://notsostatic.com/
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:12 GMT
    Via: 1.1 varnish
    X-Served-By: cache-lcy-egml8630052-LCY
    X-Cache: HIT
    X-Cache-Hits: 0
    X-Timer: S1769407512.414041,VS0,VE0
    x-request-id: 761c37b1-d631-4c3c-b126-05cbf4fa1734
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a04:4e42:200::775:80 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 301 Moved Permanently
    Connection: close
    Content-Length: 0
    Server: Varnish
    Retry-After: 0
    Location: https://notsostatic.com/
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:12 GMT
    Via: 1.1 varnish
    X-Served-By: cache-fra-eddf8230053-FRA
    X-Cache: HIT
    X-Cache-Hits: 0
    X-Timer: S1769407512.369213,VS0,VE1
    x-request-id: caaa9540-8fdd-45b4-a48e-15927bc0da8e
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 151.101.3.7:80 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 301 Moved Permanently
    Connection: close
    Content-Length: 0
    Server: Varnish
    Retry-After: 0
    Location: https://notsostatic.com/
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:12 GMT
    Via: 1.1 varnish
    X-Served-By: cache-lcy-egml8630074-LCY
    X-Cache: HIT
    X-Cache-Hits: 0
    X-Timer: S1769407512.372224,VS0,VE0
    x-request-id: 4ca514a2-ab27-4953-895e-cbb2eca1911d
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a04:4e42::775:443 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 145363
    via: 1.1 varnish, 1.1 varnish, 1.1 varnish
    content-type: text/html; charset=utf-8
    status: 200 OK
    server: openresty
    etag: W/"237d3-pebVxsU9onOQeK/Np2ueE7GuVms"
    cache-control: public, max-age=0
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:13 GMT
    Age: 1
    X-Served-By: cache-ams2100096-AMS, cache-ams2100123-AMS, cache-rtm-ehrd2290047-RTM
    X-Cache: MISS, MISS, HIT
    X-Cache-Hits: 0, 0, 1
    X-Timer: S1769407513.111742,VS0,VE1
    Vary: Cookie, Accept-Encoding
    x-request-id: 337d0b0a-a312-4a41-8d7b-932980a37220
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Page title: NotsoStatic
    
    <!DOCTYPE html>
    <html lang="en" data-color-scheme="dark" class="scroll-smooth">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
        <title>NotsoStatic</title>
    
        <meta name="HandheldFriendly" content="True" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <meta name="theme-color" content="#008080">
    
          <link rel="preconnect" href="https://fonts.googleapis.com">
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    
    <style> 
      body { 
        --font-headings: var(--gh-font-heading, var(--font-system));
        --font-body: var(--gh-font-heading, var(--font-system));
      }
    </style>
    
          <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..800&display=swap" 
              as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
      <style>body { --font-headings: var(--gh-font-heading, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
    
        <style>body { --font-body: var(--gh-font-body, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
        <script type="module" src="https://notsostatic.com/assets/built/app.js?v=a4c84b2100"></script>
    
        <link rel="stylesheet" type="text/css" href="https://notsostatic.com/assets/built/app.css?v=a4c84b2100" />
    
        <script>
      let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `dark`;
      document.documentElement.setAttribute('data-color-scheme', preferredTheme);
      
      // Global values needed
      const themeGlobal = {
        siteUrl: 'https://notsostatic.com',
        currentPage: parseInt('1'),
        nextPage: parseInt('2'),
        nextPageLink: '',
        maxPages: parseInt('5'), 
        lastPage: `1` === `5` ? true : false,
        postsPerPage: parseInt('12'),
        total: parseInt('55'),
        searchJobsFeaturedFirst: false
      }
    
      function hexToRgb(hexColor) {
        if (hexColor.slice(0, 1) === '#') { hexColor = hexColor.slice(1); }
        if (hexColor.length === 3) { hexColor = hexColor.split('').map(function (hex) { return hex + hex;}).join(''); }
        const r = parseInt(hexColor.substr(0,2),16);
        const g = parseInt(hexColor.substr(2,2),16);
        const b = parseInt(hexColor.substr(4,2),16);
    
        return [r,g,b]
      }
    
      // Get contrast color;
      function getColorContrast(hexColor) {
        const rgb = hexToRgb(hexColor);
        let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;
        const colorContrast = (yiq >= 128) ? 'hsl(0 0% 0%)' : 'hsl(0 0% 100%)';
    
        // return
        return colorContrast
      };
    
      function hexToHsl(hexColor) {
        const rgb = hexToRgb(hexColor);
    
        // Make r, g, and b fractions of 1
        const r = rgb[0]/255;
        const g = rgb[1]/255;
        const b = rgb[2]/255;
    
        const max = Math.max(r, g, b), min = Math.min(r, g, b);
        let h, s, l = (max + min)  /  2;  
        if ( max == min ) { h = s = 0; } else {
          let d = max - min;
          s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
          switch(max){
            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
            case g: h = (b - r) / d + 2; break;
            case b: h = (r - g) / d + 4; break;
          }
          h /= 6;
        }
    
        return [Math.round(h * 360),Math.round(s * 100),Math.round(l * 100)]
      }
    
      function setBrandHSL(hex) {
        const colorHsl = hexToHsl(hex)
        document.documentElement.style.setProperty('--color-brand-hsl', `${colorHsl[0]} ${colorHsl[1]}% ${colorHsl[2]}%`);
        document.documentElement.style.setProperty('--color-brand-contrast', getColorContrast(hex));
      }
    
      setBrandHSL("#008080");
    </script>
        
    
        <meta name="description" content="Thoughts on DevOps, Cloud, Kubernetes, and the AI revolution — with a side of books, life abroad, and curiosity that never quits.">
        <link rel="icon" href="https://notsostatic.com/content/images/size/w256h256/2025/05/notsostatic-logo--iOS-Icon--dark-Transparent.png" type="image/png">
        <link rel="canonical" href="https://notsostatic.com/">
        <meta name="referrer" content="no-referrer-when-downgrade">
        <link rel="next" href="https://notsostatic.com/page/2/">
        
        <meta property="og:site_name" content="NotsoStatic">
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a04:4e42:400::775:80 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 301 Moved Permanently
    Connection: close
    Content-Length: 0
    Server: Varnish
    Retry-After: 0
    Location: https://notsostatic.com/
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:12 GMT
    Via: 1.1 varnish
    X-Served-By: cache-fra-eddf8230100-FRA
    X-Cache: HIT
    X-Cache-Hits: 0
    X-Timer: S1769407512.353077,VS0,VE1
    x-request-id: 8146f144-6b82-46fb-8efe-c0ae9025be49
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 151.101.131.7:443 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 145363
    via: 1.1 varnish, 1.1 varnish, 1.1 varnish
    content-type: text/html; charset=utf-8
    status: 200 OK
    server: openresty
    etag: W/"237d3-pebVxsU9onOQeK/Np2ueE7GuVms"
    cache-control: public, max-age=0
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:13 GMT
    Age: 1
    X-Served-By: cache-ams2100096-AMS, cache-ams2100123-AMS, cache-bom-vanm7210050-BOM
    X-Cache: MISS, HIT, HIT
    X-Cache-Hits: 0, 4, 1
    X-Timer: S1769407513.199260,VS0,VE1
    Vary: Cookie, Accept-Encoding
    x-request-id: 85d45ce2-b39c-4d2b-b134-fdfd4a214880
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Page title: NotsoStatic
    
    <!DOCTYPE html>
    <html lang="en" data-color-scheme="dark" class="scroll-smooth">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
        <title>NotsoStatic</title>
    
        <meta name="HandheldFriendly" content="True" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <meta name="theme-color" content="#008080">
    
          <link rel="preconnect" href="https://fonts.googleapis.com">
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    
    <style> 
      body { 
        --font-headings: var(--gh-font-heading, var(--font-system));
        --font-body: var(--gh-font-heading, var(--font-system));
      }
    </style>
    
          <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..800&display=swap" 
              as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
      <style>body { --font-headings: var(--gh-font-heading, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
    
        <style>body { --font-body: var(--gh-font-body, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
        <script type="module" src="https://notsostatic.com/assets/built/app.js?v=a4c84b2100"></script>
    
        <link rel="stylesheet" type="text/css" href="https://notsostatic.com/assets/built/app.css?v=a4c84b2100" />
    
        <script>
      let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `dark`;
      document.documentElement.setAttribute('data-color-scheme', preferredTheme);
      
      // Global values needed
      const themeGlobal = {
        siteUrl: 'https://notsostatic.com',
        currentPage: parseInt('1'),
        nextPage: parseInt('2'),
        nextPageLink: '',
        maxPages: parseInt('5'), 
        lastPage: `1` === `5` ? true : false,
        postsPerPage: parseInt('12'),
        total: parseInt('55'),
        searchJobsFeaturedFirst: false
      }
    
      function hexToRgb(hexColor) {
        if (hexColor.slice(0, 1) === '#') { hexColor = hexColor.slice(1); }
        if (hexColor.length === 3) { hexColor = hexColor.split('').map(function (hex) { return hex + hex;}).join(''); }
        const r = parseInt(hexColor.substr(0,2),16);
        const g = parseInt(hexColor.substr(2,2),16);
        const b = parseInt(hexColor.substr(4,2),16);
    
        return [r,g,b]
      }
    
      // Get contrast color;
      function getColorContrast(hexColor) {
        const rgb = hexToRgb(hexColor);
        let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;
        const colorContrast = (yiq >= 128) ? 'hsl(0 0% 0%)' : 'hsl(0 0% 100%)';
    
        // return
        return colorContrast
      };
    
      function hexToHsl(hexColor) {
        const rgb = hexToRgb(hexColor);
    
        // Make r, g, and b fractions of 1
        const r = rgb[0]/255;
        const g = rgb[1]/255;
        const b = rgb[2]/255;
    
        const max = Math.max(r, g, b), min = Math.min(r, g, b);
        let h, s, l = (max + min)  /  2;  
        if ( max == min ) { h = s = 0; } else {
          let d = max - min;
          s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
          switch(max){
            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
            case g: h = (b - r) / d + 2; break;
            case b: h = (r - g) / d + 4; break;
          }
          h /= 6;
        }
    
        return [Math.round(h * 360),Math.round(s * 100),Math.round(l * 100)]
      }
    
      function setBrandHSL(hex) {
        const colorHsl = hexToHsl(hex)
        document.documentElement.style.setProperty('--color-brand-hsl', `${colorHsl[0]} ${colorHsl[1]}% ${colorHsl[2]}%`);
        document.documentElement.style.setProperty('--color-brand-contrast', getColorContrast(hex));
      }
    
      setBrandHSL("#008080");
    </script>
        
    
        <meta name="description" content="Thoughts on DevOps, Cloud, Kubernetes, and the AI revolution — with a side of books, life abroad, and curiosity that never quits.">
        <link rel="icon" href="https://notsostatic.com/content/images/size/w256h256/2025/05/notsostatic-logo--iOS-Icon--dark-Transparent.png" type="image/png">
        <link rel="canonical" href="https://notsostatic.com/">
        <meta name="referrer" content="no-referrer-when-downgrade">
        <link rel="next" href="https://notsostatic.com/page/2/">
        
        <meta property="og:site_name" content="NotsoStatic">
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 2a04:4e42:600::775:80 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 301 Moved Permanently
    Connection: close
    Content-Length: 0
    Server: Varnish
    Retry-After: 0
    Location: https://notsostatic.com/
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:12 GMT
    Via: 1.1 varnish
    X-Served-By: cache-fra-eddf8230112-FRA
    X-Cache: HIT
    X-Cache-Hits: 0
    X-Timer: S1769407512.366061,VS0,VE0
    x-request-id: 7c41bd8f-0c44-4034-8f4d-e22e3d419300
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 151.101.67.7:443 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 145363
    via: 1.1 varnish, 1.1 varnish, 1.1 varnish
    content-type: text/html; charset=utf-8
    status: 200 OK
    server: openresty
    etag: W/"237d3-pebVxsU9onOQeK/Np2ueE7GuVms"
    cache-control: public, max-age=0
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:13 GMT
    Age: 1
    X-Served-By: cache-ams2100096-AMS, cache-ams2100123-AMS, cache-lga21926-LGA
    X-Cache: MISS, HIT, HIT
    X-Cache-Hits: 0, 3, 1
    X-Timer: S1769407513.198658,VS0,VE1
    Vary: Cookie, Accept-Encoding
    x-request-id: 70e5ed82-8868-41c5-9833-24b882206f66
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Page title: NotsoStatic
    
    <!DOCTYPE html>
    <html lang="en" data-color-scheme="dark" class="scroll-smooth">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
        <title>NotsoStatic</title>
    
        <meta name="HandheldFriendly" content="True" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <meta name="theme-color" content="#008080">
    
          <link rel="preconnect" href="https://fonts.googleapis.com">
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    
    <style> 
      body { 
        --font-headings: var(--gh-font-heading, var(--font-system));
        --font-body: var(--gh-font-heading, var(--font-system));
      }
    </style>
    
          <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..800&display=swap" 
              as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
      <style>body { --font-headings: var(--gh-font-heading, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
    
        <style>body { --font-body: var(--gh-font-body, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
        <script type="module" src="https://notsostatic.com/assets/built/app.js?v=a4c84b2100"></script>
    
        <link rel="stylesheet" type="text/css" href="https://notsostatic.com/assets/built/app.css?v=a4c84b2100" />
    
        <script>
      let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `dark`;
      document.documentElement.setAttribute('data-color-scheme', preferredTheme);
      
      // Global values needed
      const themeGlobal = {
        siteUrl: 'https://notsostatic.com',
        currentPage: parseInt('1'),
        nextPage: parseInt('2'),
        nextPageLink: '',
        maxPages: parseInt('5'), 
        lastPage: `1` === `5` ? true : false,
        postsPerPage: parseInt('12'),
        total: parseInt('55'),
        searchJobsFeaturedFirst: false
      }
    
      function hexToRgb(hexColor) {
        if (hexColor.slice(0, 1) === '#') { hexColor = hexColor.slice(1); }
        if (hexColor.length === 3) { hexColor = hexColor.split('').map(function (hex) { return hex + hex;}).join(''); }
        const r = parseInt(hexColor.substr(0,2),16);
        const g = parseInt(hexColor.substr(2,2),16);
        const b = parseInt(hexColor.substr(4,2),16);
    
        return [r,g,b]
      }
    
      // Get contrast color;
      function getColorContrast(hexColor) {
        const rgb = hexToRgb(hexColor);
        let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;
        const colorContrast = (yiq >= 128) ? 'hsl(0 0% 0%)' : 'hsl(0 0% 100%)';
    
        // return
        return colorContrast
      };
    
      function hexToHsl(hexColor) {
        const rgb = hexToRgb(hexColor);
    
        // Make r, g, and b fractions of 1
        const r = rgb[0]/255;
        const g = rgb[1]/255;
        const b = rgb[2]/255;
    
        const max = Math.max(r, g, b), min = Math.min(r, g, b);
        let h, s, l = (max + min)  /  2;  
        if ( max == min ) { h = s = 0; } else {
          let d = max - min;
          s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
          switch(max){
            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
            case g: h = (b - r) / d + 2; break;
            case b: h = (r - g) / d + 4; break;
          }
          h /= 6;
        }
    
        return [Math.round(h * 360),Math.round(s * 100),Math.round(l * 100)]
      }
    
      function setBrandHSL(hex) {
        const colorHsl = hexToHsl(hex)
        document.documentElement.style.setProperty('--color-brand-hsl', `${colorHsl[0]} ${colorHsl[1]}% ${colorHsl[2]}%`);
        document.documentElement.style.setProperty('--color-brand-contrast', getColorContrast(hex));
      }
    
      setBrandHSL("#008080");
    </script>
        
    
        <meta name="description" content="Thoughts on DevOps, Cloud, Kubernetes, and the AI revolution — with a side of books, life abroad, and curiosity that never quits.">
        <link rel="icon" href="https://notsostatic.com/content/images/size/w256h256/2025/05/notsostatic-logo--iOS-Icon--dark-Transparent.png" type="image/png">
        <link rel="canonical" href="https://notsostatic.com/">
        <meta name="referrer" content="no-referrer-when-downgrade">
        <link rel="next" href="https://notsostatic.com/page/2/">
        
        <meta property="og:site_name" content="NotsoStatic">
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 151.101.195.7:443 · notsostatic.com

    2026-01-26 06:05

    HTTP/1.1 200 OK
    Connection: close
    Content-Length: 145363
    via: 1.1 varnish, 1.1 varnish, 1.1 varnish
    content-type: text/html; charset=utf-8
    status: 200 OK
    server: openresty
    etag: W/"237d3-pebVxsU9onOQeK/Np2ueE7GuVms"
    cache-control: public, max-age=0
    Accept-Ranges: bytes
    Date: Mon, 26 Jan 2026 06:05:13 GMT
    Age: 1
    X-Served-By: cache-ams2100096-AMS, cache-ams2100123-AMS, cache-yyz4580-YYZ
    X-Cache: MISS, HIT, HIT
    X-Cache-Hits: 0, 4, 1
    X-Timer: S1769407513.155091,VS0,VE1
    Vary: Cookie, Accept-Encoding
    x-request-id: e9455e7b-c19e-4c90-b0ab-7b3a8e5232ad
    Ghost-Fastly: true;production
    Alt-Svc: clear
    
    Page title: NotsoStatic
    
    <!DOCTYPE html>
    <html lang="en" data-color-scheme="dark" class="scroll-smooth">
      <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
    
        <title>NotsoStatic</title>
    
        <meta name="HandheldFriendly" content="True" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        
        <meta name="theme-color" content="#008080">
    
          <link rel="preconnect" href="https://fonts.googleapis.com">
      <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    
    <style> 
      body { 
        --font-headings: var(--gh-font-heading, var(--font-system));
        --font-body: var(--gh-font-heading, var(--font-system));
      }
    </style>
    
          <link rel="preload stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@300..800&display=swap" 
              as="style" onload="this.onload=null;this.rel='stylesheet'" crossorigin>
      <style>body { --font-headings: var(--gh-font-heading, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
    
        <style>body { --font-body: var(--gh-font-body, 'DM Sans'), sans-serif; }</style>
    
    
    
    
    
    
    
    
    
    
    
        <script type="module" src="https://notsostatic.com/assets/built/app.js?v=a4c84b2100"></script>
    
        <link rel="stylesheet" type="text/css" href="https://notsostatic.com/assets/built/app.css?v=a4c84b2100" />
    
        <script>
      let preferredTheme = localStorage.getItem('PREFERRED_COLOR_SCHEME') || `dark`;
      document.documentElement.setAttribute('data-color-scheme', preferredTheme);
      
      // Global values needed
      const themeGlobal = {
        siteUrl: 'https://notsostatic.com',
        currentPage: parseInt('1'),
        nextPage: parseInt('2'),
        nextPageLink: '',
        maxPages: parseInt('5'), 
        lastPage: `1` === `5` ? true : false,
        postsPerPage: parseInt('12'),
        total: parseInt('55'),
        searchJobsFeaturedFirst: false
      }
    
      function hexToRgb(hexColor) {
        if (hexColor.slice(0, 1) === '#') { hexColor = hexColor.slice(1); }
        if (hexColor.length === 3) { hexColor = hexColor.split('').map(function (hex) { return hex + hex;}).join(''); }
        const r = parseInt(hexColor.substr(0,2),16);
        const g = parseInt(hexColor.substr(2,2),16);
        const b = parseInt(hexColor.substr(4,2),16);
    
        return [r,g,b]
      }
    
      // Get contrast color;
      function getColorContrast(hexColor) {
        const rgb = hexToRgb(hexColor);
        let yiq = ((rgb[0] * 299) + (rgb[1] * 587) + (rgb[2] * 114)) / 1000;
        const colorContrast = (yiq >= 128) ? 'hsl(0 0% 0%)' : 'hsl(0 0% 100%)';
    
        // return
        return colorContrast
      };
    
      function hexToHsl(hexColor) {
        const rgb = hexToRgb(hexColor);
    
        // Make r, g, and b fractions of 1
        const r = rgb[0]/255;
        const g = rgb[1]/255;
        const b = rgb[2]/255;
    
        const max = Math.max(r, g, b), min = Math.min(r, g, b);
        let h, s, l = (max + min)  /  2;  
        if ( max == min ) { h = s = 0; } else {
          let d = max - min;
          s = l > 0.5 ? d / (2 - max - min) : d / (max + min);
          switch(max){
            case r: h = (g - b) / d + (g < b ? 6 : 0); break;
            case g: h = (b - r) / d + 2; break;
            case b: h = (r - g) / d + 4; break;
          }
          h /= 6;
        }
    
        return [Math.round(h * 360),Math.round(s * 100),Math.round(l * 100)]
      }
    
      function setBrandHSL(hex) {
        const colorHsl = hexToHsl(hex)
        document.documentElement.style.setProperty('--color-brand-hsl', `${colorHsl[0]} ${colorHsl[1]}% ${colorHsl[2]}%`);
        document.documentElement.style.setProperty('--color-brand-contrast', getColorContrast(hex));
      }
    
      setBrandHSL("#008080");
    </script>
        
    
        <meta name="description" content="Thoughts on DevOps, Cloud, Kubernetes, and the AI revolution — with a side of books, life abroad, and curiosity that never quits.">
        <link rel="icon" href="https://notsostatic.com/content/images/size/w256h256/2025/05/notsostatic-logo--iOS-Icon--dark-Transparent.png" type="image/png">
        <link rel="canonical" href="https://notsostatic.com/">
        <meta name="referrer" content="no-referrer-when-downgrade">
        <link rel="next" href="https://notsostatic.com/page/2/">
        
        <meta property="og:site_name" content="NotsoStatic">
    Found 2026-01-26 by HttpPlugin
    Create report
  • Open service 65.109.185.80:443 · docs2.notsostatic.com

    2026-01-22 18:46

    HTTP/1.1 302 Found
    server: nginx/1.26.3
    date: Thu, 22 Jan 2026 18:46:12 GMT
    content-type: text/html
    content-length: 0
    x-powered-by: PHP/5.4.45
    expires: Sat, 01 Jan 2000 00:00:00 GMT
    last-modified: Thu, 22 Jan 2026 18:46:12 GMT
    set-cookie: SESSE107COOKIE=ts11aeaaeb4rmnv1qv94m7a0n5; path=/; domain=.ifeminists.com; secure
    cache-control: no-cache, no-store, must-revalidate, max-age=0
    content-language: en
    location: /e107_plugins/enews/enews.php
    alt-svc: h3=":443";ma=900;
    connection: close
    
    Found 2026-01-22 by HttpPlugin
    Create report
  • Open service 65.109.185.80:80 · docs2.notsostatic.com

    2026-01-22 18:46

    HTTP/1.1 302 Found
    server: nginx/1.26.3
    date: Thu, 22 Jan 2026 18:46:12 GMT
    content-type: text/html
    content-length: 0
    x-powered-by: PHP/5.4.45
    expires: Sat, 01 Jan 2000 00:00:00 GMT
    last-modified: Thu, 22 Jan 2026 18:46:12 GMT
    set-cookie: SESSE107COOKIE=vap9kvlhd5c02lnepf0ipesfn4; path=/; domain=.ifeminists.com; secure
    cache-control: no-cache, no-store, must-revalidate, max-age=0
    content-language: en
    location: /e107_plugins/enews/enews.php
    alt-svc: h3=":443";ma=900;
    connection: close
    
    Found 2026-01-22 by HttpPlugin
    Create report
  • Open service 34.102.239.211:443 · email.ghost.notsostatic.com

    2026-01-07 16:41

    HTTP/1.1 404 Not Found
    Content-Length: 19
    Content-Type: text/plain; charset=utf-8
    Date: Wed, 07 Jan 2026 16:42:00 GMT
    X-Content-Type-Options: nosniff
    Connection: close
    
    
    404 page not found
    
    Found 2026-01-07 by HttpPlugin
    Create report
  • Open service 34.102.239.211:80 · email.ghost.notsostatic.com

    2026-01-07 16:41

    HTTP/1.1 404 Not Found
    Content-Type: text/plain; charset=utf-8
    X-Content-Type-Options: nosniff
    Date: Wed, 07 Jan 2026 16:42:01 GMT
    Content-Length: 19
    Connection: close
    
    
    404 page not found
    
    Found 2026-01-07 by HttpPlugin
    Create report
notsostatic.com
CN:
notsostatic.com
Not before:
2025-12-11 00:00
Not after:
2026-03-11 23:59
docs2.notsostatic.com
CN:
docs2.notsostatic.com
Key:
ECDSA-256
Issuer:
E7
Not before:
2026-01-22 17:47
Not after:
2026-04-22 17:47
email.ghost.notsostatic.com
CN:
email.ghost.notsostatic.com
Key:
ECDSA-384
Issuer:
E7
Not before:
2026-01-07 15:41
Not after:
2026-04-07 15:41
*.mailgun.netmailgun.net
CN:
*.mailgun.net
Not before:
2025-03-14 00:00
Not after:
2026-04-14 23:59