<!DOCTYPE html><html lang="en-US" data-beasties-container> <head><!--
  This is a critical style block to prevent flashing on page load in dark mode.
  It is injected into the <head> of the document before the main stylesheets are loaded.
--><style>
  :root {
    --bg: #ffffff;
  }

  html.dark {
    --bg: #1c1c1c;
  }

  html {
    background-color: var(--bg);
    color-scheme: light;
  }

  html.dark {
    color-scheme: dark;
  }
</style><script>
  // Global Theme Manager
  ;(function () {
    // Prevent duplicate initialization
    if (window.ThemeManager && window.ThemeManager.initialized) {
      return
    }

    window.ThemeManager = {
      STORAGE_KEY: 'chiri-theme',
      initialized: false,

      getSystemTheme() {
        return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
      },

      getStoredTheme() {
        try {
          return localStorage.getItem(this.STORAGE_KEY)
        } catch {
          return null
        }
      },

      setStoredTheme(theme) {
        try {
          if (theme === 'system') {
            localStorage.removeItem(this.STORAGE_KEY)
          } else {
            localStorage.setItem(this.STORAGE_KEY, theme)
          }
        } catch (e) {
          console.warn('Failed to store theme preference:', e)
        }
      },

      getEffectiveTheme() {
        const stored = this.getStoredTheme()
        return stored || this.getSystemTheme()
      },

      isUsingSystemTheme() {
        return this.getStoredTheme() === null
      },

      applyTheme(theme) {
        document.documentElement.classList.remove('light', 'dark')
        document.documentElement.classList.add(theme)

        // Dispatch event for other components
        document.dispatchEvent(
          new CustomEvent('themechange', {
            detail: {
              theme,
              isUserChoice: !this.isUsingSystemTheme(),
              isSystemTheme: this.isUsingSystemTheme()
            }
          })
        )
      },

      toggle() {
        const currentTheme = this.getEffectiveTheme()
        // Simply toggle between light and dark
        const newTheme = currentTheme === 'dark' ? 'light' : 'dark'

        this.setStoredTheme(newTheme)
        this.applyTheme(newTheme)
      },

      init() {
        if (this.initialized) return

        // Set initial theme (maintain current theme when refreshing page)
        this.applyTheme(this.getEffectiveTheme())

        // Listen for system theme changes
        window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => {
          const newSystemTheme = e.matches ? 'dark' : 'light'

          // Always follow system theme changes and update stored theme preference
          this.setStoredTheme(newSystemTheme)
          this.applyTheme(newSystemTheme)
        })

        this.initialized = true
      }
    }

    // Initialize theme manager
    window.ThemeManager.init()

    // Apply theme when needed
    const applyTheme = () => {
      if (window.ThemeManager) {
        const theme = window.ThemeManager.getEffectiveTheme()
        window.ThemeManager.applyTheme(theme)
      }
    }

    // Apply immediately on script load
    applyTheme()

    // Listen for navigation events
    document.addEventListener('astro:before-preparation', applyTheme)

    // Apply theme after DOM changes (both swap and page load)
    const applyThemeAfterNavigation = () => {
      if (window.ThemeManager) {
        const currentTheme = window.ThemeManager.getEffectiveTheme()
        const appliedTheme = document.documentElement.classList.contains('dark') ? 'dark' : 'light'

        if (currentTheme !== appliedTheme) {
          // Use requestAnimationFrame to ensure theme is applied in the next frame, avoiding conflicts with view transition
          requestAnimationFrame(() => {
            window.ThemeManager.applyTheme(currentTheme)
          })
        }
      }
    }

    document.addEventListener('astro:after-swap', applyThemeAfterNavigation)
    document.addEventListener('astro:page-load', applyThemeAfterNavigation)

    // Handle system theme changes
    window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', () => {
      if (window.ThemeManager && window.ThemeManager.isUsingSystemTheme()) {
        setTimeout(applyTheme, 0)
      }
    })
  })()
