[
  {
    "source": "Hacker News",
    "title": "Archive of Byte magazine, starting with issue #1 in 1975",
    "url": "https://archive.org/details/byte-magazine-1975-09",
    "hn_url": "https://news.ycombinator.com/item?id=47806096",
    "heat": "146 points",
    "time": "3 hours ago"
  },
  {
    "source": "Hacker News",
    "title": "SPEAKE(a)R: Turn Speakers to Microphones for Fun and Profit [pdf] (2017)",
    "url": "https://www.usenix.org/system/files/conference/woot17/woot17-paper-guri.pdf",
    "hn_url": "https://news.ycombinator.com/item?id=47822805",
    "heat": "83 points",
    "time": "4 hours ago"
  },
  {
    "source": "Hacker News",
    "title": "Game devs explain the tricks involved with letting you pause a game",
    "url": "https://kotaku.com/video-game-devs-explain-how-pausing-works-and-sometimes-it-gets-weird-2000686339",
    "hn_url": "https://news.ycombinator.com/item?id=47793161",
    "heat": "187 points",
    "time": "8 hours ago"
  },
  {
    "source": "Hacker News",
    "title": "Shader Lab, like Photoshop but for shaders",
    "url": "https://eng.basement.studio/tools/shader-lab",
    "hn_url": "https://news.ycombinator.com/item?id=47796759",
    "heat": "15 points",
    "time": "2 hours ago"
  },
  {
    "source": "Hacker News",
    "title": "What are skiplists good for?",
    "url": "https://antithesis.com/blog/2026/skiptrees/",
    "hn_url": "https://news.ycombinator.com/item?id=47806021",
    "heat": "144 points",
    "time": "10 hours ago"
  }
]