</script><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.elfUsALL.js"></script><!-- Global Metadata --><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><link rel="preload" href="/fonts/Inter.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="preload" href="/fonts/Besley-Italic.woff2" as="font" type="font/woff2" crossorigin="anonymous"><link rel="sitemap" href="/sitemap-index.xml"><link rel="alternate" type="application/rss+xml" title="dare to rant" href="https://daretorant.com/rss.xml"><meta name="generator" content="Astro v5.15.5"><!-- Canonical URL --><link rel="canonical" href="https://daretorant.com/"><!-- Primary Meta Tags --><title>
  dare to rant
</title><meta name="title" content="dare to rant"><meta name="description" content="A blog archive"><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:url" content="https://daretorant.com/"><meta property="og:title" content="dare to rant"><meta property="og:description" content="A blog archive"><meta property="og:image" content="https://daretorant.com/og/chiri-og.png"><!-- Twitter --><meta property="twitter:card" content="summary_large_image"><meta property="twitter:url" content="https://daretorant.com/"><meta property="twitter:title" content="dare to rant"><meta property="twitter:description" content="A blog archive"><meta property="twitter:image" content="https://daretorant.com/og/chiri-og.png"><style>.prose{margin-bottom:8rem}:root{--content-width:25rem;--sans:Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;--serif:Besley, Baskerville, Georgia, Cambria, "Times New Roman", Times, serif;--mono:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-s:.8125rem;--font-size-m:.9375rem;--font-size-l:1.0625rem;--font-weight-light:350;--font-weight-regular:400;--font-weight-bold:500;--spacing-s:-.08em;--spacing-m:-.02em;--bg:#ffffff;--text-primary:rgba(0, 0, 0, .85);--text-secondary:rgba(0, 0, 0, .4);--text-tertiary:rgba(0, 0, 0, .24);--border:rgba(0, 0, 0, .1);--selection:rgba(0, 0, 0, .08);--code-bg:rgba(0, 0, 0, .04);--mark:#f3ffc4;--link:#0047ab;--astro-code-foreground:rgba(0, 0, 0, .85);--astro-code-background:rgba(0, 0, 0, .03);--astro-code-token-constant:rgba(0, 0, 0, .85);--astro-code-token-string:rgba(0, 0, 0, .85);--astro-code-token-comment:rgba(0, 0, 0, .35);--astro-code-token-keyword:rgba(0, 0, 0, .55);--astro-code-token-parameter:rgba(0, 0, 0, .85);--astro-code-token-function:rgba(0, 0, 0, .85);--astro-code-token-string-expression:rgba(0, 0, 0, .55);--astro-code-token-punctuation:rgba(0, 0, 0, .55);--astro-code-token-link:rgba(0, 0, 0, .55)}html{background-color:var(--bg);scroll-behavior:smooth;scrollbar-gutter:stable;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}body{font-family:var(--sans);font-feature-settings:"ss03" 1;font-size:var(--font-size-m);text-autospace:normal;text-rendering:optimizeLegibility;line-height:1.75;color:var(--text-primary);font-display:swap;word-wrap:break-word;overflow-wrap:break-word;margin:0;min-height:100vh;display:flex;flex-direction:column;box-sizing:border-box;letter-spacing:var(--spacing-m);padding:6rem 1.5rem 1.5rem;overscroll-behavior-y:contain;transition:background-color .2s ease-out}@media(max-width:768px){body{padding:4rem 1.35rem 1.35rem}}a{color:var(--link)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}body[data-centered=true]{margin:0 auto}main{flex:1;display:flex;flex-direction:column;box-sizing:border-box}.date{margin:0;font-weight:var(--font-weight-light);color:var(--text-secondary);opacity:.75;flex-shrink:0;letter-spacing:var(--spacing-s);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"zero" 0,"cv01" 1,"cv02" 1,"calt" 1,"ss03" 1,"ordn" 1}.date .month{letter-spacing:var(--spacing-m)}body{counter-reset:katexEqnNo mmlEqnNo}footer[data-astro-cid-35ed7um5]{font-size:var(--font-size-s);font-weight:var(--font-weight-light);line-height:1.75;color:var(--text-secondary);opacity:.75;margin-top:4rem}.footer-content[data-astro-cid-35ed7um5]{display:flex;justify-content:space-between;align-items:center;flex-direction:row;flex-wrap:nowrap;width:100%}.copyright[data-astro-cid-35ed7um5],.powered-by[data-astro-cid-35ed7um5]{white-space:nowrap}.copyright[data-astro-cid-35ed7um5] .date[data-astro-cid-35ed7um5]{opacity:1}footer[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:#a20000;text-decoration:none;transition:color .2s ease-out}footer[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]:hover{color:#a20000}@media(prefers-reduced-motion){[data-astro-transition-scope]{animation:none!important}}.layout-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - 7.5rem)}@media(max-width:768px){.layout-wrapper{min-height:calc(100vh - 5.5rem)}}.gradient-mask[data-astro-cid-5gze4ep5]{position:fixed;top:0;left:0;width:100%;height:6rem;z-index:99;pointer-events:none;background:linear-gradient(to bottom,var(--bg) 0%,transparent 100%);mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.2) 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0%,rgba(0,0,0,.8) 20%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.2) 80%,transparent 100%);opacity:0;transition:opacity .3s ease}</style><link rel="stylesheet" href="/_astro/index.Do5Nlqdi.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="/_astro/index.Do5Nlqdi.css"></noscript>
<style>.site-header[data-astro-cid-5vtmhcfp]{margin-bottom:3rem;text-align:var(--text-align, left)}h1[data-astro-cid-5vtmhcfp]{margin:0;font-size:2rem;font-weight:600;text-transform:lowercase;color:var(--text-primary)}.subtitle[data-astro-cid-5vtmhcfp]{margin:-.2rem 0 0;font-size:1rem;color:var(--text-secondary);font-style:italic}ul[data-astro-cid-5fcytbnx]{padding:0;margin:0;list-style-type:none;display:flex;flex-direction:column;gap:0}a[data-astro-cid-5fcytbnx]{color:var(--link);display:block;text-decoration:none;transition:opacity .15s ease-out}@media(hover:hover)and (pointer:fine){ul[data-astro-cid-5fcytbnx]:hover a[data-astro-cid-5fcytbnx]{opacity:.4}ul[data-astro-cid-5fcytbnx]:hover a[data-astro-cid-5fcytbnx]:hover{opacity:1}ul[data-astro-cid-5fcytbnx]:hover a[data-astro-cid-5fcytbnx]:hover .divider[data-astro-cid-5fcytbnx]{background-color:var(--text-tertiary);opacity:.75}ul[data-astro-cid-5fcytbnx]:hover a[data-astro-cid-5fcytbnx]:hover .dotted-divider[data-astro-cid-5fcytbnx]{color:var(--text-secondary)}ul[data-astro-cid-5fcytbnx]:hover a[data-astro-cid-5fcytbnx]:hover .date[data-astro-cid-5fcytbnx]{color:var(--text-secondary);opacity:1}}.post-item[data-astro-cid-5fcytbnx]{min-height:2.75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0}.post-item[data-astro-cid-5fcytbnx].date-left{justify-content:flex-start}.post-item[data-astro-cid-5fcytbnx].date-left .title[data-astro-cid-5fcytbnx]{flex:1 1 auto;min-width:0}.post-item[data-astro-cid-5fcytbnx].date-left .date[data-astro-cid-5fcytbnx]{margin-right:.75rem}.title[data-astro-cid-5fcytbnx]{margin:0;flex:0 1 auto;min-width:0;font-size:1.1rem;line-height:1.4}.date[data-astro-cid-5fcytbnx]{margin:0;color:var(--text-secondary);opacity:.75;letter-spacing:var(--spacing-s);flex-shrink:0;white-space:nowrap}.divider[data-astro-cid-5fcytbnx]{flex:1 1 auto;min-width:3rem;margin:0 .25rem;height:.5px;background-color:var(--border)}.dotted-divider[data-astro-cid-5fcytbnx]{flex:1 1 3rem;min-width:3rem;max-width:100%;text-align:end;letter-spacing:5px;height:1.675rem;overflow:hidden;color:var(--text-tertiary);opacity:.75}.dotted-divider[data-astro-cid-5fcytbnx]:after{content:"·····························································································································································";pointer-events:none}.placeholder[data-astro-cid-5fcytbnx]{height:3rem}@media(max-width:768px){.date[data-astro-cid-5fcytbnx],.divider[data-astro-cid-5fcytbnx],.dotted-divider[data-astro-cid-5fcytbnx]{display:none}.post-item[data-astro-cid-5fcytbnx]{padding:.5rem 0;min-height:auto}.title[data-astro-cid-5fcytbnx]{width:100%;font-size:1rem;line-height:1.5}li[data-astro-cid-5fcytbnx]{border-bottom:1px solid var(--border);padding-bottom:.5rem;margin-bottom:.5rem}li[data-astro-cid-5fcytbnx]:last-child{border-bottom:none}}
.theme-toggle[data-astro-cid-lfoluaxz]{background:none;border:none;cursor:pointer;display:flex;align-items:center;height:1.5rem;gap:.1875rem;color:var(--text-primary);transition:opacity .2s ease;padding:0 0 0 .5rem;position:relative}.theme-icon[data-astro-cid-lfoluaxz]{width:.4375rem;height:.4375rem;transition:all .2s ease}.hollow-circle[data-astro-cid-lfoluaxz]{border:none;border-radius:50%;box-shadow:inset 0 0 0 1.125px var(--text-primary)}.solid-circle[data-astro-cid-lfoluaxz]{background-color:var(--text-primary);border-radius:50%}header[data-astro-cid-qlfjksao]{margin:0}nav[data-astro-cid-qlfjksao]{display:flex;justify-content:space-between;align-items:center}header[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]{font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none;min-width:3rem;display:inline-block}.page-content{flex:1;display:flex;flex-direction:column}.page-content main{flex:1}
.date-left[data-astro-cid-5mzstg4p]{display:inline-block;min-width:86px;text-align:right}
</style><style>[data-astro-transition-scope="astro-3aq4ytkg-1"] { view-transition-name: page-content; }@layer astro { ::view-transition-old(page-content) { 
	animation-duration: 180ms;
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
	animation-fill-mode: both;
	animation-name: astroFadeOut; }::view-transition-new(page-content) { 
	animation-duration: 180ms;
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
	animation-fill-mode: both;
	animation-name: astroFadeIn; }[data-astro-transition=back]::view-transition-old(page-content) { 
	animation-duration: 180ms;
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
	animation-fill-mode: both;
	animation-name: astroFadeOut; }[data-astro-transition=back]::view-transition-new(page-content) { 
	animation-duration: 180ms;
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
	animation-fill-mode: both;
	animation-name: astroFadeIn; } }[data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-3aq4ytkg-1"],
			[data-astro-transition-fallback="old"][data-astro-transition-scope="astro-3aq4ytkg-1"] { 
	animation-duration: 180ms;
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
	animation-fill-mode: both;
	animation-name: astroFadeOut; }[data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-3aq4ytkg-1"],
			[data-astro-transition-fallback="new"][data-astro-transition-scope="astro-3aq4ytkg-1"] { 
	animation-duration: 180ms;
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
	animation-fill-mode: both;
	animation-name: astroFadeIn; }[data-astro-transition=back][data-astro-transition-fallback="old"] [data-astro-transition-scope="astro-3aq4ytkg-1"],
			[data-astro-transition=back][data-astro-transition-fallback="old"][data-astro-transition-scope="astro-3aq4ytkg-1"] { 
	animation-duration: 180ms;
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
	animation-fill-mode: both;
	animation-name: astroFadeOut; }[data-astro-transition=back][data-astro-transition-fallback="new"] [data-astro-transition-scope="astro-3aq4ytkg-1"],
			[data-astro-transition=back][data-astro-transition-fallback="new"][data-astro-transition-scope="astro-3aq4ytkg-1"] { 
	animation-duration: 180ms;
	animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1);
	animation-fill-mode: both;
	animation-name: astroFadeIn; }</style></head> <body data-centered="true" style="
      max-width: 45rem;
      --content-width: 45rem;
    "> <script>
  // Favicon theme switcher for system theme-based favicon updates, using external SVG file
  class FaviconThemeSwitcher {
    constructor() {
      this.faviconLink =
        document.querySelector('link[rel="icon"]') ||
        document.querySelector('link[rel="shortcut icon"]') ||
        document.querySelector('link[rel="apple-touch-icon"]')

      if (!this.faviconLink) {
        console.warn('Favicon link not found, skipping theme switcher')
        return
      }

      this.mediaQuery = window.matchMedia('(prefers-color-scheme: dark)')
      this.svgUrl = '/favicon.svg'
      this.currentColor = null
      this.svgContent = null

      this.mediaQuery.addEventListener('change', () => this.updateFavicon())
      this.init()
    }

    async init() {
      if (!this.svgContent) {
        try {
          const res = await fetch(this.svgUrl)
          this.svgContent = await res.text()
        } catch (e) {
          console.warn('Failed to fetch favicon.svg:', e)
          return
        }
      }
      this.updateFavicon()
    }

    updateFavicon() {
      const color = this.mediaQuery.matches ? '#ccc' : '#111'
      if (this.currentColor === color) return
      this.currentColor = color
      this.updateFaviconColor(color)
    }

    updateFaviconColor(color) {
      if (!this.svgContent) return
      try {
        const parser = new DOMParser()
        const doc = parser.parseFromString(this.svgContent, 'image/svg+xml')

        // Remove all <style> tags
        doc.querySelectorAll('style').forEach((style) => style.remove())

        // Recursively set fill attribute for all elements
        function setFillRecursively(node) {
          if (node.nodeType === 1) {
            // Element node
            node.setAttribute('fill', color)
            // Remove fill from style attribute if present
            if (node.hasAttribute('style')) {
              let style = node.getAttribute('style')
              style = style.replace(/fill\s*:\s*[^;]+;?/gi, '')
              node.setAttribute('style', style)
            }
            for (let i = 0; i < node.childNodes.length; i++) {
              setFillRecursively(node.childNodes[i])
            }
          }
        }
        setFillRecursively(doc.documentElement)

        const serializer = new XMLSerializer()
        const svg = serializer.serializeToString(doc)
        const blob = new Blob([svg], { type: 'image/svg+xml' })
        const blobUrl = URL.createObjectURL(blob)
        this.faviconLink.href = blobUrl
        if (this.previousBlobUrl) {
          URL.revokeObjectURL(this.previousBlobUrl)
        }
        this.previousBlobUrl = blobUrl
      } catch (e) {
        console.warn('Failed to update favicon color:', e)
      }
    }
  }

  // Initialize favicon theme switcher
  function init() {
    try {
      new FaviconThemeSwitcher()
    } catch (error) {
      console.warn('Failed to initialize favicon theme switcher:', error)
    }
  }

  // Initialize when DOM is ready
  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', init)
  } else {
    init()
  }

  // Re-initialize on Astro page loads
  document.addEventListener('astro:page-load', init)
</script> <div class="layout-wrapper" id="transition-wrapper" data-astro-transition-scope="astro-3aq4ytkg-1">    <div class="page-content"> <div class="gradient-mask" data-astro-cid-5gze4ep5>  </div> <script type="module">function t(){const e=document.querySelector(".gradient-mask");window.scrollY>=64?e.style.opacity="1":e.style.opacity="0"}document.addEventListener("DOMContentLoaded",()=>{t(),window.addEventListener("scroll",t)});</script>  <div> <header data-astro-cid-qlfjksao> <nav data-astro-cid-qlfjksao> <script>
  function bindThemeToggle() {
    const themeToggle = document.getElementById('theme-toggle')
    if (themeToggle && window.ThemeManager) {
      // Remove existing event listeners to prevent duplicates
      const newToggle = themeToggle.cloneNode(true)
      themeToggle.parentNode.replaceChild(newToggle, themeToggle)

      newToggle.addEventListener('click', function (e) {
        e.preventDefault()
        e.stopPropagation()
        window.ThemeManager.toggle()
      })
    }
  }

  // Bind on initial load
  window.addEventListener('DOMContentLoaded', bindThemeToggle)

  // Bind on Astro page transitions
  document.addEventListener('astro:page-load', bindThemeToggle)
</script> </nav> </header>  </div> <main>  <div class="site-header" data-astro-cid-5vtmhcfp> <h1 data-astro-cid-5vtmhcfp>dare to rant</h1> <p class="subtitle" data-astro-cid-5vtmhcfp>someone's gotta do it</p> </div>  <main> <ul data-astro-cid-5fcytbnx> <li data-astro-cid-5fcytbnx> <a href="/apples-stock-price-plummets-public-fears-they-are-making-too-much-money/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Apple&#39;s stock price plummets: public fears they are &quot;making too much money&quot;</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2013-02-28T00:50:50.000Z" class data-astro-cid-5mzstg4p> <span class="month">February</span> 28th, 2013 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/booking-flights-is-like-eating-cereal-except-the-special-marshmallows-are-razor-blades/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Booking flights is like eating cereal... except the &#39;special&#39; marshmallows are razor blades.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2012-05-09T00:56:41.000Z" class data-astro-cid-5mzstg4p> <span class="month">May</span> 9th, 2012 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/cnn-breaking-the-integrity-of-news/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>CNN: Breaking (the integrity of) News</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2011-02-14T10:32:37.000Z" class data-astro-cid-5mzstg4p> <span class="month">February</span> 14th, 2011 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/newsflash-american-is-not-a-measurement-system/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>NEWSFLASH: &#39;American&#39; is not a measurement system</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2010-06-18T18:42:44.000Z" class data-astro-cid-5mzstg4p> <span class="month">June</span> 18th, 2010 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/why-is-every-smartphone-still-so-stupid/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Why is every smartphone still so stupid?</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2010-03-26T17:47:01.000Z" class data-astro-cid-5mzstg4p> <span class="month">March</span> 26th, 2010 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/airlines-to-begin-charging-passengers-for-oxygen/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Airlines to begin charging passengers for oxygen</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2010-03-08T10:28:17.000Z" class data-astro-cid-5mzstg4p> <span class="month">March</span> 8th, 2010 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/avatar-in-3d-imax-an-epileptic-experience/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Avatar in 3D IMAX: An epileptic experience</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2010-01-05T21:52:49.000Z" class data-astro-cid-5mzstg4p> <span class="month">January</span> 5th, 2010 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/in-case-you-didnt-notice-television-is-dead/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>In case you didn&#39;t notice, Television is dead.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2009-11-30T00:49:53.000Z" class data-astro-cid-5mzstg4p> <span class="month">November</span> 30th, 2009 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/kanye-west-innovates-new-technique-for-getting-murdered-really-quickly/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Kanye West innovates new technique for getting murdered really quickly</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2009-09-14T08:27:48.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 14th, 2009 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/apple-forced-to-rename-genius-bar-on-grounds-of-false-advertising/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Apple forced to rename Genius Bar on grounds of false advertising</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2009-07-15T10:03:07.000Z" class data-astro-cid-5mzstg4p> <span class="month">July</span> 15th, 2009 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/peta-overtakes-the-un-in-2009-opi-list-organizations-practicing-irrelevance/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>PETA overtakes the UN in 2009 OPI List (Organizations Practicing Irrelevance)</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2009-06-26T07:30:35.000Z" class data-astro-cid-5mzstg4p> <span class="month">June</span> 26th, 2009 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/recent-study-shows-recent-studies-show-nothing/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Recent study shows recent studies show nothing</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2009-06-03T08:20:08.000Z" class data-astro-cid-5mzstg4p> <span class="month">June</span> 3rd, 2009 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/super-size-me-a-documentary-by-captain-obvious/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Super Size Me: A documentary by Captain Obvious</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2009-05-21T07:04:56.000Z" class data-astro-cid-5mzstg4p> <span class="month">May</span> 21st, 2009 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/dear-sony-store-please-stop-existing/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Dear Sony Store: Please stop existing</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2009-04-01T08:26:32.000Z" class data-astro-cid-5mzstg4p> <span class="month">April</span> 1st, 2009 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/car-alarms-are-like-the-un-of-the-streets-they-make-lots-of-noise-but-no-one-actually-listens/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Car alarms are like the UN of the streets: they make lots of noise, but no one actually listens.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2009-02-11T13:37:03.000Z" class data-astro-cid-5mzstg4p> <span class="month">February</span> 11th, 2009 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/terrorism-invokes-us-retaliation/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Terrorism invokes US retaliation*</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2009-01-20T07:58:35.000Z" class data-astro-cid-5mzstg4p> <span class="month">January</span> 20th, 2009 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/burger-king-invents-new-way-for-customers-to-lose-weight-eating-each-other/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Burger King invents new way for customers to lose weight: eating each other</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-12-19T11:07:39.000Z" class data-astro-cid-5mzstg4p> <span class="month">December</span> 19th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/a-moment-of-silence-for-bashorg/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>A moment of silence for bash.org</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-12-13T21:38:01.000Z" class data-astro-cid-5mzstg4p> <span class="month">December</span> 13th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/microsoft-lists-web-sites-broken-by-ie8-beats-google-at-indexing-the-internet/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Microsoft lists web sites broken by IE8, beats Google at indexing the internet.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-12-07T05:22:11.000Z" class data-astro-cid-5mzstg4p> <span class="month">December</span> 7th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/us-govt-proposes-new-2009-bailout-for-themselves-to-pay-for-2008-bailout/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>US Govt. proposes new 2009 bailout for themselves, to pay for 2008 bailout.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-11-27T03:11:19.000Z" class data-astro-cid-5mzstg4p> <span class="month">November</span> 27th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/house-of-dare-2008-megamix/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>House of Dare 2008 Megamix</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-11-10T23:25:48.000Z" class data-astro-cid-5mzstg4p> <span class="month">November</span> 10th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/att-the-bigger-they-are-the-harder-they-fail/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>AT&amp;T: The bigger they are, the harder they fail</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-11-10T04:43:42.000Z" class data-astro-cid-5mzstg4p> <span class="month">November</span> 10th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/what-a-beautiful-day/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>It&#39;s a beautiful day.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-11-06T10:23:46.000Z" class data-astro-cid-5mzstg4p> <span class="month">November</span> 6th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/cross-your-fingers/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Cross your fingers...</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-10-31T07:55:09.000Z" class data-astro-cid-5mzstg4p> <span class="month">October</span> 31st, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/microsoft-windows-rainbow-cloud-pixiehorse-unicorn-7/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Microsoft Windows Rainbow Cloud Pixiehorse Unicorn 7</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-10-14T07:58:28.000Z" class data-astro-cid-5mzstg4p> <span class="month">October</span> 14th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/featured-on-uncov/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Featured on uncov!</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-10-09T22:53:35.000Z" class data-astro-cid-5mzstg4p> <span class="month">October</span> 9th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/national-debt-the-new-y2k/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>National debt: the new Y2K</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-10-08T20:40:35.000Z" class data-astro-cid-5mzstg4p> <span class="month">October</span> 8th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/now-available-pillows-filled-with-sunshine-vampires-emo-kids-protest/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Now available: pillows filled with sunshine. Vampires, emo kids protest.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-10-01T21:05:01.000Z" class data-astro-cid-5mzstg4p> <span class="month">October</span> 1st, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/duck-tales-understands-monetary-policy-better-than-you/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Duck Tales understands monetary policy better than you.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-10-01T09:52:37.000Z" class data-astro-cid-5mzstg4p> <span class="month">October</span> 1st, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/i-have-no-words-for-my-disgust/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>I have no words for my disgust.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-09-29T09:56:50.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 29th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/wiinovation/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Wiinovation</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-09-27T16:43:10.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 27th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/firefox-fanboys-the-only-people-more-dangerous-and-less-competent-than-politicians/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Firefox fanboys - the only people more dangerous and less competent than politicians</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-09-25T05:13:15.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 25th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/some-bullshit-is-actually-useful/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Some bullshit is actually useful.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-09-22T18:29:04.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 22nd, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/would-you-like-freedom-fries-with-that/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Would you like freedom fries with that?</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-09-19T09:30:54.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 19th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/i-built-the-internets/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>I built the internets.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-09-18T01:54:17.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 18th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/palin-0-the-world-something-negative/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Palin: 0, The World: Something negative</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-09-12T08:51:58.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 12th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/cats-can-troubleshoot-printers-better-than-you/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>Cats troubleshoot printers better than you.</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-09-11T21:56:42.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 11th, 2008 </time>  </p> </div> </a> </li><li data-astro-cid-5fcytbnx> <a href="/about/" data-astro-cid-5fcytbnx> <div class="post-item " data-astro-cid-5fcytbnx>  <p class="title" data-astro-cid-5fcytbnx>By: Salman Ansari</p> <div class="divider" data-astro-cid-5fcytbnx></div> <p class="date font-features" data-astro-cid-5fcytbnx> <time datetime="2008-09-11T08:25:22.000Z" class data-astro-cid-5mzstg4p> <span class="month">September</span> 11th, 2008 </time>  </p> </div> </a> </li> </ul> <div class="placeholder" data-astro-cid-5fcytbnx></div>  </main>  </main> <div> <footer data-astro-cid-35ed7um5> <div class="footer-content" data-astro-cid-35ed7um5> <div class="copyright" data-astro-cid-35ed7um5> <span class="date" data-astro-cid-35ed7um5>
&copy;
2026 </span> <a href="https://salman.io" data-astro-cid-35ed7um5>Salman Ansari</a> </div> <div class="powered-by" data-astro-cid-35ed7um5>
Powered by  <a href="https://astro.build" data-astro-cid-35ed7um5>Astro</a> &  <a href="https://github.com/the3ash/astro-chiri" data-astro-cid-35ed7um5>Chiri</a> </div> </div> </footer>  </div> </div>   </div> <script>
  // Cleanup hover states after Astro page load and on touch events
  function cleanupHover() {
    const hoveredLinks = document.querySelectorAll('ul a:hover')
    hoveredLinks.forEach((link) => {
      link.style.opacity = ''
    })
  }

  document.addEventListener('astro:page-load', () => {
    setTimeout(cleanupHover, 50)
  })

  // Add touch event listener for touch devices
  document.addEventListener('touchstart', cleanupHover, { passive: true })
</script> <style>
  @supports (view-transition-name: none) {
    @media not (prefers-reduced-motion: reduce) {
      ::view-transition-old(post-content),
      ::view-transition-old(page-content) {
        animation: fade-out 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
      }

      ::view-transition-new(post-content),
      ::view-transition-new(page-content) {
        opacity: 0;
        animation: fade-in 0.4s ease 0.2s forwards;
        will-change: filter, opacity, transform;
      }
    }
  }

  @keyframes fade-out {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0;
    }
  }

  @keyframes fade-in {
    0% {
      opacity: 0;
      filter: blur(8px);
      transform: translateZ(0);
    }
    30% {
      opacity: 0.5;
      filter: blur(4px);
      transform: translateZ(0);
    }
    100% {
      opacity: 1;
      filter: blur(0);
      transform: translateZ(0);
    }
  }
</style> </body></html> 