https://beluga.gcollazo.com/beluga.json

제출된 URL:
https://beluga.gcollazo.com/beluga.json
보고서 완료:

링크 · 0개 결과

페이지에서 식별된 외부 링크

JavaScript 변수 · 3개 결과

페이지의 창 개체에 로드된 전역 JavaScript 변수는 함수 외부에서 선언된 변수로, 현재 범위 내에서 코드의 어느 부분에서나 액세스할 수 있습니다

이름유형
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject

콘솔 로그 메시지 · 1개 결과

웹 콘솔에 기록된 메시지

유형카테고리로그
errornetwork
URL
https://beluga.gcollazo.com/favicon.ico
텍스트
Failed to load resource: the server responded with a status of 404 ()

HTML

페이지의 원시 HTML 본문

<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">{
  "home_page_url" : "https://beluga.gcollazo.com",
  "_beluga" : {
    "date_published" : "2024-09-17T16:39:14Z",
    "date_created" : "2022-12-05T20:10:15Z",
    "header_color" : "1",
    "id" : "HJkivZv6mzOwWrWIPfvPH"
  },
  "authors" : [
    {
      "_beluga" : {
        "username" : "gcollazo"
      },
      "name" : "gcollazo",
      "avatar" : "https://beluga.gcollazo.com/media/f39a444329c26344871e89c3602e0fa2cec601478b6a36ccde4d092701a88ffc.jpg"
    }
  ],
  "version" : "https://jsonfeed.org/version/1.1",
  "items" : [
    {
      "id" : "LiwTRRiChzWYgBuHdSk1k",
      "attachments" : [

      ],
      "content_text" : "Using iPhone Mirroring 😜",
      "date_published" : "2024-09-17T16:39:14Z",
      "url" : "https://beluga.gcollazo.com/posts/LiwTRRiChzWYgBuHdSk1k/index.html",
      "content_html" : "&lt;p&gt;Using iPhone Mirroring 😜&lt;/p&gt;"
    },
    {
      "id" : "xZ15hVK23Oz6prtjZYWk9",
      "date_published" : "2024-08-19T13:30:35Z",
      "url" : "https://beluga.gcollazo.com/posts/xZ15hVK23Oz6prtjZYWk9/index.html",
      "content_text" : "☠️ https://bvisness.me/microlibraries/",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;☠️ &lt;a href=\"https://bvisness.me/microlibraries/\"&gt;https://bvisness.me/microlibraries/&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "content_html" : "&lt;p&gt;Same &lt;a href=\"https://kokada.capivaras.dev/blog/go-a-reasonable-good-language/\"&gt;https://kokada.capivaras.dev/blog/go-a-reasonable-good-language/&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Same https://kokada.capivaras.dev/blog/go-a-reasonable-good-language/",
      "date_published" : "2024-07-31T13:22:37Z",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/F9FjY7xVXXtzI0eSz0RcS/index.html",
      "id" : "F9FjY7xVXXtzI0eSz0RcS"
    },
    {
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/kCVt9k6DwDuPmReebjPAv/index.html",
      "id" : "kCVt9k6DwDuPmReebjPAv",
      "content_text" : "how to pwn a billion dollar vc firm using inspect element https://www.kibty.town/blog/a16z/",
      "content_html" : "&lt;p&gt;how to pwn a billion dollar vc firm using inspect element &lt;a href=\"https://www.kibty.town/blog/a16z/\"&gt;https://www.kibty.town/blog/a16z/&lt;/a&gt;&lt;/p&gt;",
      "date_modified" : "2024-07-20T16:01:20Z",
      "date_published" : "2024-07-20T16:00:53Z"
    },
    {
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "link_title" : "Reasoning skills of large language models are often overestimated | MIT News | Massachusetts Institute of Technology",
            "hash_digest" : "dea5475a61deaf474718bdcd3fb5a5cbc95b6b94b1d163d2883099607008eed1",
            "index" : 0,
            "id" : "PCMaZeFbkKCWzIkcnXHwC",
            "link_url" : "https://news.mit.edu/2024/reasoning-skills-large-language-models-often-overestimated-0711"
          },
          "url" : "https://beluga.gcollazo.com/media/dea5475a61deaf474718bdcd3fb5a5cbc95b6b94b1d163d2883099607008eed1.jpg"
        }
      ],
      "content_text" : "“New CSAIL research highlights how LLMs excel in familiar scenarios but struggle in novel ones, questioning their true reasoning abilities versus reliance on memorization” https://news.mit.edu/2024/reasoning-skills-large-language-models-often-overestimated-0711",
      "date_published" : "2024-07-12T14:33:56Z",
      "content_html" : "&lt;p&gt;“New CSAIL research highlights how LLMs excel in familiar scenarios but struggle in novel ones, questioning their true reasoning abilities versus reliance on memorization” &lt;a href=\"https://news.mit.edu/2024/reasoning-skills-large-language-models-often-overestimated-0711\"&gt;https://news.mit.edu/2024/reasoning-skills-large-language-models-often-overestimated-0711&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/dea5475a61deaf474718bdcd3fb5a5cbc95b6b94b1d163d2883099607008eed1.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/dea5475a61deaf474718bdcd3fb5a5cbc95b6b94b1d163d2883099607008eed1.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/7C69wAjrYJyZVvxhj6JA5/index.html",
      "id" : "7C69wAjrYJyZVvxhj6JA5"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/cEhSpkLmKBT9d9ItsMoiq/index.html",
      "date_published" : "2024-06-27T14:28:13Z",
      "content_text" : "\"If you couldn’t have a utopia in the real world, then dammit you’d have one in your obscure codebase! It shall have clean logic untarnished by dirty, filthy hobbitses error-checking.\"\n\nhttps://gieseanw.wordpress.com/2024/06/25/you-probably-wrote-half-a-monad-by-accident/",
      "id" : "cEhSpkLmKBT9d9ItsMoiq",
      "content_html" : "&lt;p&gt;&amp;quot;If you couldn’t have a utopia in the real world, then dammit you’d have one in your obscure codebase! It shall have clean logic untarnished by dirty, filthy hobbitses error-checking.&amp;quot;&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://gieseanw.wordpress.com/2024/06/25/you-probably-wrote-half-a-monad-by-accident/\"&gt;https://gieseanw.wordpress.com/2024/06/25/you-probably-wrote-half-a-monad-by-accident/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/ce19e4bce887b5274f0c27141819b90151eabb3f611e0abc9baccf0e934d0e0e.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/ce19e4bce887b5274f0c27141819b90151eabb3f611e0abc9baccf0e934d0e0e.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "link_title" : "You probably wrote half a monad by accident – Andy G's Blog",
            "id" : "uWUh3OhCbW31uXx0rjjf4",
            "hash_digest" : "ce19e4bce887b5274f0c27141819b90151eabb3f611e0abc9baccf0e934d0e0e",
            "link_url" : "https://gieseanw.wordpress.com/2024/06/25/you-probably-wrote-half-a-monad-by-accident/",
            "index" : 0
          },
          "url" : "https://beluga.gcollazo.com/media/ce19e4bce887b5274f0c27141819b90151eabb3f611e0abc9baccf0e934d0e0e.jpg"
        }
      ]
    },
    {
      "id" : "W7CxugDtEhFKVWSkg3REW",
      "date_published" : "2024-06-20T23:23:17Z",
      "content_text" : "eventually, shared mutable state will ruin your day",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;eventually, shared mutable state will ruin your day&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/W7CxugDtEhFKVWSkg3REW/index.html"
    },
    {
      "date_published" : "2024-06-13T00:21:08Z",
      "content_text" : "After extensive research, testing, and trial and error, here are my recommended settings for Django web apps using SQLite as the primary database. I anticipate these settings will evolve over time, and I will update them accordingly. My goal is to have these settings ready to copy and paste into every new Django project, ensuring they are the most current and optimal for most web apps. https://gcollazo.com/optimal-sqlite-settings-for-django/",
      "content_html" : "&lt;p&gt;After extensive research, testing, and trial and error, here are my recommended settings for Django web apps using SQLite as the primary database. I anticipate these settings will evolve over time, and I will update them accordingly. My goal is to have these settings ready to copy and paste into every new Django project, ensuring they are the most current and optimal for most web apps. &lt;a href=\"https://gcollazo.com/optimal-sqlite-settings-for-django/\"&gt;https://gcollazo.com/optimal-sqlite-settings-for-django/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/83b41f00ea8c6c63f7aaadb80918229b78eb64ac21691461dd70c0b1c9c0a1d2.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/83b41f00ea8c6c63f7aaadb80918229b78eb64ac21691461dd70c0b1c9c0a1d2.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "id" : "BDLZCak8Ni2StFzXF4UYL",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "index" : 0,
            "link_title" : "Optimal SQLite settings for Django – Giovanni Collazo",
            "id" : "BUQ23JB5VQbu9tmCOjuhK",
            "hash_digest" : "83b41f00ea8c6c63f7aaadb80918229b78eb64ac21691461dd70c0b1c9c0a1d2",
            "link_url" : "https://gcollazo.com/optimal-sqlite-settings-for-django/"
          },
          "url" : "https://beluga.gcollazo.com/media/83b41f00ea8c6c63f7aaadb80918229b78eb64ac21691461dd70c0b1c9c0a1d2.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/BDLZCak8Ni2StFzXF4UYL/index.html"
    },
    {
      "date_published" : "2024-05-07T11:45:22Z",
      "content_text" : "new old optiplex *server*",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/5ea05afb2f13de8512f12eaa9d9de5acfd498ba304bd5706ca9a5cea24c2fb56.jpg",
          "_beluga" : {
            "id" : "fYYwiLe2fSLMIDFfnPbwl",
            "index" : 0,
            "hash_digest" : "5ea05afb2f13de8512f12eaa9d9de5acfd498ba304bd5706ca9a5cea24c2fb56"
          }
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/IrkhNlMNqNZ0cOskTeFgO/index.html",
      "id" : "IrkhNlMNqNZ0cOskTeFgO",
      "content_html" : "&lt;p&gt;new old optiplex &lt;em&gt;server&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/5ea05afb2f13de8512f12eaa9d9de5acfd498ba304bd5706ca9a5cea24c2fb56.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/5ea05afb2f13de8512f12eaa9d9de5acfd498ba304bd5706ca9a5cea24c2fb56.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "date_published" : "2024-04-29T15:49:32Z",
      "content_html" : "&lt;p&gt;Now every room in the house has a CAT6 cable and AP 🤓&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/56eed411b06e8d04bb6b38033de3e354082b412692d4dd8c4de3f93fc6fc1f36.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/56eed411b06e8d04bb6b38033de3e354082b412692d4dd8c4de3f93fc6fc1f36.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/6b333a858143ce53b57bf5982d9d0dd097c92c084b74332af1f8cc10e0374b47.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/6b333a858143ce53b57bf5982d9d0dd097c92c084b74332af1f8cc10e0374b47.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/YkDqKgYBxJzNeUv0NMsRp/index.html",
      "id" : "YkDqKgYBxJzNeUv0NMsRp",
      "content_text" : "Now every room in the house has a CAT6 cable and AP 🤓",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/56eed411b06e8d04bb6b38033de3e354082b412692d4dd8c4de3f93fc6fc1f36.jpg",
          "_beluga" : {
            "id" : "tjjF1eUW7VqAz2J7Z8ZNA",
            "index" : 0,
            "hash_digest" : "56eed411b06e8d04bb6b38033de3e354082b412692d4dd8c4de3f93fc6fc1f36"
          }
        },
        {
          "_beluga" : {
            "id" : "qZPYbHhLGYnVFAMZv5tna",
            "hash_digest" : "6b333a858143ce53b57bf5982d9d0dd097c92c084b74332af1f8cc10e0374b47",
            "index" : 1
          },
          "url" : "https://beluga.gcollazo.com/media/6b333a858143ce53b57bf5982d9d0dd097c92c084b74332af1f8cc10e0374b47.jpg",
          "mime_type" : "image/jpeg"
        }
      ]
    },
    {
      "content_text" : "Security Bsides badge",
      "url" : "https://beluga.gcollazo.com/posts/dueUQEzfNEhYMU7FCA6qy/index.html",
      "attachments" : [
        {
          "_beluga" : {
            "id" : "9nA8EgJQZqmX3y58iGDpE",
            "index" : 0,
            "hash_digest" : "9b2ee3550d7b7e1fca0f95bc9f06a40191e02c1652d9598e3559343cae429161"
          },
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/9b2ee3550d7b7e1fca0f95bc9f06a40191e02c1652d9598e3559343cae429161.jpg"
        }
      ],
      "content_html" : "&lt;p&gt;Security Bsides badge&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/9b2ee3550d7b7e1fca0f95bc9f06a40191e02c1652d9598e3559343cae429161.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/9b2ee3550d7b7e1fca0f95bc9f06a40191e02c1652d9598e3559343cae429161.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2024-04-12T13:18:25Z",
      "id" : "dueUQEzfNEhYMU7FCA6qy"
    },
    {
      "date_published" : "2024-04-09T17:42:09Z",
      "content_html" : "&lt;p&gt;🌳 🌸&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/c065ce66ad0f6fef8f1afd9af9866175449bf9c9b5db6f387f32762df899f45b.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/c065ce66ad0f6fef8f1afd9af9866175449bf9c9b5db6f387f32762df899f45b.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "hash_digest" : "c065ce66ad0f6fef8f1afd9af9866175449bf9c9b5db6f387f32762df899f45b",
            "index" : 0,
            "id" : "GTcodgVw8kRZxQ3HccjqH"
          },
          "url" : "https://beluga.gcollazo.com/media/c065ce66ad0f6fef8f1afd9af9866175449bf9c9b5db6f387f32762df899f45b.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/zdp2DyA2IquddQXsJvYTO/index.html",
      "id" : "zdp2DyA2IquddQXsJvYTO",
      "content_text" : "🌳 🌸 "
    },
    {
      "content_text" : "😂 ",
      "content_html" : "&lt;p&gt;😂&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/647a031505c2781b81ffcd962a3ee9e4e74f3f00a7d51fedbbb42156b5d22f1b.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/647a031505c2781b81ffcd962a3ee9e4e74f3f00a7d51fedbbb42156b5d22f1b.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/L1Mh3aT7B6lGtsNDOhwFn/index.html",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/647a031505c2781b81ffcd962a3ee9e4e74f3f00a7d51fedbbb42156b5d22f1b.jpg",
          "_beluga" : {
            "hash_digest" : "647a031505c2781b81ffcd962a3ee9e4e74f3f00a7d51fedbbb42156b5d22f1b",
            "id" : "rCgoctsWxJNB1bUD94Ocn",
            "index" : 0
          }
        }
      ],
      "date_published" : "2024-04-05T22:22:45Z",
      "id" : "L1Mh3aT7B6lGtsNDOhwFn"
    },
    {
      "attachments" : [

      ],
      "content_text" : "Launched a tiny side project today\n\nhttps://dejatesentir.com",
      "date_published" : "2024-03-23T01:29:23Z",
      "content_html" : "&lt;p&gt;Launched a tiny side project today&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://dejatesentir.com\"&gt;https://dejatesentir.com&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/OGAwdcAnNVJyQqeh5o3QY/index.html",
      "id" : "OGAwdcAnNVJyQqeh5o3QY"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/E60Aw0BptkiAQUrf8TUQq/index.html",
      "id" : "E60Aw0BptkiAQUrf8TUQq",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;Don't be afraid of hosting your own database. Managed DB services want you to think is too hard. For a lot of apps it's easy to get it right.&lt;/p&gt;",
      "date_published" : "2024-03-05T00:23:18Z",
      "content_text" : "Don't be afraid of hosting your own database. Managed DB services want you to think is too hard. For a lot of apps it's easy to get it right."
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/NtGSJkBXh4AOV4KSru5Y5/index.html",
      "content_html" : "&lt;p&gt;Notepad\nHTML Assistant Pro\nBBEdit\nDreamweaver\nTextmate\nSublime Text\nVim\nAtom\nVisual Studio Code\nPyCharm, GoLand&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/187d7138a8e85df331394e5cdd8e7fe325a93434f70ce6336ebcdb76daeacadf.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/187d7138a8e85df331394e5cdd8e7fe325a93434f70ce6336ebcdb76daeacadf.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2024-03-05T00:21:59Z",
      "content_text" : "Notepad\nHTML Assistant Pro\nBBEdit\nDreamweaver\nTextmate\nSublime Text\nVim\nAtom\nVisual Studio Code\nPyCharm, GoLand",
      "id" : "NtGSJkBXh4AOV4KSru5Y5",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/187d7138a8e85df331394e5cdd8e7fe325a93434f70ce6336ebcdb76daeacadf.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "hash_digest" : "187d7138a8e85df331394e5cdd8e7fe325a93434f70ce6336ebcdb76daeacadf",
            "index" : 0,
            "id" : "7uDQBnNQVs6wgdBF6ZaGQ"
          }
        }
      ]
    },
    {
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/XeBWMZm0Rk628J7coq8PP/index.html",
      "content_text" : "Most apps/organizations are not secure, they are just “not targeted by a sufficiently motivated/skilled attacker”",
      "content_html" : "&lt;p&gt;Most apps/organizations are not secure, they are just “not targeted by a sufficiently motivated/skilled attacker”&lt;/p&gt;",
      "date_published" : "2024-02-12T18:40:41Z",
      "id" : "XeBWMZm0Rk628J7coq8PP"
    },
    {
      "content_html" : "&lt;p&gt;this is good 👍 &lt;a href=\"https://grafana.com/blog/2024/02/09/how-i-write-http-services-in-go-after-13-years/\"&gt;https://grafana.com/blog/2024/02/09/how-i-write-http-services-in-go-after-13-years/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/35c7a9fee4b94272279be2beb9811319b2cc3647ad7e5a11c14c98aebfb0da4f.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/35c7a9fee4b94272279be2beb9811319b2cc3647ad7e5a11c14c98aebfb0da4f.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2024-02-10T14:04:58Z",
      "id" : "JN9tWP7dFPRJh1YUh2RYz",
      "url" : "https://beluga.gcollazo.com/posts/JN9tWP7dFPRJh1YUh2RYz/index.html",
      "content_text" : "this is good 👍 https://grafana.com/blog/2024/02/09/how-i-write-http-services-in-go-after-13-years/",
      "attachments" : [
        {
          "_beluga" : {
            "hash_digest" : "35c7a9fee4b94272279be2beb9811319b2cc3647ad7e5a11c14c98aebfb0da4f",
            "id" : "xINeaB0IozS33r0CsDhhv",
            "link_url" : "https://grafana.com/blog/2024/02/09/how-i-write-http-services-in-go-after-13-years",
            "index" : 0,
            "link_title" : "How I write HTTP services in Go after 13 years | Grafana Labs "
          },
          "url" : "https://beluga.gcollazo.com/media/35c7a9fee4b94272279be2beb9811319b2cc3647ad7e5a11c14c98aebfb0da4f.jpg",
          "mime_type" : "text/html"
        }
      ]
    },
    {
      "content_html" : "&lt;p&gt;htmx enables me to undo the frontend/backend split that react-like apps sold us as a positive feature of that architecture.&lt;/p&gt;\n&lt;p&gt;In my experience that split translated to more time/cost with very little benefit. You will still need to build a bespoke API endpoint for every screen if you care about perf. The split requires more coordination and lockstep motion.&lt;/p&gt;",
      "id" : "oMqFEaXioqRA71WlVL2oP",
      "url" : "https://beluga.gcollazo.com/posts/oMqFEaXioqRA71WlVL2oP/index.html",
      "content_text" : "htmx enables me to undo the frontend/backend split that react-like apps sold us as a positive feature of that architecture.\n\nIn my experience that split translated to more time/cost with very little benefit. You will still need to build a bespoke API endpoint for every screen if you care about perf. The split requires more coordination and lockstep motion.",
      "attachments" : [

      ],
      "date_published" : "2024-02-09T14:49:10Z"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/fSTOMU0DPeT4n5DlcKMpn/index.html",
      "date_published" : "2024-02-08T22:49:24Z",
      "attachments" : [

      ],
      "id" : "fSTOMU0DPeT4n5DlcKMpn",
      "content_html" : "&lt;p&gt;😎 🏴‍☠️ &lt;a href=\"https://m.youtube.com/watch?v=YP2XNAbB_Nw\"&gt;https://m.youtube.com/watch?v=YP2XNAbB_Nw&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "😎 🏴‍☠️ https://m.youtube.com/watch?v=YP2XNAbB_Nw"
    },
    {
      "content_text" : "I’ve looked into many of the most showcased/popular react/next.js apps out there and a lot of what they do is fetch some JSON and generate some static/non-interactive DOM. Yet they pay the full price of a client side framework and related tooling.\n\nThese apps will be redically simplified if they shipped HTML directly from the server and swapped just parts of the UI as needed.\n\nDo you really need all that client code to do that?",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/K2NccIBtXvB5lsoeOMBta/index.html",
      "content_html" : "&lt;p&gt;I’ve looked into many of the most showcased/popular react/next.js apps out there and a lot of what they do is fetch some JSON and generate some static/non-interactive DOM. Yet they pay the full price of a client side framework and related tooling.&lt;/p&gt;\n&lt;p&gt;These apps will be redically simplified if they shipped HTML directly from the server and swapped just parts of the UI as needed.&lt;/p&gt;\n&lt;p&gt;Do you really need all that client code to do that?&lt;/p&gt;",
      "id" : "K2NccIBtXvB5lsoeOMBta",
      "date_published" : "2024-02-06T15:14:15Z"
    },
    {
      "id" : "IwvzvcGj4MvkgS3LYQ7hZ",
      "date_published" : "2024-02-04T16:25:13Z",
      "url" : "https://beluga.gcollazo.com/posts/IwvzvcGj4MvkgS3LYQ7hZ/index.html",
      "content_html" : "&lt;p&gt;Really enjoying PyCharm. Once I learned 5 o 6 keyboard shortcuts I feel much more productive than using VSCode.&lt;/p&gt;\n&lt;p&gt;shift shift - search\n⌘ shift a - actions\n⌘ e - recent files\n⌘ b - go to def\n⌘ [ - back\nctrl g - select another\nalt ⬆️ - select containing scope&lt;/p&gt;",
      "content_text" : "Really enjoying PyCharm. Once I learned 5 o 6 keyboard shortcuts I feel much more productive than using VSCode. \n\nshift shift - search\n⌘ shift a - actions\n⌘ e - recent files\n⌘ b - go to def\n⌘ [ - back\nctrl g - select another\nalt ⬆️ - select containing scope",
      "attachments" : [

      ]
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/piRSUdLf37ZczfG42WhNm/index.html",
      "id" : "piRSUdLf37ZczfG42WhNm",
      "date_published" : "2024-02-03T13:44:19Z",
      "content_text" : "favorite desk",
      "content_html" : "&lt;p&gt;favorite desk&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/e7e28a717d7700d5f63c6e0dc650a2d5ba04ad04fe206a1d80b8b8b95a93f279.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/e7e28a717d7700d5f63c6e0dc650a2d5ba04ad04fe206a1d80b8b8b95a93f279.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/e7e28a717d7700d5f63c6e0dc650a2d5ba04ad04fe206a1d80b8b8b95a93f279.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "id" : "mmSwIWDmHHkEHEsls1AON",
            "index" : 0,
            "hash_digest" : "e7e28a717d7700d5f63c6e0dc650a2d5ba04ad04fe206a1d80b8b8b95a93f279"
          }
        }
      ]
    },
    {
      "id" : "ivVh8zyRWUc4ZxxstZegs",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;Too good &lt;a href=\"https://www.youtube.com/watch?v=ze4xcmBFvaE\"&gt;https://www.youtube.com/watch?v=ze4xcmBFvaE&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Too good https://www.youtube.com/watch?v=ze4xcmBFvaE",
      "url" : "https://beluga.gcollazo.com/posts/ivVh8zyRWUc4ZxxstZegs/index.html",
      "date_published" : "2024-02-02T14:20:17Z"
    },
    {
      "date_published" : "2024-01-28T14:25:49Z",
      "content_text" : "I’m almost convinced that adding dependencies into source control is the better way of doing things",
      "id" : "cQfNEgXbLx1OSoWBaeX9F",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;I’m almost convinced that adding dependencies into source control is the better way of doing things&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/cQfNEgXbLx1OSoWBaeX9F/index.html"
    },
    {
      "id" : "6hGXQDz1DXpjLcdkewRCE",
      "date_published" : "2024-01-23T23:06:38Z",
      "content_text" : "TIL that if you add .atom to a GitHub releases page it will return a RSS/Atom feed that you can follow with your reader and get notified of new releases\n\nFor example: https://github.com/benbjohnson/litestream/releases.atom",
      "url" : "https://beluga.gcollazo.com/posts/6hGXQDz1DXpjLcdkewRCE/index.html",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;TIL that if you add .atom to a GitHub releases page it will return a RSS/Atom feed that you can follow with your reader and get notified of new releases&lt;/p&gt;\n&lt;p&gt;For example: &lt;a href=\"https://github.com/benbjohnson/litestream/releases.atom\"&gt;https://github.com/benbjohnson/litestream/releases.atom&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "id" : "XOtWQHxjtUpElVKcsWXyx",
      "url" : "https://beluga.gcollazo.com/posts/XOtWQHxjtUpElVKcsWXyx/index.html",
      "content_text" : "Start learning Web custom element API TODAY, it’s a great investment. \n\nI use them to attach interactive behavior to existing DOM nodes. Starting to build a collection of very portable and reusable “components” that are very unlikely to stop working whenever a framework author feels like it",
      "date_published" : "2024-01-21T16:18:45Z",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;Start learning Web custom element API TODAY, it’s a great investment.&lt;/p&gt;\n&lt;p&gt;I use them to attach interactive behavior to existing DOM nodes. Starting to build a collection of very portable and reusable “components” that are very unlikely to stop working whenever a framework author feels like it&lt;/p&gt;"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/InI1f513OCIlN6X4SyaPA/index.html",
      "content_text" : "Thinking about how to implement [web mentions](https://www.w3.org/TR/webmention/) in Beluga. \n\nWe would need a server to receive mentions on behalf of Beluga users and then deliver them when they are back online. Something like https://webmention.io",
      "id" : "InI1f513OCIlN6X4SyaPA",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;Thinking about how to implement &lt;a href=\"https://www.w3.org/TR/webmention/\"&gt;web mentions&lt;/a&gt; in Beluga.&lt;/p&gt;\n&lt;p&gt;We would need a server to receive mentions on behalf of Beluga users and then deliver them when they are back online. Something like &lt;a href=\"https://webmention.io\"&gt;https://webmention.io&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2024-01-15T16:27:38Z"
    },
    {
      "date_published" : "2024-01-13T19:46:32Z",
      "id" : "48dNdSZF5lFAMyqzl2hiF",
      "content_html" : "&lt;p&gt;Word! &lt;a href=\"https://chriscoyier.net/2024/01/13/exposed-rss/\"&gt;https://chriscoyier.net/2024/01/13/exposed-rss/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/870e8675e9b71f01f6eefc3c829d3c32ecedc5d7c3a835ff28801f9a4e2599f0.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/870e8675e9b71f01f6eefc3c829d3c32ecedc5d7c3a835ff28801f9a4e2599f0.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "hash_digest" : "870e8675e9b71f01f6eefc3c829d3c32ecedc5d7c3a835ff28801f9a4e2599f0",
            "link_title" : "Exposed RSS – Chris Coyier",
            "index" : 0,
            "link_url" : "https://chriscoyier.net/2024/01/13/exposed-rss/",
            "id" : "8IxnTgvCXBff4mM7h76bh"
          },
          "url" : "https://beluga.gcollazo.com/media/870e8675e9b71f01f6eefc3c829d3c32ecedc5d7c3a835ff28801f9a4e2599f0.jpg"
        }
      ],
      "content_text" : "Word! https://chriscoyier.net/2024/01/13/exposed-rss/",
      "url" : "https://beluga.gcollazo.com/posts/48dNdSZF5lFAMyqzl2hiF/index.html"
    },
    {
      "id" : "NB33QGnOYJmhNGJD5hFBU",
      "date_published" : "2024-01-13T16:24:56Z",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/NB33QGnOYJmhNGJD5hFBU/index.html",
      "content_html" : "&lt;p&gt;I need a good tutorial for git-send-email&lt;/p&gt;",
      "content_text" : "I need a good tutorial for git-send-email"
    },
    {
      "content_text" : "The next version of HTML should look at htmx for inspiration. We need access to all HTTP verbs from &lt;form&gt; and a way to replace just part of the page.",
      "id" : "3zBrxzFaURQcvw17UIo6l",
      "content_html" : "&lt;p&gt;The next version of HTML should look at htmx for inspiration. We need access to all HTTP verbs from &lt;!-- raw HTML omitted --&gt; and a way to replace just part of the page.&lt;/p&gt;",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/3zBrxzFaURQcvw17UIo6l/index.html",
      "date_published" : "2024-01-12T13:32:36Z"
    },
    {
      "content_text" : "Plain text https://youtu.be/4mRxIgu9R70?si=EheAht1vcatMNmAN",
      "url" : "https://beluga.gcollazo.com/posts/Lp0gFQxspFuW8Ea23Qxvc/index.html",
      "date_published" : "2024-01-09T14:39:18Z",
      "id" : "Lp0gFQxspFuW8Ea23Qxvc",
      "content_html" : "&lt;p&gt;Plain text &lt;a href=\"https://youtu.be/4mRxIgu9R70?si=EheAht1vcatMNmAN\"&gt;https://youtu.be/4mRxIgu9R70?si=EheAht1vcatMNmAN&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [

      ]
    },
    {
      "attachments" : [
        {
          "_beluga" : {
            "link_title" : "The DDD Hamburger for Go. The DDD Hamburger is my favorite… | by Jan Stamer | Jan, 2024 | Medium",
            "hash_digest" : "6a52ed0c07c8c9f7eba50352ed1b9858a153c9531db5c6dfa324cf88a25466bf",
            "id" : "5Q9YK4z36qsEevsgCZEHs",
            "index" : 0,
            "link_url" : "https://medium.com/@remast/the-ddd-hamburger-for-go-61dba99c4aaf"
          },
          "url" : "https://beluga.gcollazo.com/media/6a52ed0c07c8c9f7eba50352ed1b9858a153c9531db5c6dfa324cf88a25466bf.jpg",
          "mime_type" : "text/html"
        }
      ],
      "date_published" : "2024-01-08T15:02:43Z",
      "url" : "https://beluga.gcollazo.com/posts/FK5akkeYlDqvkUGDtS3Tu/index.html",
      "content_text" : "To me this sounds like hexagonal / ports and adapters architecture with a better name and a 100x better diagram.\n\nhttps://medium.com/@remast/the-ddd-hamburger-for-go-61dba99c4aaf",
      "content_html" : "&lt;p&gt;To me this sounds like hexagonal / ports and adapters architecture with a better name and a 100x better diagram.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://medium.com/@remast/the-ddd-hamburger-for-go-61dba99c4aaf\"&gt;https://medium.com/@remast/the-ddd-hamburger-for-go-61dba99c4aaf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/6a52ed0c07c8c9f7eba50352ed1b9858a153c9531db5c6dfa324cf88a25466bf.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/6a52ed0c07c8c9f7eba50352ed1b9858a153c9531db5c6dfa324cf88a25466bf.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "id" : "FK5akkeYlDqvkUGDtS3Tu"
    },
    {
      "date_modified" : "2024-01-07T19:39:39Z",
      "content_html" : "&lt;p&gt;Super Grover fixes the computer &lt;a href=\"https://youtube.com/watch?v=ypP4zlpZUhI\"&gt;https://youtube.com/watch?v=ypP4zlpZUhI&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Super Grover fixes the computer https://youtube.com/watch?v=ypP4zlpZUhI",
      "url" : "https://beluga.gcollazo.com/posts/13PvTxibYehvyCOJgbBk9/index.html",
      "attachments" : [

      ],
      "id" : "13PvTxibYehvyCOJgbBk9",
      "date_published" : "2024-01-07T19:38:40Z"
    },
    {
      "content_text" : "This is where is at https://frontendmasters.com/blog/light-dom-only/",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;This is where is at &lt;a href=\"https://frontendmasters.com/blog/light-dom-only/\"&gt;https://frontendmasters.com/blog/light-dom-only/&lt;/a&gt;&lt;/p&gt;",
      "id" : "I4DdV14olQov9eTRzixGg",
      "date_published" : "2024-01-02T21:14:52Z",
      "url" : "https://beluga.gcollazo.com/posts/I4DdV14olQov9eTRzixGg/index.html",
      "date_modified" : "2024-01-02T21:15:00Z"
    },
    {
      "content_html" : "&lt;p&gt;My main browser is Safari, I use Brave for video conferencing with Google Meet and Firefox for web development.&lt;/p&gt;",
      "attachments" : [

      ],
      "id" : "OoHfQW3nRMvYOQ2yUXk1S",
      "url" : "https://beluga.gcollazo.com/posts/OoHfQW3nRMvYOQ2yUXk1S/index.html",
      "date_published" : "2024-01-02T19:42:21Z",
      "content_text" : "My main browser is Safari, I use Brave for video conferencing with Google Meet and Firefox for web development. "
    },
    {
      "id" : "OOndtlp9ZMwCjY2cjrPsn",
      "content_html" : "&lt;p&gt;Lluvia &lt;a href=\"https://youtu.be/UTrd-aX3sC4?si=Mfj0pN2rbBDgtZYC\"&gt;https://youtu.be/UTrd-aX3sC4?si=Mfj0pN2rbBDgtZYC&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [

      ],
      "date_published" : "2023-12-22T21:26:52Z",
      "content_text" : "Lluvia https://youtu.be/UTrd-aX3sC4?si=Mfj0pN2rbBDgtZYC ",
      "url" : "https://beluga.gcollazo.com/posts/OOndtlp9ZMwCjY2cjrPsn/index.html"
    },
    {
      "id" : "NpEsQVGVxImWna7tnRdUM",
      "url" : "https://beluga.gcollazo.com/posts/NpEsQVGVxImWna7tnRdUM/index.html",
      "content_text" : "Notes #12 https://gcollazo.com/notes-12/",
      "date_published" : "2023-12-18T20:57:19Z",
      "content_html" : "&lt;p&gt;Notes #12 &lt;a href=\"https://gcollazo.com/notes-12/\"&gt;https://gcollazo.com/notes-12/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/32f1a542c5d4f214d350c31614ed37dadcad1e2c44205d040fadf0776651a917.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/32f1a542c5d4f214d350c31614ed37dadcad1e2c44205d040fadf0776651a917.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/32f1a542c5d4f214d350c31614ed37dadcad1e2c44205d040fadf0776651a917.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "id" : "NuDdcAzn286owTFMvdAR1",
            "link_title" : "Notes #12 – Giovanni Collazo",
            "index" : 0,
            "hash_digest" : "32f1a542c5d4f214d350c31614ed37dadcad1e2c44205d040fadf0776651a917",
            "link_url" : "https://gcollazo.com/notes-12/"
          }
        }
      ]
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/HHew6iMCAghvlj9y7HQVz/index.html",
      "content_text" : "Just published **Beluga** 🐳 version 2023.3 to the AppStore. This is a small update that fixes a few issues with the generated web site.\n\n[Download here](https://apps.apple.com/us/app/beluga-social/id1626349771)",
      "attachments" : [
        {
          "_beluga" : {
            "hash_digest" : "8e9873d3dbf7d085525ebad455048f1abfd6771a00e81c21bbd09a54686d4b0c",
            "id" : "ccexrJyrX9JWcSDbDrFXn",
            "index" : 0,
            "link_url" : "https://apps.apple.com/us/app/beluga-social/id1626349771",
            "link_title" : "‎Beluga Social on the App&nbsp;Store "
          },
          "url" : "https://beluga.gcollazo.com/media/8e9873d3dbf7d085525ebad455048f1abfd6771a00e81c21bbd09a54686d4b0c.jpg",
          "mime_type" : "text/html"
        }
      ],
      "content_html" : "&lt;p&gt;Just published &lt;strong&gt;Beluga&lt;/strong&gt; 🐳 version 2023.3 to the AppStore. This is a small update that fixes a few issues with the generated web site.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://apps.apple.com/us/app/beluga-social/id1626349771\"&gt;Download here&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/8e9873d3dbf7d085525ebad455048f1abfd6771a00e81c21bbd09a54686d4b0c.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/8e9873d3dbf7d085525ebad455048f1abfd6771a00e81c21bbd09a54686d4b0c.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-12-18T15:49:07Z",
      "id" : "HHew6iMCAghvlj9y7HQVz"
    },
    {
      "date_published" : "2023-12-17T22:19:42Z",
      "id" : "bEQT8By2BSesw25UxDu3n",
      "content_text" : "https://minnesotareformer.com/2022/12/15/toxic-3m-knew-its-chemicals-were-harmful-decades-ago-but-didnt-tell-the-public-government/",
      "content_html" : "&lt;p&gt;&lt;a href=\"https://minnesotareformer.com/2022/12/15/toxic-3m-knew-its-chemicals-were-harmful-decades-ago-but-didnt-tell-the-public-government/\"&gt;https://minnesotareformer.com/2022/12/15/toxic-3m-knew-its-chemicals-were-harmful-decades-ago-but-didnt-tell-the-public-government/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/3f1310e43b5f2c4d3b4b955ae79d2a19094ee57ab4c7b22923221e44d8936fa0.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/3f1310e43b5f2c4d3b4b955ae79d2a19094ee57ab4c7b22923221e44d8936fa0.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "link_url" : "https://minnesotareformer.com/2022/12/15/toxic-3m-knew-its-chemicals-were-harmful-decades-ago-but-didnt-tell-the-public-government/",
            "hash_digest" : "3f1310e43b5f2c4d3b4b955ae79d2a19094ee57ab4c7b22923221e44d8936fa0",
            "index" : 0,
            "link_title" : "Toxic: 3M knew its chemicals were harmful decades ago, but didn’t tell the public, government - Minnesota Reformer",
            "id" : "NbgdDinbSgDxzG0ph26Kt"
          },
          "url" : "https://beluga.gcollazo.com/media/3f1310e43b5f2c4d3b4b955ae79d2a19094ee57ab4c7b22923221e44d8936fa0.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/bEQT8By2BSesw25UxDu3n/index.html"
    },
    {
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/TIZ5upDFQtXE6UIvGHsRz/index.html",
      "content_html" : "&lt;p&gt;I can’t find a logging solution that works for me.&lt;/p&gt;\n&lt;p&gt;Requirements:&lt;/p&gt;\n&lt;ul&gt;\n&lt;li&gt;Capture logs from multiple hosts&lt;/li&gt;\n&lt;li&gt;Docker logs&lt;/li&gt;\n&lt;li&gt;Host /var/logs files&lt;/li&gt;\n&lt;li&gt;Generate basic metrics from logs&lt;/li&gt;\n&lt;li&gt;Generate alerts from metrics&lt;/li&gt;\n&lt;li&gt;Easy to deploy on a single host&lt;/li&gt;\n&lt;/ul&gt;",
      "id" : "TIZ5upDFQtXE6UIvGHsRz",
      "date_published" : "2023-12-05T11:08:36Z",
      "content_text" : "I can’t find a logging solution that works for me.\n\nRequirements:\n- Capture logs from multiple hosts\n- Docker logs\n- Host /var/logs files\n- Generate basic metrics from logs\n- Generate alerts from metrics\n- Easy to deploy on a single host"
    },
    {
      "date_published" : "2023-11-24T14:09:06Z",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;Why YAML? Can we use something else? Please 🙏&lt;/p&gt;",
      "id" : "tnwFPW21ZMuBHEmJj1rtw",
      "url" : "https://beluga.gcollazo.com/posts/tnwFPW21ZMuBHEmJj1rtw/index.html",
      "content_text" : "Why YAML? Can we use something else? Please 🙏 "
    },
    {
      "id" : "y3fMeqW0jiOPwxcMWOEMz",
      "date_published" : "2023-11-22T12:25:21Z",
      "url" : "https://beluga.gcollazo.com/posts/y3fMeqW0jiOPwxcMWOEMz/index.html",
      "content_text" : "This is great. Interactive guide to CSS Grid https://www.joshwcomeau.com/css/interactive-guide-to-grid/",
      "attachments" : [
        {
          "_beluga" : {
            "link_title" : "An Interactive Guide to CSS Grid",
            "index" : 0,
            "hash_digest" : "9b1c1cec2f8c290ecd4d9f4c2ce7cc2ac5d180638a05f59c2a294eca9090aaeb",
            "id" : "7PUvpIiQOPAqb3ElmSYU3",
            "link_url" : "https://www.joshwcomeau.com/css/interactive-guide-to-grid/"
          },
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/9b1c1cec2f8c290ecd4d9f4c2ce7cc2ac5d180638a05f59c2a294eca9090aaeb.jpg"
        }
      ],
      "content_html" : "&lt;p&gt;This is great. Interactive guide to CSS Grid &lt;a href=\"https://www.joshwcomeau.com/css/interactive-guide-to-grid/\"&gt;https://www.joshwcomeau.com/css/interactive-guide-to-grid/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/9b1c1cec2f8c290ecd4d9f4c2ce7cc2ac5d180638a05f59c2a294eca9090aaeb.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/9b1c1cec2f8c290ecd4d9f4c2ce7cc2ac5d180638a05f59c2a294eca9090aaeb.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "content_html" : "&lt;p&gt;Taking HTML+CSS seriously and investing the time to really learn them will give you an unfair advantage over most web engineers&lt;/p&gt;",
      "date_published" : "2023-11-15T13:20:48Z",
      "attachments" : [

      ],
      "id" : "MVBgET5JrY857Z3qC8f2N",
      "content_text" : "Taking HTML+CSS seriously and investing the time to really learn them will give you an unfair advantage over most web engineers",
      "url" : "https://beluga.gcollazo.com/posts/MVBgET5JrY857Z3qC8f2N/index.html"
    },
    {
      "content_html" : "&lt;p&gt;Great web #a11y tip &lt;a href=\"https://gomakethings.com/dont-disable-buttons/\"&gt;https://gomakethings.com/dont-disable-buttons/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/bec4dc80534a3bc70891edd1a68bdcbef54070e806eda5d90cebfe15f921a714.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/bec4dc80534a3bc70891edd1a68bdcbef54070e806eda5d90cebfe15f921a714.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-11-09T21:37:12Z",
      "id" : "PlovfYuKTLAv6eskSgRzK",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/bec4dc80534a3bc70891edd1a68bdcbef54070e806eda5d90cebfe15f921a714.jpg",
          "_beluga" : {
            "id" : "cxIY7wXQfoYwwSUv5BRqw",
            "hash_digest" : "bec4dc80534a3bc70891edd1a68bdcbef54070e806eda5d90cebfe15f921a714",
            "index" : 0,
            "link_title" : "Don't disable buttons | Go Make Things",
            "link_url" : "https://gomakethings.com/dont-disable-buttons/"
          }
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/PlovfYuKTLAv6eskSgRzK/index.html",
      "content_text" : "Great web #a11y tip https://gomakethings.com/dont-disable-buttons/"
    },
    {
      "id" : "j1V3oF3oaxDDMHsjQMBM3",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/e3580077e683edc49ccf25c68bf96f7465a4589cf582753a6834623954c6900a.jpg",
          "_beluga" : {
            "link_url" : "https://gcollazo.com/notes-11/",
            "id" : "BjigPpR6TxmqKIH3X2s2K",
            "hash_digest" : "e3580077e683edc49ccf25c68bf96f7465a4589cf582753a6834623954c6900a",
            "link_title" : "Notes #11 – Giovanni Collazo",
            "index" : 0
          },
          "mime_type" : "text/html"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/j1V3oF3oaxDDMHsjQMBM3/index.html",
      "date_published" : "2023-11-06T00:54:47Z",
      "content_text" : "Notes #11 https://gcollazo.com/notes-11/",
      "content_html" : "&lt;p&gt;Notes #11 &lt;a href=\"https://gcollazo.com/notes-11/\"&gt;https://gcollazo.com/notes-11/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/e3580077e683edc49ccf25c68bf96f7465a4589cf582753a6834623954c6900a.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/e3580077e683edc49ccf25c68bf96f7465a4589cf582753a6834623954c6900a.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "id" : "JuZxEqqTdKTbzZjhamfB0",
      "content_text" : "Development tools like code formatters, linters and similar must not clutter or interfere with my projects’s dependencies. These tools should be distributed as single-file binaries.",
      "date_published" : "2023-11-04T13:45:12Z",
      "content_html" : "&lt;p&gt;Development tools like code formatters, linters and similar must not clutter or interfere with my projects’s dependencies. These tools should be distributed as single-file binaries.&lt;/p&gt;",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/JuZxEqqTdKTbzZjhamfB0/index.html"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/cbPI2zOvEZ8heaAjEPhi5/index.html",
      "id" : "cbPI2zOvEZ8heaAjEPhi5",
      "date_published" : "2023-11-02T23:36:07Z",
      "content_text" : "Python needs ONE solution for linting, code formatting, package management. Right now its just a mess. ",
      "content_html" : "&lt;p&gt;Python needs ONE solution for linting, code formatting, package management. Right now its just a mess.&lt;/p&gt;",
      "attachments" : [

      ]
    },
    {
      "content_text" : "Picking a technology to learn so you can get a job is NOT a technical decision. Just pick the technology with the most job listings, end of story. 🤓",
      "attachments" : [

      ],
      "id" : "zTdUrOA7IIaINtvpLYgTw",
      "content_html" : "&lt;p&gt;Picking a technology to learn so you can get a job is NOT a technical decision. Just pick the technology with the most job listings, end of story. 🤓&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/zTdUrOA7IIaINtvpLYgTw/index.html",
      "date_published" : "2023-11-01T16:38:45Z"
    },
    {
      "content_html" : "&lt;p&gt;Web technologies have been moving faster for a while now but people have not noticed it. A lot of the web toolkit is becoming unnecessary.&lt;/p&gt;\n&lt;p&gt;For example CSS has variables, nested selectors and functions like calc, max and repeat all built-in.&lt;/p&gt;\n&lt;p&gt;Use the platform.&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/nZPJOxZRitNDnYC3xr4xu/index.html",
      "id" : "nZPJOxZRitNDnYC3xr4xu",
      "date_published" : "2023-10-31T12:23:51Z",
      "content_text" : "Web technologies have been moving faster for a while now but people have not noticed it. A lot of the web toolkit is becoming unnecessary.\n\nFor example CSS has variables, nested selectors and functions like calc, max and repeat all built-in. \n\nUse the platform.",
      "attachments" : [

      ]
    },
    {
      "content_html" : "&lt;p&gt;I would never do such a thing 🥸 &lt;a href=\"https://benjamincongdon.me/blog/2023/10/29/Avoid-Load-bearing-Shell-Scripts/\"&gt;https://benjamincongdon.me/blog/2023/10/29/Avoid-Load-bearing-Shell-Scripts/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/e74b991605e698c67fad1d7081dad070fc195783fd4a189a03c88922102e41b5.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/e74b991605e698c67fad1d7081dad070fc195783fd4a189a03c88922102e41b5.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "I would never do such a thing 🥸 https://benjamincongdon.me/blog/2023/10/29/Avoid-Load-bearing-Shell-Scripts/",
      "attachments" : [
        {
          "_beluga" : {
            "link_title" : "Avoid Load-bearing Shell Scripts | Ben Congdon",
            "id" : "ujHK9PwJItwCGkCg0WtSU",
            "link_url" : "https://benjamincongdon.me/blog/2023/10/29/avoid-load-bearing-shell-scripts",
            "index" : 0,
            "hash_digest" : "e74b991605e698c67fad1d7081dad070fc195783fd4a189a03c88922102e41b5"
          },
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/e74b991605e698c67fad1d7081dad070fc195783fd4a189a03c88922102e41b5.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/X9z90s71p31yJjyH7rmVW/index.html",
      "id" : "X9z90s71p31yJjyH7rmVW",
      "date_published" : "2023-10-30T22:37:27Z"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/OBFCVETDnltcrYhZ5v0mU/index.html",
      "content_html" : "&lt;p&gt;😏&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/ddfe570bb28270812f89b5e1ba0f08ff2838062d1e8a70cc6d66e1d234c56f09.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/ddfe570bb28270812f89b5e1ba0f08ff2838062d1e8a70cc6d66e1d234c56f09.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-10-16T14:12:30Z",
      "id" : "OBFCVETDnltcrYhZ5v0mU",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/ddfe570bb28270812f89b5e1ba0f08ff2838062d1e8a70cc6d66e1d234c56f09.jpg",
          "_beluga" : {
            "index" : 0,
            "hash_digest" : "ddfe570bb28270812f89b5e1ba0f08ff2838062d1e8a70cc6d66e1d234c56f09",
            "id" : "4w7maHeVUPGPJb158Qd94"
          },
          "mime_type" : "image/jpeg"
        }
      ],
      "content_text" : "😏"
    },
    {
      "id" : "MBnYDcnR2dq78Lx5ci2hG",
      "date_published" : "2023-10-13T20:24:03Z",
      "url" : "https://beluga.gcollazo.com/posts/MBnYDcnR2dq78Lx5ci2hG/index.html",
      "content_text" : "Closing shop for the day ✌️ ",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;Closing shop for the day ✌️&lt;/p&gt;"
    },
    {
      "id" : "P7Qu47SiMjghLFrZLXpNz",
      "content_text" : "Weeknotes #10 https://gcollazo.com/weeknotes-10/",
      "url" : "https://beluga.gcollazo.com/posts/P7Qu47SiMjghLFrZLXpNz/index.html",
      "content_html" : "&lt;p&gt;Weeknotes #10 &lt;a href=\"https://gcollazo.com/weeknotes-10/\"&gt;https://gcollazo.com/weeknotes-10/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/6d26938b0f9e5f57d6d38f7deec2266d2285772130b4546c9e2a220a42dbf451.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/6d26938b0f9e5f57d6d38f7deec2266d2285772130b4546c9e2a220a42dbf451.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-09-25T20:24:56Z",
      "attachments" : [
        {
          "_beluga" : {
            "hash_digest" : "6d26938b0f9e5f57d6d38f7deec2266d2285772130b4546c9e2a220a42dbf451",
            "index" : 0,
            "id" : "6i4zIXX9y1NGJQo3ESr3U",
            "link_url" : "https://gcollazo.com/weeknotes-10/",
            "link_title" : "Weeknotes #10 – Giovanni Collazo"
          },
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/6d26938b0f9e5f57d6d38f7deec2266d2285772130b4546c9e2a220a42dbf451.jpg"
        }
      ]
    },
    {
      "id" : "uHxSVMp0oxW9BZbbZv9NC",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/7492fc4deea639c282755396b085b998464b8c77d210945a5b8f45a5f2559195.jpg",
          "_beluga" : {
            "index" : 0,
            "link_url" : "https://gcollazo.com/weeknotes-9/",
            "id" : "PnewtxSg0KhKiH0ngL83N",
            "link_title" : "Weeknotes #9 – Giovanni Collazo",
            "hash_digest" : "7492fc4deea639c282755396b085b998464b8c77d210945a5b8f45a5f2559195"
          }
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/uHxSVMp0oxW9BZbbZv9NC/index.html",
      "date_published" : "2023-08-28T20:54:02Z",
      "content_text" : "Weeknotes #9 https://gcollazo.com/weeknotes-9/",
      "content_html" : "&lt;p&gt;Weeknotes #9 &lt;a href=\"https://gcollazo.com/weeknotes-9/\"&gt;https://gcollazo.com/weeknotes-9/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/7492fc4deea639c282755396b085b998464b8c77d210945a5b8f45a5f2559195.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/7492fc4deea639c282755396b085b998464b8c77d210945a5b8f45a5f2559195.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "id" : "IpwcHHT1LCo829gNVgORK",
      "content_html" : "&lt;p&gt;Weeknotes #8 &lt;a href=\"https://gcollazo.com/weeknotes-8/\"&gt;https://gcollazo.com/weeknotes-8/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/2df76fa5198e37564082c8667b1cc4e37b54688e0b49e4b09fe9b4f916c13ada.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/2df76fa5198e37564082c8667b1cc4e37b54688e0b49e4b09fe9b4f916c13ada.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/IpwcHHT1LCo829gNVgORK/index.html",
      "date_published" : "2023-08-18T21:10:20Z",
      "content_text" : "Weeknotes #8 https://gcollazo.com/weeknotes-8/",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/2df76fa5198e37564082c8667b1cc4e37b54688e0b49e4b09fe9b4f916c13ada.jpg",
          "_beluga" : {
            "link_title" : "Weeknotes #8 – Giovanni Collazo",
            "index" : 0,
            "link_url" : "https://gcollazo.com/weeknotes-8/",
            "id" : "tYWx5c7VtCKaTfZqOiO7Y",
            "hash_digest" : "2df76fa5198e37564082c8667b1cc4e37b54688e0b49e4b09fe9b4f916c13ada"
          }
        }
      ]
    },
    {
      "id" : "ntnL2Olbf12bNSXImkLns",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/69bc12b0f1d03ed650b4916da35c835d51442cfcfb1e2394b256f1fdee2775e9.jpg",
          "_beluga" : {
            "hash_digest" : "69bc12b0f1d03ed650b4916da35c835d51442cfcfb1e2394b256f1fdee2775e9",
            "index" : 0,
            "id" : "SUGESKoMm6iV0BuSp682q"
          },
          "mime_type" : "image/jpeg"
        }
      ],
      "date_published" : "2023-08-18T21:09:58Z",
      "url" : "https://beluga.gcollazo.com/posts/ntnL2Olbf12bNSXImkLns/index.html",
      "content_html" : "&lt;p&gt;🤡&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/69bc12b0f1d03ed650b4916da35c835d51442cfcfb1e2394b256f1fdee2775e9.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/69bc12b0f1d03ed650b4916da35c835d51442cfcfb1e2394b256f1fdee2775e9.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "🤡 "
    },
    {
      "content_text" : "Weeknotes #7 https://gcollazo.com/weeknotes-7/",
      "id" : "Af4ZV12BQpDshjcTlUp5b",
      "content_html" : "&lt;p&gt;Weeknotes #7 &lt;a href=\"https://gcollazo.com/weeknotes-7/\"&gt;https://gcollazo.com/weeknotes-7/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/e91233a3e35ce667b9183ca467627867fb5d19ea494633b2539087710252995c.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/e91233a3e35ce667b9183ca467627867fb5d19ea494633b2539087710252995c.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/e91233a3e35ce667b9183ca467627867fb5d19ea494633b2539087710252995c.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "index" : 0,
            "link_title" : "Weeknotes #7 – Giovanni Collazo",
            "link_url" : "https://gcollazo.com/weeknotes-7/",
            "hash_digest" : "e91233a3e35ce667b9183ca467627867fb5d19ea494633b2539087710252995c",
            "id" : "mUdd13Q6qQASomNIYGLDB"
          }
        }
      ],
      "date_published" : "2023-08-12T22:41:23Z",
      "url" : "https://beluga.gcollazo.com/posts/Af4ZV12BQpDshjcTlUp5b/index.html"
    },
    {
      "id" : "sRXBKZLk03qQPFoHexD98",
      "attachments" : [

      ],
      "date_published" : "2023-08-06T17:02:14Z",
      "content_html" : "&lt;p&gt;“The future is already here — it's just not very evenly distributed.”&lt;/p&gt;\n&lt;ul&gt;\n&lt;li&gt;William Gibson&lt;/li&gt;\n&lt;/ul&gt;",
      "content_text" : "“The future is already here — it's just not very evenly distributed.”\n\n- William Gibson",
      "url" : "https://beluga.gcollazo.com/posts/sRXBKZLk03qQPFoHexD98/index.html"
    },
    {
      "date_published" : "2023-07-31T18:45:09Z",
      "id" : "vZArddKaN30zMPUryXRQo",
      "content_html" : "&lt;p&gt;🥸&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/fafd6f002c254a824e76e828c7cf52940aec0b287ed64183e114b7149ace7280.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/fafd6f002c254a824e76e828c7cf52940aec0b287ed64183e114b7149ace7280.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "hash_digest" : "fafd6f002c254a824e76e828c7cf52940aec0b287ed64183e114b7149ace7280",
            "id" : "5mnEWOUaisJL3NcDq4pws",
            "index" : 0
          },
          "url" : "https://beluga.gcollazo.com/media/fafd6f002c254a824e76e828c7cf52940aec0b287ed64183e114b7149ace7280.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/vZArddKaN30zMPUryXRQo/index.html",
      "content_text" : "🥸"
    },
    {
      "date_published" : "2023-07-30T13:46:18Z",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "link_url" : "https://gcollazo.com/weeknotes-6/",
            "link_title" : "Weeknotes #6 – Giovanni Collazo",
            "hash_digest" : "a1c9f29ca6d860f45d173c2c06b8a05a03c4a4c6f4fe13e65f2e5c28b2d66fdb",
            "index" : 0,
            "id" : "0wdN16qkwg0BvsUwstsA7"
          },
          "url" : "https://beluga.gcollazo.com/media/a1c9f29ca6d860f45d173c2c06b8a05a03c4a4c6f4fe13e65f2e5c28b2d66fdb.jpg"
        }
      ],
      "id" : "uyqNFTke4Rg7vBwiVZYbO",
      "url" : "https://beluga.gcollazo.com/posts/uyqNFTke4Rg7vBwiVZYbO/index.html",
      "content_text" : "Weeknotes #6 https://gcollazo.com/weeknotes-6/",
      "content_html" : "&lt;p&gt;Weeknotes #6 &lt;a href=\"https://gcollazo.com/weeknotes-6/\"&gt;https://gcollazo.com/weeknotes-6/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/a1c9f29ca6d860f45d173c2c06b8a05a03c4a4c6f4fe13e65f2e5c28b2d66fdb.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/a1c9f29ca6d860f45d173c2c06b8a05a03c4a4c6f4fe13e65f2e5c28b2d66fdb.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "date_published" : "2023-07-27T12:45:47Z",
      "content_text" : "TIL https://en.wikipedia.org/wiki/Embarrassingly_parallel",
      "content_html" : "&lt;p&gt;TIL &lt;a href=\"https://en.wikipedia.org/wiki/Embarrassingly_parallel\"&gt;https://en.wikipedia.org/wiki/Embarrassingly_parallel&lt;/a&gt;&lt;/p&gt;",
      "id" : "AbktHke2DpONktGv4AXb6",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/AbktHke2DpONktGv4AXb6/index.html"
    },
    {
      "id" : "7MJoynXEpWYcS15C2Nu9G",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "id" : "ca2p2JZFQouOyCXnF7D1f",
            "link_url" : "https://trmm.net/mac-se_easter_egg/",
            "link_title" : "Trammell Hudson's Projects",
            "index" : 0,
            "hash_digest" : "f1bb281de98f6c94aaa58d89643d1bac9c9870f60dcb9f151e075be4c9f997ff"
          },
          "url" : "https://beluga.gcollazo.com/media/f1bb281de98f6c94aaa58d89643d1bac9c9870f60dcb9f151e075be4c9f997ff.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/7MJoynXEpWYcS15C2Nu9G/index.html",
      "content_text" : "Mac SE Easter Egg https://trmm.net/Mac-SE_Easter_Egg/",
      "date_published" : "2023-07-26T10:36:23Z",
      "content_html" : "&lt;p&gt;Mac SE Easter Egg &lt;a href=\"https://trmm.net/Mac-SE_Easter_Egg/\"&gt;https://trmm.net/Mac-SE_Easter_Egg/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/f1bb281de98f6c94aaa58d89643d1bac9c9870f60dcb9f151e075be4c9f997ff.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/f1bb281de98f6c94aaa58d89643d1bac9c9870f60dcb9f151e075be4c9f997ff.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "date_published" : "2023-07-24T16:54:23Z",
      "content_text" : "TIL https://en.m.wikipedia.org/wiki/BUNCH",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;TIL &lt;a href=\"https://en.m.wikipedia.org/wiki/BUNCH\"&gt;https://en.m.wikipedia.org/wiki/BUNCH&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/1mObe7kdHRmT3h00SWPp1/index.html",
      "id" : "1mObe7kdHRmT3h00SWPp1"
    },
    {
      "content_html" : "&lt;p&gt;Weeknotes #5 &lt;a href=\"https://gcollazo.com/weeknotes-5\"&gt;https://gcollazo.com/weeknotes-5&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/eef5da64918d93c69a26f8f5e16f8580fac252494fe61e622a7b543bc2d00aaf.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/eef5da64918d93c69a26f8f5e16f8580fac252494fe61e622a7b543bc2d00aaf.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/eef5da64918d93c69a26f8f5e16f8580fac252494fe61e622a7b543bc2d00aaf.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "hash_digest" : "eef5da64918d93c69a26f8f5e16f8580fac252494fe61e622a7b543bc2d00aaf",
            "link_url" : "https://gcollazo.com/weeknotes-5",
            "index" : 0,
            "id" : "5YTaV88nQICwchJnAqJWA",
            "link_title" : "Weeknotes #5 – Giovanni Collazo"
          }
        }
      ],
      "content_text" : "Weeknotes #5 https://gcollazo.com/weeknotes-5 ",
      "id" : "CRthHIbK6pTepQNRsdlIC",
      "date_published" : "2023-07-21T18:29:01Z",
      "url" : "https://beluga.gcollazo.com/posts/CRthHIbK6pTepQNRsdlIC/index.html"
    },
    {
      "content_html" : "&lt;p&gt;Bug bounty programs have emerged as a crucial cybersecurity measure, allowing organizations to harness the skills of the security community in identifying and resolving vulnerabilities before malicious actors can exploit them. &lt;a href=\"https://gcollazo.com/running-a-bug-bounty-program-without-spending-a-fortune/\"&gt;https://gcollazo.com/running-a-bug-bounty-program-without-spending-a-fortune/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/5fcc70f8fb9c7b5561fcb574e857389efadbac48b5f26e57fb9509faf297d1c5.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/5fcc70f8fb9c7b5561fcb574e857389efadbac48b5f26e57fb9509faf297d1c5.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-07-20T15:55:55Z",
      "url" : "https://beluga.gcollazo.com/posts/Z1Js2oyCHtE3JoLUYx8nf/index.html",
      "content_text" : "Bug bounty programs have emerged as a crucial cybersecurity measure, allowing organizations to harness the skills of the security community in identifying and resolving vulnerabilities before malicious actors can exploit them. https://gcollazo.com/running-a-bug-bounty-program-without-spending-a-fortune/",
      "id" : "Z1Js2oyCHtE3JoLUYx8nf",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "hash_digest" : "5fcc70f8fb9c7b5561fcb574e857389efadbac48b5f26e57fb9509faf297d1c5",
            "index" : 0,
            "id" : "u727WBOQGCwdRTYmi3GaJ",
            "link_url" : "https://gcollazo.com/running-a-bug-bounty-program-without-spending-a-fortune/",
            "link_title" : "Running a Bug Bounty Program Without Spending a Fortune – Giovanni Collazo"
          },
          "url" : "https://beluga.gcollazo.com/media/5fcc70f8fb9c7b5561fcb574e857389efadbac48b5f26e57fb9509faf297d1c5.jpg"
        }
      ]
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/mz6Vn85njbXErtxgQLfzi/index.html",
      "id" : "mz6Vn85njbXErtxgQLfzi",
      "date_published" : "2023-07-18T20:23:35Z",
      "content_text" : "**Unpopular opinion:** Many (most?) web apps could run on a single cheap VM, but a lot of developers are convinced that anything that's not pressing the TAB key to Copilot suggestions is too hard and not worth it.",
      "content_html" : "&lt;p&gt;&lt;strong&gt;Unpopular opinion:&lt;/strong&gt; Many (most?) web apps could run on a single cheap VM, but a lot of developers are convinced that anything that's not pressing the TAB key to Copilot suggestions is too hard and not worth it.&lt;/p&gt;",
      "attachments" : [

      ]
    },
    {
      "id" : "b1jjOcuIdALg5lahFNDRc",
      "content_html" : "&lt;p&gt;Weeknotes #4 &lt;a href=\"https://gcollazo.com/weeknotes-4/\"&gt;https://gcollazo.com/weeknotes-4/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/280b041cedb56496b2098888283e2be8f951d3787b85baf807c21daac11eac32.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/280b041cedb56496b2098888283e2be8f951d3787b85baf807c21daac11eac32.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Weeknotes #4 https://gcollazo.com/weeknotes-4/",
      "date_published" : "2023-07-14T16:35:35Z",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/280b041cedb56496b2098888283e2be8f951d3787b85baf807c21daac11eac32.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "link_url" : "https://gcollazo.com/weeknotes-4/",
            "link_title" : "Weeknotes #4 – Giovanni Collazo",
            "index" : 0,
            "hash_digest" : "280b041cedb56496b2098888283e2be8f951d3787b85baf807c21daac11eac32",
            "id" : "oJAAONkcJaPpNYVHGpVmA"
          }
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/b1jjOcuIdALg5lahFNDRc/index.html"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/dXVU3IPDRHz1QVGh8IMRY/index.html",
      "attachments" : [

      ],
      "id" : "dXVU3IPDRHz1QVGh8IMRY",
      "content_html" : "&lt;p&gt;If your SPA is just taking JSON and adding some HTML to display on the browser and you don’t have a highly interactive and stateful UI you are wasting your complexity budget&lt;/p&gt;",
      "date_published" : "2023-07-12T01:04:07Z",
      "content_text" : "If your SPA is just taking JSON and adding some HTML to display on the browser and you don’t have a highly interactive and stateful UI you are wasting your complexity budget"
    },
    {
      "content_text" : "Weeknotes #3 https://gcollazo.com/weeknotes-3/",
      "content_html" : "&lt;p&gt;Weeknotes #3 &lt;a href=\"https://gcollazo.com/weeknotes-3/\"&gt;https://gcollazo.com/weeknotes-3/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/d7409ec6219f32ab0faac0c244dc8cc6502d5d6bdf866651d00610557d7cf9d2.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/d7409ec6219f32ab0faac0c244dc8cc6502d5d6bdf866651d00610557d7cf9d2.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/yoL1CglqfTSqv6d4vKGro/index.html",
      "date_published" : "2023-07-08T20:33:41Z",
      "id" : "yoL1CglqfTSqv6d4vKGro",
      "attachments" : [
        {
          "_beluga" : {
            "link_url" : "https://gcollazo.com/weeknotes-3/",
            "id" : "KVJuvzUjgA4q9w6AOVkMW",
            "link_title" : "Weeknotes #3 – Giovanni Collazo",
            "hash_digest" : "d7409ec6219f32ab0faac0c244dc8cc6502d5d6bdf866651d00610557d7cf9d2",
            "index" : 0
          },
          "url" : "https://beluga.gcollazo.com/media/d7409ec6219f32ab0faac0c244dc8cc6502d5d6bdf866651d00610557d7cf9d2.jpg",
          "mime_type" : "text/html"
        }
      ]
    },
    {
      "content_text" : "🥸",
      "content_html" : "&lt;p&gt;🥸&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/aeea4d5c66cc508ab463b232771bf3f095aa425698142026f065910c6a5ba049.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/aeea4d5c66cc508ab463b232771bf3f095aa425698142026f065910c6a5ba049.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/MptTQPPZkcIKfFOS9HnoH/index.html",
      "id" : "MptTQPPZkcIKfFOS9HnoH",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/aeea4d5c66cc508ab463b232771bf3f095aa425698142026f065910c6a5ba049.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "hash_digest" : "aeea4d5c66cc508ab463b232771bf3f095aa425698142026f065910c6a5ba049",
            "id" : "Ez1MfH98lpVstFsJGVbpA",
            "index" : 0
          }
        }
      ],
      "date_published" : "2023-07-07T22:23:06Z"
    },
    {
      "date_modified" : "2023-07-04T14:41:41Z",
      "id" : "epJ2P1UvBmma6L7zAPORU",
      "url" : "https://beluga.gcollazo.com/posts/epJ2P1UvBmma6L7zAPORU/index.html",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "hash_digest" : "eb77c5613ca228dadc17003816545856cad345abffbc58db0977c13c11bf6723",
            "index" : 0,
            "id" : "SWtIDAcLLlLntmOUP1f7W"
          },
          "url" : "https://beluga.gcollazo.com/media/eb77c5613ca228dadc17003816545856cad345abffbc58db0977c13c11bf6723.jpg"
        }
      ],
      "date_published" : "2023-07-04T14:41:17Z",
      "content_text" : "Sao Paulo: The City With No Outdoor Advertisements https://www.amusingplanet.com/2013/07/sao-paulo-city-with-no-outdoor.html",
      "content_html" : "&lt;p&gt;Sao Paulo: The City With No Outdoor Advertisements &lt;a href=\"https://www.amusingplanet.com/2013/07/sao-paulo-city-with-no-outdoor.html\"&gt;https://www.amusingplanet.com/2013/07/sao-paulo-city-with-no-outdoor.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/eb77c5613ca228dadc17003816545856cad345abffbc58db0977c13c11bf6723.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/eb77c5613ca228dadc17003816545856cad345abffbc58db0977c13c11bf6723.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/imiCds8UgsOQJCXjJzfYA/index.html",
      "content_text" : "https://gcollazo.com/weeknotes-2/",
      "id" : "imiCds8UgsOQJCXjJzfYA",
      "date_published" : "2023-07-01T11:53:47Z",
      "content_html" : "&lt;p&gt;&lt;a href=\"https://gcollazo.com/weeknotes-2/\"&gt;https://gcollazo.com/weeknotes-2/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/b33bfff709de852ca5e833ce88f150b5b976ec279c472f3f32b3829fad4b7df3.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/b33bfff709de852ca5e833ce88f150b5b976ec279c472f3f32b3829fad4b7df3.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "_beluga" : {
            "index" : 0,
            "link_title" : "Weeknotes #2 – Giovanni Collazo",
            "link_url" : "https://gcollazo.com/weeknotes-2/",
            "hash_digest" : "b33bfff709de852ca5e833ce88f150b5b976ec279c472f3f32b3829fad4b7df3",
            "id" : "xCouGg8gtNqRjInF0zzk3"
          },
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/b33bfff709de852ca5e833ce88f150b5b976ec279c472f3f32b3829fad4b7df3.jpg"
        }
      ]
    },
    {
      "id" : "Mqh5SinyL9rVGH9XAmsfJ",
      "date_published" : "2023-06-27T02:21:25Z",
      "content_text" : "I’m trying to post more regularly so I stole this weeknotes idea from Simon Willison’s Weblog. The plan is to share articles, videos, books and things I learn. Here’s the first one. \n\nhttps://gcollazo.com/weeknotes-1/",
      "content_html" : "&lt;p&gt;I’m trying to post more regularly so I stole this weeknotes idea from Simon Willison’s Weblog. The plan is to share articles, videos, books and things I learn. Here’s the first one.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://gcollazo.com/weeknotes-1/\"&gt;https://gcollazo.com/weeknotes-1/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/e7a8007e8e88de290cba2cc7cea333762d3393b9a72e368adaa597d86ab371b8.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/e7a8007e8e88de290cba2cc7cea333762d3393b9a72e368adaa597d86ab371b8.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/Mqh5SinyL9rVGH9XAmsfJ/index.html",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/e7a8007e8e88de290cba2cc7cea333762d3393b9a72e368adaa597d86ab371b8.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "link_url" : "https://gcollazo.com/weeknotes-1/",
            "id" : "1JjGBur4T88fTAFVR6XPC",
            "hash_digest" : "e7a8007e8e88de290cba2cc7cea333762d3393b9a72e368adaa597d86ab371b8",
            "index" : 0,
            "link_title" : "Weeknotes #1 – Giovanni Collazo"
          }
        }
      ]
    },
    {
      "content_text" : "Unpopular opinion: AWS CloudWatch Logs is better than most other logs and metrics solutions out there",
      "date_published" : "2023-06-22T23:34:25Z",
      "id" : "9lURCBF8I8YSwB0m81KPV",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/9lURCBF8I8YSwB0m81KPV/index.html",
      "content_html" : "&lt;p&gt;Unpopular opinion: AWS CloudWatch Logs is better than most other logs and metrics solutions out there&lt;/p&gt;"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/SLlFscsFpWefc1uKKVTVH/index.html",
      "content_html" : "&lt;p&gt;Sobran las ideas y las buenas intenciones, lo que hace falta es ejecución efectiva, rendición de cuentas y consecuencias cuando se falle.&lt;/p&gt;\n&lt;p&gt;Aquí cualquier pelagatos dirige una agencia y nadie le exige nada más que visitar a Rubén Sánchez de vez en cuando y no parecer subnormal.&lt;/p&gt;\n&lt;p&gt;El problema no es falta de imaginación ni maldad (en muchos casos), el problema es incompetencia.&lt;/p&gt;\n&lt;p&gt;«Nunca atribuyas a la maldad lo que se explica adecuadamente por la estupidez»&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://es.wikipedia.org/wiki/Principio_de_Hanlon\"&gt;https://es.wikipedia.org/wiki/Principio_de_Hanlon&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-06-21T22:38:35Z",
      "attachments" : [

      ],
      "content_text" : "Sobran las ideas y las buenas intenciones, lo que hace falta es ejecución efectiva, rendición de cuentas y consecuencias cuando se falle.\n\nAquí cualquier pelagatos dirige una agencia y nadie le exige nada más que visitar a Rubén Sánchez de vez en cuando y no parecer subnormal.\n\nEl problema no es falta de imaginación ni maldad (en muchos casos), el problema es incompetencia.\n\n«Nunca atribuyas a la maldad lo que se explica adecuadamente por la estupidez»\n\nhttps://es.wikipedia.org/wiki/Principio_de_Hanlon",
      "id" : "SLlFscsFpWefc1uKKVTVH"
    },
    {
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/RoPFzJDeqXBGTYVm5uUbG/index.html",
      "content_html" : "&lt;p&gt;🖤 &lt;a href=\"https://www.youtube.com/watch?v=XbQ08Ixczvo\"&gt;https://www.youtube.com/watch?v=XbQ08Ixczvo&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-06-19T18:21:05Z",
      "content_text" : "🖤 https://www.youtube.com/watch?v=XbQ08Ixczvo",
      "id" : "RoPFzJDeqXBGTYVm5uUbG"
    },
    {
      "content_text" : "🤓The browser tab was a great invention",
      "id" : "buQahQ6bDYdfqpHirdMgd",
      "date_published" : "2023-06-19T14:23:06Z",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;🤓The browser tab was a great invention&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/buQahQ6bDYdfqpHirdMgd/index.html"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/SSifay6y2T5r9clkQ7Q46/index.html",
      "id" : "SSifay6y2T5r9clkQ7Q46",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "id" : "xRLwhmqKrFgtydVTL2qpA",
            "index" : 0,
            "hash_digest" : "cd427cf8781414863dc93934b22750115917a4189e27bc2aae72e76da9c953cb"
          },
          "url" : "https://beluga.gcollazo.com/media/cd427cf8781414863dc93934b22750115917a4189e27bc2aae72e76da9c953cb.jpg"
        }
      ],
      "content_text" : "🔥 ",
      "content_html" : "&lt;p&gt;🔥&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/cd427cf8781414863dc93934b22750115917a4189e27bc2aae72e76da9c953cb.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/cd427cf8781414863dc93934b22750115917a4189e27bc2aae72e76da9c953cb.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-06-15T14:57:28Z"
    },
    {
      "content_html" : "&lt;p&gt;No lies detected&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/749c9ed928fb4dba25ecc2f2ef72e316539a4a5301de6a97b26d576cb512b150.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/749c9ed928fb4dba25ecc2f2ef72e316539a4a5301de6a97b26d576cb512b150.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "id" : "vAnWWzyZ6TmkRxCzOiEst",
      "date_published" : "2023-06-14T16:48:58Z",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "hash_digest" : "749c9ed928fb4dba25ecc2f2ef72e316539a4a5301de6a97b26d576cb512b150",
            "index" : 0,
            "id" : "LGg5gezW3Ev1HaDV2dDf4"
          },
          "url" : "https://beluga.gcollazo.com/media/749c9ed928fb4dba25ecc2f2ef72e316539a4a5301de6a97b26d576cb512b150.jpg"
        }
      ],
      "content_text" : "No lies detected",
      "url" : "https://beluga.gcollazo.com/posts/vAnWWzyZ6TmkRxCzOiEst/index.html"
    },
    {
      "content_html" : "&lt;p&gt;How much of winning a war is just logistics?&lt;/p&gt;",
      "content_text" : "How much of winning a war is just logistics?",
      "id" : "0PlP5orK0OzWp6fYo9vde",
      "date_published" : "2023-06-11T17:27:20Z",
      "url" : "https://beluga.gcollazo.com/posts/0PlP5orK0OzWp6fYo9vde/index.html",
      "attachments" : [

      ]
    },
    {
      "id" : "S5ob5Ot5EOVSZ47FckPiX",
      "content_html" : "&lt;p&gt;TIL where Debian code names come from: &amp;quot;So far they have been characters taken from the Toy Story movies by Pixar&amp;quot;&lt;/p&gt;\n&lt;p&gt;🖤&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://www.debian.org/doc/manuals/debian-faq/ftparchives#sourceforcodenames\"&gt;https://www.debian.org/doc/manuals/debian-faq/ftparchives#sourceforcodenames&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/S5ob5Ot5EOVSZ47FckPiX/index.html",
      "attachments" : [

      ],
      "content_text" : "TIL where Debian code names come from: \"So far they have been characters taken from the Toy Story movies by Pixar\"\n\n🖤\n\nhttps://www.debian.org/doc/manuals/debian-faq/ftparchives#sourceforcodenames",
      "date_published" : "2023-06-11T15:14:41Z"
    },
    {
      "date_published" : "2023-06-11T12:21:12Z",
      "id" : "E5cJOiMZi16Y0v0Sb6eTr",
      "content_html" : "&lt;p&gt;Not understanding the difference between logging, metrics and traces allows me to do all using structured logs and search. It works!&lt;/p&gt;",
      "attachments" : [

      ],
      "content_text" : "Not understanding the difference between logging, metrics and traces allows me to do all using structured logs and search. It works!",
      "url" : "https://beluga.gcollazo.com/posts/E5cJOiMZi16Y0v0Sb6eTr/index.html"
    },
    {
      "content_html" : "&lt;p&gt;Self-hosting PostgreSQL is possible&lt;/p&gt;",
      "content_text" : "Self-hosting PostgreSQL is possible",
      "date_published" : "2023-06-07T12:57:25Z",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/FdwvS6mxfM8qBOEHuSE2w/index.html",
      "id" : "FdwvS6mxfM8qBOEHuSE2w"
    },
    {
      "content_text" : "TIL that @digitalocean Spaces have support for lifecycle configuration. So my backups bucket now takes care of purging old stuff\n\nhttps://www.howtogeek.com/devops/how-to-set-an-expiration-policy-on-digitalocean-spaces-buckets/",
      "attachments" : [
        {
          "_beluga" : {
            "link_title" : "How to Set an Expiration Policy on DigitalOcean Spaces Buckets ",
            "link_url" : "https://www.howtogeek.com/devops/how-to-set-an-expiration-policy-on-digitalocean-spaces-buckets/",
            "id" : "VGJxpQB1eWlVm0jso9t82",
            "index" : 0,
            "hash_digest" : "13a5fe79ba975ea83efb798fab2db7dd931d054bd4d99e7d9a3c4cf89d6407b3"
          },
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/13a5fe79ba975ea83efb798fab2db7dd931d054bd4d99e7d9a3c4cf89d6407b3.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/y09HEHuzwNALaYfN4o2Q8/index.html",
      "date_published" : "2023-06-02T12:33:43Z",
      "content_html" : "&lt;p&gt;TIL that @digitalocean Spaces have support for lifecycle configuration. So my backups bucket now takes care of purging old stuff&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://www.howtogeek.com/devops/how-to-set-an-expiration-policy-on-digitalocean-spaces-buckets/\"&gt;https://www.howtogeek.com/devops/how-to-set-an-expiration-policy-on-digitalocean-spaces-buckets/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/13a5fe79ba975ea83efb798fab2db7dd931d054bd4d99e7d9a3c4cf89d6407b3.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/13a5fe79ba975ea83efb798fab2db7dd931d054bd4d99e7d9a3c4cf89d6407b3.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "id" : "y09HEHuzwNALaYfN4o2Q8"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/iqN9yeg9ey5QT7EKE40N5/index.html",
      "content_html" : "&lt;p&gt;Boring tech is my favorite tech&lt;/p&gt;",
      "date_published" : "2023-06-01T16:26:39Z",
      "content_text" : "Boring tech is my favorite tech",
      "id" : "iqN9yeg9ey5QT7EKE40N5",
      "attachments" : [

      ]
    },
    {
      "content_html" : "&lt;p&gt;😎&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/9a2b8f6804d3431d7d1550cd9421b1fcc56f43963d12568373fdfc82bd5f3eb1.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/9a2b8f6804d3431d7d1550cd9421b1fcc56f43963d12568373fdfc82bd5f3eb1.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/9a2b8f6804d3431d7d1550cd9421b1fcc56f43963d12568373fdfc82bd5f3eb1.jpg",
          "_beluga" : {
            "hash_digest" : "9a2b8f6804d3431d7d1550cd9421b1fcc56f43963d12568373fdfc82bd5f3eb1",
            "id" : "5lnRW35WeWYfBT9MZDMki",
            "index" : 0
          },
          "mime_type" : "image/jpeg"
        }
      ],
      "content_text" : "😎",
      "date_published" : "2023-05-27T15:52:12Z",
      "id" : "iyy3PmMphBpS1pQjHzH4v",
      "url" : "https://beluga.gcollazo.com/posts/iyy3PmMphBpS1pQjHzH4v/index.html"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/tTXJ6gbREOO8jt7TGE01x/index.html",
      "id" : "tTXJ6gbREOO8jt7TGE01x",
      "date_published" : "2023-05-25T22:59:09Z",
      "content_html" : "&lt;p&gt;&lt;a href=\"https://youtu.be/lO2fzDY5wc8\"&gt;https://youtu.be/lO2fzDY5wc8&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [

      ],
      "content_text" : "https://youtu.be/lO2fzDY5wc8"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/NRb5XFr2lb79vYQJwnhM4/index.html",
      "content_html" : "&lt;p&gt;Writing Python like it's Rust &lt;a href=\"https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html\"&gt;https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [

      ],
      "id" : "NRb5XFr2lb79vYQJwnhM4",
      "date_published" : "2023-05-21T18:53:02Z",
      "date_modified" : "2023-05-21T18:53:24Z",
      "content_text" : "Writing Python like it's Rust https://kobzol.github.io/rust/python/2023/05/20/writing-python-like-its-rust.html"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/GMmRM35HZAy2y8lfzcAuM/index.html",
      "date_published" : "2023-05-18T16:35:38Z",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/06e701a9d73aa450c1d11959f8c267168a0bf77a2c8da8d67b2b8214cbef423c.jpg",
          "_beluga" : {
            "index" : 0,
            "link_title" : "Favorite Tiny Desk Concerts – Giovanni Collazo",
            "hash_digest" : "06e701a9d73aa450c1d11959f8c267168a0bf77a2c8da8d67b2b8214cbef423c",
            "link_url" : "https://gcollazo.com/favorite-tiny-desk-concerts/",
            "id" : "x5JWs0hfsJ5lg1ok0WRs2"
          }
        }
      ],
      "id" : "GMmRM35HZAy2y8lfzcAuM",
      "content_text" : "Favorite Tiny Desk Concerts https://gcollazo.com/favorite-tiny-desk-concerts/",
      "content_html" : "&lt;p&gt;Favorite Tiny Desk Concerts &lt;a href=\"https://gcollazo.com/favorite-tiny-desk-concerts/\"&gt;https://gcollazo.com/favorite-tiny-desk-concerts/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/06e701a9d73aa450c1d11959f8c267168a0bf77a2c8da8d67b2b8214cbef423c.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/06e701a9d73aa450c1d11959f8c267168a0bf77a2c8da8d67b2b8214cbef423c.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "id" : "5YmrHJsonCnrAlfBLqa3z",
      "content_text" : "📊 https://www.visualcapitalist.com/100-most-spoken-languages/",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/be9414aa9e8f89a31728f5052859ee6711ab7fdb44bc8294b35e699d8f52cd5b.jpg",
          "_beluga" : {
            "hash_digest" : "be9414aa9e8f89a31728f5052859ee6711ab7fdb44bc8294b35e699d8f52cd5b",
            "id" : "autgtmDEB1EVBsStFbhxp",
            "index" : 0
          },
          "mime_type" : "image/jpeg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/5YmrHJsonCnrAlfBLqa3z/index.html",
      "date_published" : "2023-05-18T14:32:56Z",
      "content_html" : "&lt;p&gt;📊 &lt;a href=\"https://www.visualcapitalist.com/100-most-spoken-languages/\"&gt;https://www.visualcapitalist.com/100-most-spoken-languages/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/be9414aa9e8f89a31728f5052859ee6711ab7fdb44bc8294b35e699d8f52cd5b.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/be9414aa9e8f89a31728f5052859ee6711ab7fdb44bc8294b35e699d8f52cd5b.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "attachments" : [
        {
          "_beluga" : {
            "link_url" : "https://poedit.net",
            "index" : 0,
            "id" : "hg1xv2myorDEc68lvtJnN",
            "hash_digest" : "42580e827761d1b97d5aa5f89c14173b9e8eed07c743e046377ec3ba83fe71cb",
            "link_title" : "Poedit Translation Editor — Poedit"
          },
          "url" : "https://beluga.gcollazo.com/media/42580e827761d1b97d5aa5f89c14173b9e8eed07c743e046377ec3ba83fe71cb.jpg",
          "mime_type" : "text/html"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/Rjkm5zhDAsq1cvkiOaTmC/index.html",
      "content_html" : "&lt;p&gt;Django's internationalization and localization features are great but if you add Poedit to your workflow it's hard not to justify having multi-language support in your apps.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://poedit.net\"&gt;https://poedit.net&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/42580e827761d1b97d5aa5f89c14173b9e8eed07c743e046377ec3ba83fe71cb.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/42580e827761d1b97d5aa5f89c14173b9e8eed07c743e046377ec3ba83fe71cb.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-05-16T19:32:44Z",
      "content_text" : "Django's internationalization and localization features are great but if you add Poedit to your workflow it's hard not to justify having multi-language support in your apps. \n\nhttps://poedit.net",
      "id" : "Rjkm5zhDAsq1cvkiOaTmC"
    },
    {
      "content_text" : "¡Buenos días!",
      "content_html" : "&lt;p&gt;¡Buenos días!&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/f846195085f28f46ed1b7c5d82e5f55bdf74ee8cc93313292848c2cf70eebecd.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/f846195085f28f46ed1b7c5d82e5f55bdf74ee8cc93313292848c2cf70eebecd.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-05-15T14:19:20Z",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/f846195085f28f46ed1b7c5d82e5f55bdf74ee8cc93313292848c2cf70eebecd.jpg",
          "_beluga" : {
            "hash_digest" : "f846195085f28f46ed1b7c5d82e5f55bdf74ee8cc93313292848c2cf70eebecd",
            "id" : "CaXCtPbIHn3eIH4VPLwNX",
            "index" : 0
          }
        }
      ],
      "id" : "Gjpqngxyjm7uqbsQPUlyc",
      "url" : "https://beluga.gcollazo.com/posts/Gjpqngxyjm7uqbsQPUlyc/index.html"
    },
    {
      "date_published" : "2023-05-15T14:15:39Z",
      "content_html" : "&lt;p&gt;Django class-based views are harder to use than function-based views. With CBVs, one must constantly reference the docs to understand the order of method calls, their args, and return types. On the other hand, FBVs get a req and return a res, plain and simple.&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/8QqEmgkBnfaTlbwa2Rabv/index.html",
      "attachments" : [

      ],
      "id" : "8QqEmgkBnfaTlbwa2Rabv",
      "content_text" : "Django class-based views are harder to use than function-based views. With CBVs, one must constantly reference the docs to understand the order of method calls, their args, and return types. On the other hand, FBVs get a req and return a res, plain and simple."
    },
    {
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/d4db31f5456f5a2be0276283a4d6bb2f35ad78761ad73d936671c7a02fc38513.jpg",
          "_beluga" : {
            "id" : "vVfAnptaiDBdOjkgcrNfp",
            "index" : 0,
            "hash_digest" : "d4db31f5456f5a2be0276283a4d6bb2f35ad78761ad73d936671c7a02fc38513"
          }
        }
      ],
      "content_html" : "&lt;p&gt;Another incredible product &lt;a href=\"https://teenage.engineering/products/tp-7\"&gt;https://teenage.engineering/products/tp-7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/d4db31f5456f5a2be0276283a4d6bb2f35ad78761ad73d936671c7a02fc38513.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/d4db31f5456f5a2be0276283a4d6bb2f35ad78761ad73d936671c7a02fc38513.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "id" : "Maw3uhZfl8l3d646du3hj",
      "content_text" : "Another incredible product https://teenage.engineering/products/tp-7",
      "url" : "https://beluga.gcollazo.com/posts/Maw3uhZfl8l3d646du3hj/index.html",
      "date_published" : "2023-05-11T11:44:15Z"
    },
    {
      "id" : "7Ien6ivKwVFRE57ISPWjh",
      "content_html" : "&lt;p&gt;🏝️ 😎 🏝️&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/94a8518bb0ea2822080a885191ee03a247198a063e2b61a1b86e30a2d3c8383a.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/94a8518bb0ea2822080a885191ee03a247198a063e2b61a1b86e30a2d3c8383a.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/7Ien6ivKwVFRE57ISPWjh/index.html",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "index" : 0,
            "id" : "nFkxx5laDnTqSMCRfSFqa",
            "hash_digest" : "94a8518bb0ea2822080a885191ee03a247198a063e2b61a1b86e30a2d3c8383a"
          },
          "url" : "https://beluga.gcollazo.com/media/94a8518bb0ea2822080a885191ee03a247198a063e2b61a1b86e30a2d3c8383a.jpg"
        }
      ],
      "content_text" : "🏝️ 😎 🏝️ ",
      "date_modified" : "2023-05-06T15:22:43Z",
      "date_published" : "2023-05-06T15:21:36Z"
    },
    {
      "content_text" : "All HTMX does, is make the browser better at hypermedia by giving us more options regarding what can trigger an HTTP request and allowing us to update a part of the page rather than a full page reload.\n\nhttps://quii.dev/HTMX_is_the_Future",
      "url" : "https://beluga.gcollazo.com/posts/c9aAq8RP2pQTsa4kBO6o1/index.html",
      "date_published" : "2023-05-05T19:08:25Z",
      "content_html" : "&lt;p&gt;All HTMX does, is make the browser better at hypermedia by giving us more options regarding what can trigger an HTTP request and allowing us to update a part of the page rather than a full page reload.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://quii.dev/HTMX_is_the_Future\"&gt;https://quii.dev/HTMX_is_the_Future&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [

      ],
      "id" : "c9aAq8RP2pQTsa4kBO6o1"
    },
    {
      "content_html" : "&lt;p&gt;🧐 &lt;a href=\"https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90\"&gt;https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/0dd643da468116e30ca4987ac96a4d3772276c1ab9433dee32fec3b189632214.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/0dd643da468116e30ca4987ac96a4d3772276c1ab9433dee32fec3b189632214.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/0dd643da468116e30ca4987ac96a4d3772276c1ab9433dee32fec3b189632214.jpg",
          "_beluga" : {
            "index" : 0,
            "link_title" : "Page not found - Prime Video Tech",
            "id" : "1157RN5F2OMuFI0AhJHj6",
            "hash_digest" : "0dd643da468116e30ca4987ac96a4d3772276c1ab9433dee32fec3b189632214",
            "link_url" : "https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-9"
          }
        }
      ],
      "date_published" : "2023-05-04T14:25:14Z",
      "url" : "https://beluga.gcollazo.com/posts/GJ5u26936tsEH7Zfng7Gq/index.html",
      "content_text" : "🧐 https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90",
      "id" : "GJ5u26936tsEH7Zfng7Gq"
    },
    {
      "id" : "scDS1XrNvwaI0bg708M2a",
      "content_text" : "You don’t need serverless functions at the edge",
      "attachments" : [

      ],
      "date_published" : "2023-05-03T10:03:39Z",
      "content_html" : "&lt;p&gt;You don’t need serverless functions at the edge&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/scDS1XrNvwaI0bg708M2a/index.html"
    },
    {
      "content_text" : "Just write a state machine and call it a day",
      "id" : "ThshcJzfe3xojqo6JGlsR",
      "content_html" : "&lt;p&gt;Just write a state machine and call it a day&lt;/p&gt;",
      "date_published" : "2023-05-02T21:55:36Z",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/ThshcJzfe3xojqo6JGlsR/index.html"
    },
    {
      "content_html" : "&lt;p&gt;Inside the secret list of websites that make AI like ChatGPT sound smart\n&lt;a href=\"https://www.washingtonpost.com/technology/interactive/2023/ai-chatbot-learning/\"&gt;https://www.washingtonpost.com/technology/interactive/2023/ai-chatbot-learning/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/e312bbe12985a6cdbc4f129fd8e1f47c6c0967deb7a43b609a3554c672b49353.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/e312bbe12985a6cdbc4f129fd8e1f47c6c0967deb7a43b609a3554c672b49353.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "_beluga" : {
            "link_url" : "https://www.washingtonpost.com/technology/interactive/2023/ai-chatbot-learning/",
            "index" : 0,
            "link_title" : "See the websites that make AI bots like ChatGPT sound so smart - Washington Post",
            "id" : "krQEvEqG12rfhEptsdkUa",
            "hash_digest" : "e312bbe12985a6cdbc4f129fd8e1f47c6c0967deb7a43b609a3554c672b49353"
          },
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/e312bbe12985a6cdbc4f129fd8e1f47c6c0967deb7a43b609a3554c672b49353.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/a2ioKmg6XGjximKqC6xPK/index.html",
      "id" : "a2ioKmg6XGjximKqC6xPK",
      "date_published" : "2023-04-20T13:45:39Z",
      "content_text" : "Inside the secret list of websites that make AI like ChatGPT sound smart\n https://www.washingtonpost.com/technology/interactive/2023/ai-chatbot-learning/"
    },
    {
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/674bd451b2a18443e7b6b314063f4cc568bd839d66befea6735ff79f43129144.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "id" : "yOq2iw8x04pOBNUeT2lY0",
            "index" : 0,
            "hash_digest" : "674bd451b2a18443e7b6b314063f4cc568bd839d66befea6735ff79f43129144"
          }
        }
      ],
      "date_published" : "2023-04-19T22:41:35Z",
      "content_html" : "&lt;p&gt;yup&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/674bd451b2a18443e7b6b314063f4cc568bd839d66befea6735ff79f43129144.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/674bd451b2a18443e7b6b314063f4cc568bd839d66befea6735ff79f43129144.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/qpVIqb8HAxbbuPRdc9FsC/index.html",
      "id" : "qpVIqb8HAxbbuPRdc9FsC",
      "content_text" : "yup"
    },
    {
      "content_text" : "web dev can be very simple and very powerful",
      "id" : "45QzAigwPRQrbpnLgsy6r",
      "date_published" : "2023-04-12T12:59:36Z",
      "url" : "https://beluga.gcollazo.com/posts/45QzAigwPRQrbpnLgsy6r/index.html",
      "content_html" : "&lt;p&gt;web dev can be very simple and very powerful&lt;/p&gt;",
      "attachments" : [

      ]
    },
    {
      "content_text" : "🏴‍☠️ Not paying a ransom in a doble extorsion scheme is not always the best option. ",
      "date_published" : "2023-04-03T13:30:23Z",
      "content_html" : "&lt;p&gt;🏴‍☠️ Not paying a ransom in a doble extorsion scheme is not always the best option.&lt;/p&gt;",
      "id" : "KxiOI0aJNEdTAnbHdYCRQ",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/KxiOI0aJNEdTAnbHdYCRQ/index.html"
    },
    {
      "attachments" : [

      ],
      "date_published" : "2023-03-15T14:06:55Z",
      "content_html" : "&lt;p&gt;If we want the Web to stay relevant we must put huge emphasis on accessibility, usability and design.&lt;/p&gt;\n&lt;p&gt;YES superficial artsy-fartsy design too. How things look and feel is part of the experience and the Web must be as good or better than proprietary platforms like Android and iOS&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/kpRYCrdGtjdDdoaVRgEl2/index.html",
      "id" : "kpRYCrdGtjdDdoaVRgEl2",
      "content_text" : "If we want the Web to stay relevant we must put huge emphasis on accessibility, usability and design.\n\nYES superficial artsy-fartsy design too. How things look and feel is part of the experience and the Web must be as good or better than proprietary platforms like Android and iOS"
    },
    {
      "content_text" : "Some times the solution is to create a private CA\n😶🔫",
      "url" : "https://beluga.gcollazo.com/posts/HanuCaRCv58ifAKvNCQ9z/index.html",
      "attachments" : [

      ],
      "id" : "HanuCaRCv58ifAKvNCQ9z",
      "content_html" : "&lt;p&gt;Some times the solution is to create a private CA\n😶🔫&lt;/p&gt;",
      "date_published" : "2023-03-12T20:40:31Z"
    },
    {
      "id" : "91UbxYqx0N76HN4mDf4gJ",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "hash_digest" : "2343376296995555009f26a1e4f0eef561ed10253cc08dd6be9a1b1006435da7",
            "link_title" : "Choose boring tools – Eduards Sizovs",
            "index" : 0,
            "id" : "iBXev0t6DCwzXkBHbf54E",
            "link_url" : "https://sizovs.net/boring/"
          },
          "url" : "https://beluga.gcollazo.com/media/2343376296995555009f26a1e4f0eef561ed10253cc08dd6be9a1b1006435da7.jpg"
        }
      ],
      "content_text" : "Running servers with quality software isn’t as scary as someone wants you to think. https://sizovs.net/boring/",
      "url" : "https://beluga.gcollazo.com/posts/91UbxYqx0N76HN4mDf4gJ/index.html",
      "date_published" : "2023-03-12T13:12:39Z",
      "content_html" : "&lt;p&gt;Running servers with quality software isn’t as scary as someone wants you to think. &lt;a href=\"https://sizovs.net/boring/\"&gt;https://sizovs.net/boring/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/2343376296995555009f26a1e4f0eef561ed10253cc08dd6be9a1b1006435da7.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/2343376296995555009f26a1e4f0eef561ed10253cc08dd6be9a1b1006435da7.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "id" : "1lPUya7RU8BQveHByfZjf",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/d81f207d8aace348cbd2f2a34584c6b00742dcc97ec4b5aa53a4f512344504ce.jpg",
          "_beluga" : {
            "index" : 0,
            "id" : "CFxKHBSqedc8efHs9VscY",
            "link_title" : "Git Worktree: Enhance your Git Workflow",
            "link_url" : "https://www.dylanpaulus.com/posts/git-worktree",
            "hash_digest" : "d81f207d8aace348cbd2f2a34584c6b00742dcc97ec4b5aa53a4f512344504ce"
          },
          "mime_type" : "text/html"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/1lPUya7RU8BQveHByfZjf/index.html",
      "content_text" : "Git Worktree: Enhance your Git Workflow https://www.dylanpaulus.com/posts/git-worktree",
      "date_published" : "2023-03-11T21:12:51Z",
      "content_html" : "&lt;p&gt;Git Worktree: Enhance your Git Workflow &lt;a href=\"https://www.dylanpaulus.com/posts/git-worktree\"&gt;https://www.dylanpaulus.com/posts/git-worktree&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/d81f207d8aace348cbd2f2a34584c6b00742dcc97ec4b5aa53a4f512344504ce.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/d81f207d8aace348cbd2f2a34584c6b00742dcc97ec4b5aa53a4f512344504ce.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "content_html" : "&lt;p&gt;Multiple sources of truthiness™&lt;/p&gt;",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/95cGBeTQ7k78EeIQqcdHD/index.html",
      "id" : "95cGBeTQ7k78EeIQqcdHD",
      "date_published" : "2023-03-10T14:54:50Z",
      "content_text" : "Multiple sources of truthiness™"
    },
    {
      "content_text" : "For the past few months, I've mostly been coding by myself. One thing that has helped a lot is that I stopped using GitHub issues and instead create TODO/FIXME comments in the code.\n\nI use a VSCODE extension called Todo Tree to index the comments. For Xcode projects, I found a tiny script that finds the comments and creates a warning when the build runs.",
      "content_html" : "&lt;p&gt;For the past few months, I've mostly been coding by myself. One thing that has helped a lot is that I stopped using GitHub issues and instead create TODO/FIXME comments in the code.&lt;/p&gt;\n&lt;p&gt;I use a VSCODE extension called Todo Tree to index the comments. For Xcode projects, I found a tiny script that finds the comments and creates a warning when the build runs.&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/3b97e4e981e8b736679b122fb90fb3993cc6f8376f1c43692f087b6e9481fc2e.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/3b97e4e981e8b736679b122fb90fb3993cc6f8376f1c43692f087b6e9481fc2e.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/e1e7d4f89ba76db2a033a0cd0f799663086b849da2468a175ece7c0e39787c0a.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/e1e7d4f89ba76db2a033a0cd0f799663086b849da2468a175ece7c0e39787c0a.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "id" : "yPDkI9KVS6geEQKeGBbuI",
      "date_published" : "2023-03-08T21:26:05Z",
      "attachments" : [
        {
          "_beluga" : {
            "hash_digest" : "3b97e4e981e8b736679b122fb90fb3993cc6f8376f1c43692f087b6e9481fc2e",
            "id" : "09p0VjP5fSX8WYT8V2LOi",
            "index" : 0
          },
          "url" : "https://beluga.gcollazo.com/media/3b97e4e981e8b736679b122fb90fb3993cc6f8376f1c43692f087b6e9481fc2e.jpg",
          "mime_type" : "image/jpeg"
        },
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "hash_digest" : "e1e7d4f89ba76db2a033a0cd0f799663086b849da2468a175ece7c0e39787c0a",
            "id" : "7jq5GUNnf72bus9iH9Q3n",
            "index" : 1
          },
          "url" : "https://beluga.gcollazo.com/media/e1e7d4f89ba76db2a033a0cd0f799663086b849da2468a175ece7c0e39787c0a.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/yPDkI9KVS6geEQKeGBbuI/index.html"
    },
    {
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/832c60bb096615901b7660bfcf13b3143c37dd9f26e559cda7e365637546712b.jpg",
          "_beluga" : {
            "hash_digest" : "832c60bb096615901b7660bfcf13b3143c37dd9f26e559cda7e365637546712b",
            "id" : "Ak6t4K3q8HdNMX7YAdFKQ",
            "index" : 0
          }
        }
      ],
      "id" : "vGpPNxkKaMTJxBjeZF3bC",
      "content_html" : "&lt;p&gt;👀&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/832c60bb096615901b7660bfcf13b3143c37dd9f26e559cda7e365637546712b.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/832c60bb096615901b7660bfcf13b3143c37dd9f26e559cda7e365637546712b.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/vGpPNxkKaMTJxBjeZF3bC/index.html",
      "content_text" : "👀 ",
      "date_published" : "2023-03-04T17:34:38Z"
    },
    {
      "content_html" : "&lt;p&gt;🖤 &lt;a href=\"https://youtu.be/Q07CTj4fUeY\"&gt;https://youtu.be/Q07CTj4fUeY&lt;/a&gt;&lt;/p&gt;",
      "id" : "9IaAZJ5Ty2kC5GboNRytp",
      "date_published" : "2023-03-04T14:06:24Z",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/9IaAZJ5Ty2kC5GboNRytp/index.html",
      "content_text" : "🖤 https://youtu.be/Q07CTj4fUeY "
    },
    {
      "date_published" : "2023-03-02T16:48:27Z",
      "id" : "TkELnJMi7c3cyXkYrNDXA",
      "content_text" : "If you owned the hardware your software is running on you would never consider serverless functions as the architecture",
      "url" : "https://beluga.gcollazo.com/posts/TkELnJMi7c3cyXkYrNDXA/index.html",
      "content_html" : "&lt;p&gt;If you owned the hardware your software is running on you would never consider serverless functions as the architecture&lt;/p&gt;",
      "attachments" : [

      ]
    },
    {
      "content_html" : "&lt;p&gt;🏴‍☠️&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/bcf2fd847c5952c236c9df6d594ec050ad9c8e194641a32beeacb880290a65ab.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/bcf2fd847c5952c236c9df6d594ec050ad9c8e194641a32beeacb880290a65ab.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/JFVCSTOflCNZ83Or2dyiD/index.html",
      "content_text" : "🏴‍☠️",
      "date_published" : "2023-03-01T23:25:30Z",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "index" : 0,
            "hash_digest" : "bcf2fd847c5952c236c9df6d594ec050ad9c8e194641a32beeacb880290a65ab",
            "id" : "l0SnT6FNIjA8Nc4GmaL68"
          },
          "url" : "https://beluga.gcollazo.com/media/bcf2fd847c5952c236c9df6d594ec050ad9c8e194641a32beeacb880290a65ab.jpg"
        }
      ],
      "id" : "JFVCSTOflCNZ83Or2dyiD"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/ZeCx6QvDwfknBSNJmu7kY/index.html",
      "id" : "ZeCx6QvDwfknBSNJmu7kY",
      "date_published" : "2023-02-28T23:01:21Z",
      "attachments" : [

      ],
      "content_text" : "TIL: Go (like JavaScript) does automatic semicolon insertion ",
      "content_html" : "&lt;p&gt;TIL: Go (like JavaScript) does automatic semicolon insertion&lt;/p&gt;"
    },
    {
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/fb56db51ecbe4c2cc180ef4f9d5d3a7d28b364aa7fd1486fbf42da9e64161c87.jpg",
          "_beluga" : {
            "id" : "mOnt4i9qpjw90HGkg2WGJ",
            "hash_digest" : "fb56db51ecbe4c2cc180ef4f9d5d3a7d28b364aa7fd1486fbf42da9e64161c87",
            "index" : 0
          }
        }
      ],
      "id" : "LCP39gvRGfBnecUKKEdWa",
      "url" : "https://beluga.gcollazo.com/posts/LCP39gvRGfBnecUKKEdWa/index.html",
      "content_text" : "It’s Alive!!!",
      "content_html" : "&lt;p&gt;It’s Alive!!!&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/fb56db51ecbe4c2cc180ef4f9d5d3a7d28b364aa7fd1486fbf42da9e64161c87.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/fb56db51ecbe4c2cc180ef4f9d5d3a7d28b364aa7fd1486fbf42da9e64161c87.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-02-28T18:17:06Z"
    },
    {
      "attachments" : [

      ],
      "id" : "W9axAo8aXalQVCy4vTZpy",
      "content_text" : "Selling MVP quality software is 100x easier than selling highly polished software that only exists on a slide deck. Sadly, if you want to sell a product, you have to build it. You could also fake it but IMHO it’s almost always waste of time. ",
      "date_published" : "2023-02-28T13:38:59Z",
      "url" : "https://beluga.gcollazo.com/posts/W9axAo8aXalQVCy4vTZpy/index.html",
      "content_html" : "&lt;p&gt;Selling MVP quality software is 100x easier than selling highly polished software that only exists on a slide deck. Sadly, if you want to sell a product, you have to build it. You could also fake it but IMHO it’s almost always waste of time.&lt;/p&gt;"
    },
    {
      "content_text" : "Just updated my \"uses\" page https://gcollazo.com/uses/",
      "url" : "https://beluga.gcollazo.com/posts/CMJY7mUZ0kH3LxUwzKWM2/index.html",
      "date_published" : "2023-02-25T13:01:38Z",
      "content_html" : "&lt;p&gt;Just updated my &amp;quot;uses&amp;quot; page &lt;a href=\"https://gcollazo.com/uses/\"&gt;https://gcollazo.com/uses/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/3f832054b3b2effa5111d1deb6f890aca828087dfbdead3ba6b5247e80bbdf36.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/3f832054b3b2effa5111d1deb6f890aca828087dfbdead3ba6b5247e80bbdf36.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/3f832054b3b2effa5111d1deb6f890aca828087dfbdead3ba6b5247e80bbdf36.jpg",
          "_beluga" : {
            "index" : 0,
            "id" : "N2pYsxlkdwF5YN6auK5S4",
            "link_title" : "Uses – Giovanni Collazo",
            "hash_digest" : "3f832054b3b2effa5111d1deb6f890aca828087dfbdead3ba6b5247e80bbdf36",
            "link_url" : "https://gcollazo.com/uses/"
          }
        }
      ],
      "id" : "CMJY7mUZ0kH3LxUwzKWM2"
    },
    {
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "index" : 0,
            "hash_digest" : "00bc20d51b8cc09a8c5a871544f4866154fe730302722a9c36b4a75074f43ede",
            "id" : "4MlPtHa7oOh3P10HNkhkh"
          },
          "url" : "https://beluga.gcollazo.com/media/00bc20d51b8cc09a8c5a871544f4866154fe730302722a9c36b4a75074f43ede.jpg"
        }
      ],
      "date_published" : "2023-02-24T23:55:01Z",
      "content_html" : "&lt;p&gt;True story&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/00bc20d51b8cc09a8c5a871544f4866154fe730302722a9c36b4a75074f43ede.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/00bc20d51b8cc09a8c5a871544f4866154fe730302722a9c36b4a75074f43ede.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "id" : "Ryuuz7HFhAyODpDGsF6GI",
      "url" : "https://beluga.gcollazo.com/posts/Ryuuz7HFhAyODpDGsF6GI/index.html",
      "content_text" : "True story"
    },
    {
      "content_text" : "Public service, if your Apple TV remote stops controlling the TV volume just restart the remote. YES the remote https://support.apple.com/en-us/HT203777",
      "date_published" : "2023-02-20T13:28:55Z",
      "content_html" : "&lt;p&gt;Public service, if your Apple TV remote stops controlling the TV volume just restart the remote. YES the remote &lt;a href=\"https://support.apple.com/en-us/HT203777\"&gt;https://support.apple.com/en-us/HT203777&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/V9pK0p7a4V9Mc8Y6yhJou/index.html",
      "id" : "V9pK0p7a4V9Mc8Y6yhJou",
      "attachments" : [

      ]
    },
    {
      "content_text" : "Carnaval",
      "content_html" : "&lt;p&gt;Carnaval&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/ebe643495ef5cc3d0ae80781f461b8b3e25096af8994b35f82eb2be8dbd3c2fa.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/ebe643495ef5cc3d0ae80781f461b8b3e25096af8994b35f82eb2be8dbd3c2fa.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/js5lxBCWNP39MShUQyDxC/index.html",
      "id" : "js5lxBCWNP39MShUQyDxC",
      "date_published" : "2023-02-19T19:21:27Z",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "id" : "MdSpQyJgoSC8SxHhfUTQH",
            "hash_digest" : "ebe643495ef5cc3d0ae80781f461b8b3e25096af8994b35f82eb2be8dbd3c2fa",
            "index" : 0
          },
          "url" : "https://beluga.gcollazo.com/media/ebe643495ef5cc3d0ae80781f461b8b3e25096af8994b35f82eb2be8dbd3c2fa.jpg"
        }
      ]
    },
    {
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/eIeloqkdFsSkWei1VakPL/index.html",
      "content_text" : "I like vim for simple and quick file editing but prefer vscode for web dev.\n\nI get people that have a vim/neovim setup that has evolved over years to fit their needs. I envy experienced vim users and how fast they move. \n\nI don’t get people just getting started with vim trying to recreate vscode by installing lots of plugins and spending a lot of time configuring stuff. Most of this people would be better served by enabling vim mode on a more preconfigured editor.\n\n",
      "id" : "eIeloqkdFsSkWei1VakPL",
      "date_published" : "2023-02-18T16:27:33Z",
      "content_html" : "&lt;p&gt;I like vim for simple and quick file editing but prefer vscode for web dev.&lt;/p&gt;\n&lt;p&gt;I get people that have a vim/neovim setup that has evolved over years to fit their needs. I envy experienced vim users and how fast they move.&lt;/p&gt;\n&lt;p&gt;I don’t get people just getting started with vim trying to recreate vscode by installing lots of plugins and spending a lot of time configuring stuff. Most of this people would be better served by enabling vim mode on a more preconfigured editor.&lt;/p&gt;"
    },
    {
      "date_published" : "2023-02-18T16:06:48Z",
      "content_text" : "🖤🖤🖤 https://marketplace.visualstudio.com/items?itemName=tonybaloney.vscode-pets",
      "id" : "uz3QNXDRhRZMR5b61o9Ym",
      "content_html" : "&lt;p&gt;🖤🖤🖤 &lt;a href=\"https://marketplace.visualstudio.com/items?itemName=tonybaloney.vscode-pets\"&gt;https://marketplace.visualstudio.com/items?itemName=tonybaloney.vscode-pets&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/uz3QNXDRhRZMR5b61o9Ym/index.html",
      "attachments" : [

      ]
    },
    {
      "attachments" : [
        {
          "_beluga" : {
            "link_url" : "https://dumbpasswordrules.com",
            "id" : "lWDrWBhHUqMxHG1idRiJf",
            "index" : 0,
            "hash_digest" : "b65e6d83c5a76513e9e3f52c5a9a18aa9b7aead043917caca1931b05793fb4aa",
            "link_title" : "Dumb Password Rules"
          },
          "url" : "https://beluga.gcollazo.com/media/b65e6d83c5a76513e9e3f52c5a9a18aa9b7aead043917caca1931b05793fb4aa.jpg",
          "mime_type" : "text/html"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/pXsNJqvzge0VKmcN5EJ0L/index.html",
      "id" : "pXsNJqvzge0VKmcN5EJ0L",
      "content_text" : "😂 https://dumbpasswordrules.com/",
      "date_published" : "2023-02-16T12:27:39Z",
      "content_html" : "&lt;p&gt;😂 &lt;a href=\"https://dumbpasswordrules.com/\"&gt;https://dumbpasswordrules.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/b65e6d83c5a76513e9e3f52c5a9a18aa9b7aead043917caca1931b05793fb4aa.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/b65e6d83c5a76513e9e3f52c5a9a18aa9b7aead043917caca1931b05793fb4aa.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "id" : "3VQYVK1Qc769b2BD7kFkz",
      "date_published" : "2023-02-13T11:42:46Z",
      "content_text" : "Agree. At this point in my career focusing on a single thing feels too limiting and boring TBH https://world.hey.com/dhh/inspiration-is-perishable-f2c8652e",
      "content_html" : "&lt;p&gt;Agree. At this point in my career focusing on a single thing feels too limiting and boring TBH &lt;a href=\"https://world.hey.com/dhh/inspiration-is-perishable-f2c8652e\"&gt;https://world.hey.com/dhh/inspiration-is-perishable-f2c8652e&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/11ba0838fe9f6307bce356de93fb50b1fe2731519a174ab967704f128b6816c5.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/11ba0838fe9f6307bce356de93fb50b1fe2731519a174ab967704f128b6816c5.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/11ba0838fe9f6307bce356de93fb50b1fe2731519a174ab967704f128b6816c5.jpg",
          "_beluga" : {
            "index" : 0,
            "link_url" : "https://world.hey.com/dhh/inspiration-is-perishable-f2c8652e",
            "link_title" : "Inspiration is perishable",
            "id" : "sZVi1Fsxkh0vxtxSGY4AR",
            "hash_digest" : "11ba0838fe9f6307bce356de93fb50b1fe2731519a174ab967704f128b6816c5"
          },
          "mime_type" : "text/html"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/3VQYVK1Qc769b2BD7kFkz/index.html"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/AfrvHISNkv0ingDYx7aNn/index.html",
      "date_published" : "2023-02-11T19:01:20Z",
      "content_text" : "True Story",
      "content_html" : "&lt;p&gt;True Story&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/ba297d765442a0e8750fc8ffc6a32b51c58452b988f5cad7dda8f04fcc8fcc8d.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/ba297d765442a0e8750fc8ffc6a32b51c58452b988f5cad7dda8f04fcc8fcc8d.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "id" : "AfrvHISNkv0ingDYx7aNn",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/ba297d765442a0e8750fc8ffc6a32b51c58452b988f5cad7dda8f04fcc8fcc8d.jpg",
          "_beluga" : {
            "hash_digest" : "ba297d765442a0e8750fc8ffc6a32b51c58452b988f5cad7dda8f04fcc8fcc8d",
            "id" : "3ZVC1H1ZaNcN3Dd4EHC5h",
            "index" : 0
          }
        }
      ]
    },
    {
      "content_html" : "&lt;p&gt;“ChatGPT Is a Blurry JPEG of the Web”\n&lt;a href=\"https://kottke.org/23/02/ted-chiang-chatgpt-is-a-blurry-jpeg-of-the-web\"&gt;https://kottke.org/23/02/ted-chiang-chatgpt-is-a-blurry-jpeg-of-the-web&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/Pbz9mk5q3bJSuvrFDTCd6/index.html",
      "date_published" : "2023-02-10T12:24:22Z",
      "content_text" : "“ChatGPT Is a Blurry JPEG of the Web”\n https://kottke.org/23/02/ted-chiang-chatgpt-is-a-blurry-jpeg-of-the-web",
      "id" : "Pbz9mk5q3bJSuvrFDTCd6"
    },
    {
      "id" : "aHOQ7IaeK1iyk1aIisZpU",
      "content_html" : "&lt;p&gt;Si estás haciendo software para un negocio que su idioma principal no es Inglés, está bien (y recomiendo) usar los nombres que usa el negocio en el idioma que sea #unpopularopinion&lt;/p&gt;",
      "attachments" : [

      ],
      "date_published" : "2023-02-09T13:04:21Z",
      "url" : "https://beluga.gcollazo.com/posts/aHOQ7IaeK1iyk1aIisZpU/index.html",
      "content_text" : "Si estás haciendo software para un negocio que su idioma principal no es Inglés, está bien (y recomiendo) usar los nombres que usa el negocio en el idioma que sea #unpopularopinion"
    },
    {
      "id" : "REX1xocibyz2uSvE7KHFy",
      "date_published" : "2023-02-08T19:16:04Z",
      "content_html" : "&lt;p&gt;✉️ Email signstures. Please stop! 🛑&lt;/p&gt;",
      "attachments" : [

      ],
      "content_text" : "✉️ Email signstures. Please stop! 🛑 ",
      "url" : "https://beluga.gcollazo.com/posts/REX1xocibyz2uSvE7KHFy/index.html"
    },
    {
      "id" : "CuUwZeYj9xjOfGoUi6XRf",
      "content_html" : "&lt;p&gt;Having Touch ID on the external keyboard is a tiny quality of life improvement that I really enjoy&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/48e91e4d323585f8741a10c83d91b335782a1b0205357b5759a76d3ce8164a6d.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/48e91e4d323585f8741a10c83d91b335782a1b0205357b5759a76d3ce8164a6d.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Having Touch ID on the external keyboard is a tiny quality of life improvement that I really enjoy ",
      "attachments" : [
        {
          "_beluga" : {
            "hash_digest" : "48e91e4d323585f8741a10c83d91b335782a1b0205357b5759a76d3ce8164a6d",
            "id" : "6JqmtbPbQj5jFsDOZHiAy",
            "index" : 0
          },
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/48e91e4d323585f8741a10c83d91b335782a1b0205357b5759a76d3ce8164a6d.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/CuUwZeYj9xjOfGoUi6XRf/index.html",
      "date_published" : "2023-02-07T13:25:07Z"
    },
    {
      "date_published" : "2023-02-07T13:20:35Z",
      "content_html" : "&lt;p&gt;After years of building SPAs, getting back to the web framework approach to making web apps feels like cheating &lt;a href=\"https://www.reddit.com/r/django/comments/10vl4eq/django_is_truly_amazing/\"&gt;https://www.reddit.com/r/django/comments/10vl4eq/django_is_truly_amazing/&lt;/a&gt;&lt;/p&gt;",
      "id" : "ZXVnxTyuPyAcZzDVCjGzI",
      "url" : "https://beluga.gcollazo.com/posts/ZXVnxTyuPyAcZzDVCjGzI/index.html",
      "attachments" : [

      ],
      "content_text" : "After years of building SPAs, getting back to the web framework approach to making web apps feels like cheating https://www.reddit.com/r/django/comments/10vl4eq/django_is_truly_amazing/"
    },
    {
      "attachments" : [

      ],
      "content_text" : "🌮 Monday? 🍺 ",
      "date_published" : "2023-02-06T22:29:56Z",
      "id" : "4Ch9YvErhyGMEN7qN9sec",
      "content_html" : "&lt;p&gt;🌮 Monday? 🍺&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/4Ch9YvErhyGMEN7qN9sec/index.html"
    },
    {
      "id" : "9AarxMykaySeIFsfM2vEx",
      "date_published" : "2023-02-05T20:04:26Z",
      "content_text" : "Trolls World Tour is crazy!",
      "url" : "https://beluga.gcollazo.com/posts/9AarxMykaySeIFsfM2vEx/index.html",
      "content_html" : "&lt;p&gt;Trolls World Tour is crazy!&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/ee1d62c5a61461bc2c40da5e4299675fdd37193b1dd6b92293810f879d7e8eee.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/ee1d62c5a61461bc2c40da5e4299675fdd37193b1dd6b92293810f879d7e8eee.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/ee1d62c5a61461bc2c40da5e4299675fdd37193b1dd6b92293810f879d7e8eee.jpg",
          "_beluga" : {
            "hash_digest" : "ee1d62c5a61461bc2c40da5e4299675fdd37193b1dd6b92293810f879d7e8eee",
            "id" : "eRbsZaL3ZVv6dJeQY3sN2",
            "index" : 0
          }
        }
      ]
    },
    {
      "date_published" : "2023-02-04T23:47:34Z",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/76dc6da9aa6d599f2ae0583efaa54c2d6913cc2efeb1cf5dfe1b5b89a66aa4c8.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "hash_digest" : "76dc6da9aa6d599f2ae0583efaa54c2d6913cc2efeb1cf5dfe1b5b89a66aa4c8",
            "index" : 0,
            "id" : "Pg5xIwiv0xD020MC7Mj0n"
          }
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/leXw23tbs99dPrrVsBfc8/index.html",
      "id" : "leXw23tbs99dPrrVsBfc8",
      "content_text" : "📸 🌙 ",
      "content_html" : "&lt;p&gt;📸 🌙&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/76dc6da9aa6d599f2ae0583efaa54c2d6913cc2efeb1cf5dfe1b5b89a66aa4c8.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/76dc6da9aa6d599f2ae0583efaa54c2d6913cc2efeb1cf5dfe1b5b89a66aa4c8.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "content_html" : "&lt;p&gt;Been writing quite a lot of Python 🐍 lately. Like it!&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/gKQXXPP0C3hSAISTqsQgj/index.html",
      "date_published" : "2023-02-03T22:44:02Z",
      "attachments" : [

      ],
      "content_text" : "Been writing quite a lot of Python 🐍 lately. Like it!",
      "id" : "gKQXXPP0C3hSAISTqsQgj"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/q6CiOf1Sm6ZfKNMFpiJ2b/index.html",
      "id" : "q6CiOf1Sm6ZfKNMFpiJ2b",
      "content_text" : "🎶https://www.youtube.com/watch?v=uOK5Q6csXiI",
      "attachments" : [

      ],
      "date_published" : "2023-02-02T15:04:53Z",
      "content_html" : "&lt;p&gt;🎶&lt;a href=\"https://www.youtube.com/watch?v=uOK5Q6csXiI\"&gt;https://www.youtube.com/watch?v=uOK5Q6csXiI&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "date_published" : "2023-01-31T16:35:47Z",
      "id" : "vl9c9PcMWD5wjISSY6NGv",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/vl9c9PcMWD5wjISSY6NGv/index.html",
      "content_html" : "&lt;p&gt;People using React actually look at Facebook and see excellent front end development?&lt;/p&gt;",
      "content_text" : "People using React actually look at Facebook and see excellent front end development?"
    },
    {
      "date_published" : "2023-01-29T23:33:19Z",
      "id" : "zvVIzKMzTOhHTdwEAjkIB",
      "content_html" : "&lt;p&gt;Trying to use the built-in terminal in iOS instead of iTerm 😵‍💫 &lt;a href=\"https://support.apple.com/guide/terminal/keyboard-shortcuts-trmlshtcts/mac\"&gt;https://support.apple.com/guide/terminal/keyboard-shortcuts-trmlshtcts/mac&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Trying to use the built-in terminal in iOS instead of iTerm 😵‍💫 https://support.apple.com/guide/terminal/keyboard-shortcuts-trmlshtcts/mac",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/zvVIzKMzTOhHTdwEAjkIB/index.html"
    },
    {
      "content_text" : "Lambda Cold Starts analysis. Visualize 10 Cold Starts for each runtime, updated daily https://maxday.github.io/lambda-perf/",
      "url" : "https://beluga.gcollazo.com/posts/4grx9NXAoePzzp3RQ86aj/index.html",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;Lambda Cold Starts analysis. Visualize 10 Cold Starts for each runtime, updated daily &lt;a href=\"https://maxday.github.io/lambda-perf/\"&gt;https://maxday.github.io/lambda-perf/&lt;/a&gt;&lt;/p&gt;",
      "date_modified" : "2023-01-29T20:03:31Z",
      "id" : "4grx9NXAoePzzp3RQ86aj",
      "date_published" : "2023-01-29T20:02:58Z"
    },
    {
      "content_html" : "&lt;p&gt;Rockets&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/058fa7f5ecda18d623f94908eefa9e3a3dadf32f867db0af37cbe7698d818abb.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/058fa7f5ecda18d623f94908eefa9e3a3dadf32f867db0af37cbe7698d818abb.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Rockets ",
      "attachments" : [
        {
          "_beluga" : {
            "id" : "bceJwfhBkheYiC1TBxgTe",
            "index" : 0,
            "hash_digest" : "058fa7f5ecda18d623f94908eefa9e3a3dadf32f867db0af37cbe7698d818abb"
          },
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/058fa7f5ecda18d623f94908eefa9e3a3dadf32f867db0af37cbe7698d818abb.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/rNd8x5FQZL83VlB4pu51Z/index.html",
      "date_published" : "2023-01-28T20:39:42Z",
      "id" : "rNd8x5FQZL83VlB4pu51Z"
    },
    {
      "date_published" : "2023-01-28T13:46:47Z",
      "url" : "https://beluga.gcollazo.com/posts/84Y3u5aLkxwJN7AbXQjQN/index.html",
      "attachments" : [

      ],
      "id" : "84Y3u5aLkxwJN7AbXQjQN",
      "content_text" : "Everytime I have to setup git on a new machine theres a new login method 😵‍💫",
      "content_html" : "&lt;p&gt;Everytime I have to setup git on a new machine theres a new login method 😵‍💫&lt;/p&gt;"
    },
    {
      "content_text" : "&gt;  Good security engineering has little to do with compliance ✨",
      "date_published" : "2023-01-27T20:27:18Z",
      "content_html" : "&lt;blockquote&gt;\n&lt;p&gt;Good security engineering has little to do with compliance ✨&lt;/p&gt;\n&lt;/blockquote&gt;",
      "attachments" : [

      ],
      "id" : "RiJrWggDWR8pYQX9MYknJ",
      "url" : "https://beluga.gcollazo.com/posts/RiJrWggDWR8pYQX9MYknJ/index.html"
    },
    {
      "content_html" : "&lt;p&gt;Hey YouTubers please remove the mic from the frame or even better use a lavalier 🧘‍♂️&lt;/p&gt;",
      "id" : "jt0urIivlrvVPqoPTBSpU",
      "date_published" : "2023-01-26T22:08:03Z",
      "content_text" : "Hey YouTubers please remove the mic from the frame or even better use a lavalier 🧘‍♂️",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/jt0urIivlrvVPqoPTBSpU/index.html"
    },
    {
      "id" : "a1VruOAF2V1Y33YDps50Z",
      "content_html" : "&lt;p&gt;New website for my consulting business &lt;a href=\"https://blimp.io\"&gt;https://blimp.io&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/66a3f5fa54ce980dd2dca6dcc8387e7ce32e7da8bb86cc38a40b3265d80590b7.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/66a3f5fa54ce980dd2dca6dcc8387e7ce32e7da8bb86cc38a40b3265d80590b7.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/a1VruOAF2V1Y33YDps50Z/index.html",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/66a3f5fa54ce980dd2dca6dcc8387e7ce32e7da8bb86cc38a40b3265d80590b7.jpg",
          "_beluga" : {
            "link_title" : "Custom software &amp; digital marketing",
            "index" : 0,
            "id" : "g03q0IDooFCxRDsEsL931",
            "link_url" : "https://blimp.io",
            "hash_digest" : "66a3f5fa54ce980dd2dca6dcc8387e7ce32e7da8bb86cc38a40b3265d80590b7"
          }
        }
      ],
      "content_text" : "New website for my consulting business https://blimp.io",
      "date_published" : "2023-01-26T20:48:00Z"
    },
    {
      "content_html" : "&lt;p&gt;The React ecosystem is great if what you sell is online courses and YouTube video views&lt;/p&gt;",
      "content_text" : "The React ecosystem is great if what you sell is online courses and YouTube video views",
      "date_published" : "2023-01-26T09:48:04Z",
      "url" : "https://beluga.gcollazo.com/posts/DgWJzMLWFHlNsZY2Ba2Ha/index.html",
      "id" : "DgWJzMLWFHlNsZY2Ba2Ha",
      "attachments" : [

      ]
    },
    {
      "content_html" : "&lt;p&gt;Switched to using Firefox full time and the experience has been great. Some sites perform better than with Safari for Mac.&lt;/p&gt;",
      "date_published" : "2023-01-24T13:24:27Z",
      "attachments" : [

      ],
      "content_text" : "Switched to using Firefox full time and the experience has been great. Some sites perform better than with Safari for Mac. ",
      "id" : "NlCbEYFsqUYGCV7nd1RLn",
      "url" : "https://beluga.gcollazo.com/posts/NlCbEYFsqUYGCV7nd1RLn/index.html"
    },
    {
      "content_html" : "&lt;p&gt;Don’t want to write boilerplate? Use a framework. Don’t want to use a framework? Write boilerplate. 👻&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/RXeNpc4YxyFc8TVTUtMr3/index.html",
      "date_published" : "2023-01-24T12:01:08Z",
      "attachments" : [

      ],
      "content_text" : "Don’t want to write boilerplate? Use a framework. Don’t want to use a framework? Write boilerplate. 👻",
      "id" : "RXeNpc4YxyFc8TVTUtMr3"
    },
    {
      "date_published" : "2023-01-23T13:08:43Z",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/cfac909790eb1c381dc3cab831a1886f72b637eb78066a76d549b1542e8bf884.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "index" : 0,
            "id" : "M8r2tT5mXOEx2q6p1pYdD",
            "hash_digest" : "cfac909790eb1c381dc3cab831a1886f72b637eb78066a76d549b1542e8bf884"
          }
        }
      ],
      "id" : "t8VwjVdACECUAavRzSCQP",
      "content_text" : "Great artists need to know a thing or two about marketing their work",
      "content_html" : "&lt;p&gt;Great artists need to know a thing or two about marketing their work&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/cfac909790eb1c381dc3cab831a1886f72b637eb78066a76d549b1542e8bf884.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/cfac909790eb1c381dc3cab831a1886f72b637eb78066a76d549b1542e8bf884.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/t8VwjVdACECUAavRzSCQP/index.html"
    },
    {
      "date_published" : "2023-01-22T23:59:47Z",
      "id" : "7t4cr8NGNtkgDQpTQkPkA",
      "content_text" : "Usar ChatGPT para generar los talking points de los fotutos",
      "url" : "https://beluga.gcollazo.com/posts/7t4cr8NGNtkgDQpTQkPkA/index.html",
      "content_html" : "&lt;p&gt;Usar ChatGPT para generar los talking points de los fotutos&lt;/p&gt;",
      "attachments" : [

      ]
    },
    {
      "id" : "pIBno0rjMB6aA0CocUKAx",
      "content_text" : "Llevar a tres niños a la escuela todos los dias y a tiempo es una batalla 😥",
      "date_published" : "2023-01-20T11:59:52Z",
      "url" : "https://beluga.gcollazo.com/posts/pIBno0rjMB6aA0CocUKAx/index.html",
      "content_html" : "&lt;p&gt;Llevar a tres niños a la escuela todos los dias y a tiempo es una batalla 😥&lt;/p&gt;",
      "attachments" : [

      ]
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/WkWkX2ub4APSj9tkDBP9z/index.html",
      "date_published" : "2023-01-19T17:03:33Z",
      "content_text" : "Just realized that I can add Beluga 🐳 support to a lot of shared hosting providers by creating a simple PHP script to list, updaload and delete files. The script must also authenticate the user and restrict files operations to the correct folder. IT’S DOABLE!",
      "content_html" : "&lt;p&gt;Just realized that I can add Beluga 🐳 support to a lot of shared hosting providers by creating a simple PHP script to list, updaload and delete files. The script must also authenticate the user and restrict files operations to the correct folder. IT’S DOABLE!&lt;/p&gt;",
      "attachments" : [

      ],
      "id" : "WkWkX2ub4APSj9tkDBP9z"
    },
    {
      "id" : "dhHdaAZPPgMGUsEta2kJJ",
      "url" : "https://beluga.gcollazo.com/posts/dhHdaAZPPgMGUsEta2kJJ/index.html",
      "date_published" : "2023-01-18T22:28:05Z",
      "content_text" : "😬",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/035525a1c85dfa5bd64411787e266d6320a04d1cdb789ecd06e87086477d8d32.jpg",
          "_beluga" : {
            "id" : "Io4j91GuyhjyXuLvDIya6",
            "index" : 0,
            "hash_digest" : "035525a1c85dfa5bd64411787e266d6320a04d1cdb789ecd06e87086477d8d32"
          },
          "mime_type" : "image/jpeg"
        }
      ],
      "content_html" : "&lt;p&gt;😬&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/035525a1c85dfa5bd64411787e266d6320a04d1cdb789ecd06e87086477d8d32.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/035525a1c85dfa5bd64411787e266d6320a04d1cdb789ecd06e87086477d8d32.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "date_published" : "2023-01-18T12:23:34Z",
      "content_html" : "&lt;p&gt;☠️ OUCH! “malicious individual who knew a target node’s database ID could generate and accept a sharing invite for that node without being an admin of the target node’s tailnet” &lt;a href=\"https://tailscale.com/security-bulletins/#ts-2023-001/\"&gt;https://tailscale.com/security-bulletins/#ts-2023-001/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/b87df5a092ec30f5e29526a061e7830d3b50d483aff9ceda73bb85036f652e73.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/b87df5a092ec30f5e29526a061e7830d3b50d483aff9ceda73bb85036f652e73.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/b87df5a092ec30f5e29526a061e7830d3b50d483aff9ceda73bb85036f652e73.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "link_url" : "https://tailscale.com/security-bulletins/#ts-2023-001",
            "id" : "B0zfdXKwZzLlZSzt5KVVN",
            "hash_digest" : "b87df5a092ec30f5e29526a061e7830d3b50d483aff9ceda73bb85036f652e73",
            "index" : 0,
            "link_title" : "Security Bulletins · Tailscale"
          }
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/TC7MNNsbGQZf1ZnyLz7Rw/index.html",
      "content_text" : "☠️ OUCH! “malicious individual who knew a target node’s database ID could generate and accept a sharing invite for that node without being an admin of the target node’s tailnet” https://tailscale.com/security-bulletins/#ts-2023-001/",
      "id" : "TC7MNNsbGQZf1ZnyLz7Rw"
    },
    {
      "id" : "f0COrQ4d6xdVoO6J4HgUo",
      "content_text" : "Great post. I need to read it again https://rauljordan.com/rust-concepts-i-wish-i-learned-earlier/",
      "content_html" : "&lt;p&gt;Great post. I need to read it again &lt;a href=\"https://rauljordan.com/rust-concepts-i-wish-i-learned-earlier/\"&gt;https://rauljordan.com/rust-concepts-i-wish-i-learned-earlier/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/273e4a8c63496d88522140e8aa5bdb55271ac7f47e51de18ef9246b182908500.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/273e4a8c63496d88522140e8aa5bdb55271ac7f47e51de18ef9246b182908500.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-01-18T12:19:01Z",
      "attachments" : [
        {
          "_beluga" : {
            "link_title" : "rauljordan::blog",
            "index" : 0,
            "hash_digest" : "273e4a8c63496d88522140e8aa5bdb55271ac7f47e51de18ef9246b182908500",
            "link_url" : "https://rauljordan.com/rust-concepts-i-wish-i-learned-earlier/",
            "id" : "gYI3dNcd5MoWJkm9tgoV9"
          },
          "url" : "https://beluga.gcollazo.com/media/273e4a8c63496d88522140e8aa5bdb55271ac7f47e51de18ef9246b182908500.jpg",
          "mime_type" : "text/html"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/f0COrQ4d6xdVoO6J4HgUo/index.html"
    },
    {
      "content_text" : "Bought a new laptop",
      "content_html" : "&lt;p&gt;Bought a new laptop&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/3cb59c1cc66372ff0db9279e8b8937039bc56827a3acbe3aa7e736811622a079.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/3cb59c1cc66372ff0db9279e8b8937039bc56827a3acbe3aa7e736811622a079.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-01-17T16:35:59Z",
      "id" : "NUKrI0YEQwzcKqssG8M4h",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/3cb59c1cc66372ff0db9279e8b8937039bc56827a3acbe3aa7e736811622a079.jpg",
          "_beluga" : {
            "hash_digest" : "3cb59c1cc66372ff0db9279e8b8937039bc56827a3acbe3aa7e736811622a079",
            "index" : 0,
            "id" : "TcCLo1A1OVpJ8l4j6eNjv"
          },
          "mime_type" : "image/jpeg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/NUKrI0YEQwzcKqssG8M4h/index.html"
    },
    {
      "content_html" : "&lt;p&gt;This is an insane AWS bill &lt;a href=\"https://twitter.com/dhh/status/1613508201953038337?s=46&amp;amp;t=GridpnLMsET-8z8vK0LCeA\"&gt;https://twitter.com/dhh/status/1613508201953038337?s=46&amp;amp;t=GridpnLMsET-8z8vK0LCeA&lt;/a&gt;&lt;/p&gt;",
      "id" : "Jh8cZVlRxXDLqe2Aytuqb",
      "url" : "https://beluga.gcollazo.com/posts/Jh8cZVlRxXDLqe2Aytuqb/index.html",
      "content_text" : "This is an insane AWS bill https://twitter.com/dhh/status/1613508201953038337?s=46&amp;t=GridpnLMsET-8z8vK0LCeA",
      "attachments" : [

      ],
      "date_published" : "2023-01-17T15:30:46Z"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/AeJhDTsYRtQtKKWu2ePwv/index.html",
      "date_published" : "2023-01-17T12:03:31Z",
      "content_text" : "🌳 ",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/9d144a20d1b9ef9123aab0d5230fe65316f26dbdc34f80abb48f694c56bf4cdc.jpg",
          "_beluga" : {
            "hash_digest" : "9d144a20d1b9ef9123aab0d5230fe65316f26dbdc34f80abb48f694c56bf4cdc",
            "id" : "372JjgufnHd3K5sZumlRZ",
            "index" : 0
          },
          "mime_type" : "image/jpeg"
        }
      ],
      "id" : "AeJhDTsYRtQtKKWu2ePwv",
      "content_html" : "&lt;p&gt;🌳&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/9d144a20d1b9ef9123aab0d5230fe65316f26dbdc34f80abb48f694c56bf4cdc.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/9d144a20d1b9ef9123aab0d5230fe65316f26dbdc34f80abb48f694c56bf4cdc.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "content_text" : "🤔 In software going wide (superficial features) is better for sales than going deep (complex domain specific features). Good software is a mix of both, great software finds the perfect balance. ",
      "id" : "ITcrEcSQgi7GjISnOF7Po",
      "date_published" : "2023-01-14T14:56:46Z",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;🤔 In software going wide (superficial features) is better for sales than going deep (complex domain specific features). Good software is a mix of both, great software finds the perfect balance.&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/ITcrEcSQgi7GjISnOF7Po/index.html"
    },
    {
      "date_published" : "2023-01-13T11:07:01Z",
      "url" : "https://beluga.gcollazo.com/posts/pBBIjctjWjIl4XylF9twe/index.html",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/313ab453d7433811305a81709dfc539fa16eac496ee6721d5a533d2256ce5751.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "id" : "98pop4o2Ge82wrnI8kl5F",
            "hash_digest" : "313ab453d7433811305a81709dfc539fa16eac496ee6721d5a533d2256ce5751",
            "index" : 0
          }
        }
      ],
      "id" : "pBBIjctjWjIl4XylF9twe",
      "content_html" : "&lt;p&gt;The Fake Cisco &lt;a href=\"https://www.f-secure.com/content/dam/press/ja/media-library/reports/F-Secure%20Report%20-%20The%20Fake%20Cisco%20(English).pdf\"&gt;https://www.f-secure.com/content/dam/press/ja/media-library/reports/F-Secure%20Report%20-%20The%20Fake%20Cisco%20(English).pdf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/313ab453d7433811305a81709dfc539fa16eac496ee6721d5a533d2256ce5751.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/313ab453d7433811305a81709dfc539fa16eac496ee6721d5a533d2256ce5751.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "The Fake Cisco https://www.f-secure.com/content/dam/press/ja/media-library/reports/F-Secure%20Report%20-%20The%20Fake%20Cisco%20(English).pdf"
    },
    {
      "id" : "jO1vdUhhM4ng0ULBmihtz",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/6a5f01da56396d62921068bddf83d433b102fd0bc6fd89533c31fac28fc0ef48.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "index" : 0,
            "hash_digest" : "6a5f01da56396d62921068bddf83d433b102fd0bc6fd89533c31fac28fc0ef48",
            "id" : "PdFrncQpmsZS6tc16pZLo"
          }
        }
      ],
      "content_text" : "My touchbar now flashes 📸 a bright white light for a few minutes every time I wake up my laptop",
      "date_published" : "2023-01-12T12:35:50Z",
      "content_html" : "&lt;p&gt;My touchbar now flashes 📸 a bright white light for a few minutes every time I wake up my laptop&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/6a5f01da56396d62921068bddf83d433b102fd0bc6fd89533c31fac28fc0ef48.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/6a5f01da56396d62921068bddf83d433b102fd0bc6fd89533c31fac28fc0ef48.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/jO1vdUhhM4ng0ULBmihtz/index.html"
    },
    {
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/b63b7a6b4fdca9365308be69970a3e3e099e5f93f5468808f4115224416c496d.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "index" : 0,
            "hash_digest" : "b63b7a6b4fdca9365308be69970a3e3e099e5f93f5468808f4115224416c496d",
            "id" : "mVUbPXyzm3DNDXDLJMkRm"
          }
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/9Xv7FSwDAuoCE82lQwZqK/index.html",
      "date_published" : "2023-01-10T13:35:24Z",
      "id" : "9Xv7FSwDAuoCE82lQwZqK",
      "content_text" : "Our art gallery",
      "content_html" : "&lt;p&gt;Our art gallery&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/b63b7a6b4fdca9365308be69970a3e3e099e5f93f5468808f4115224416c496d.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/b63b7a6b4fdca9365308be69970a3e3e099e5f93f5468808f4115224416c496d.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/1ceb46966a7efded888de6cdfd2c62c82f5709fd342e2af2498554332df95eec.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "id" : "VyJyqr29AH9i16isxVIJ8",
            "hash_digest" : "1ceb46966a7efded888de6cdfd2c62c82f5709fd342e2af2498554332df95eec",
            "index" : 0
          }
        },
        {
          "_beluga" : {
            "id" : "wxE8Qi3wziaBx2TBgwDGr",
            "hash_digest" : "1613d461be94da58be762b6d09227a14fda046dd3104f12ca7bf5504e6710c87",
            "index" : 1
          },
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/1613d461be94da58be762b6d09227a14fda046dd3104f12ca7bf5504e6710c87.jpg"
        }
      ],
      "content_html" : "&lt;p&gt;Password notebooks are a good idea for most non-technical users. There’s only a few tuings to have in mind to stay secure. The notebook never leaves the house, keep it in a safe place and use a different passphrase for every app or site.&lt;/p&gt;\n&lt;p&gt;&lt;a href=\"https://twitter.com/troyhunt/status/1612538664533504000?s=46&amp;amp;t=Ae3PfrSxGpdSnb6P2-hNaw\"&gt;https://twitter.com/troyhunt/status/1612538664533504000?s=46&amp;amp;t=Ae3PfrSxGpdSnb6P2-hNaw&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/1ceb46966a7efded888de6cdfd2c62c82f5709fd342e2af2498554332df95eec.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/1ceb46966a7efded888de6cdfd2c62c82f5709fd342e2af2498554332df95eec.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/1613d461be94da58be762b6d09227a14fda046dd3104f12ca7bf5504e6710c87.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/1613d461be94da58be762b6d09227a14fda046dd3104f12ca7bf5504e6710c87.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Password notebooks are a good idea for most non-technical users. There’s only a few tuings to have in mind to stay secure. The notebook never leaves the house, keep it in a safe place and use a different passphrase for every app or site. \n\nhttps://twitter.com/troyhunt/status/1612538664533504000?s=46&amp;t=Ae3PfrSxGpdSnb6P2-hNaw",
      "id" : "gicoSIYbutnSrELsmLKm4",
      "url" : "https://beluga.gcollazo.com/posts/gicoSIYbutnSrELsmLKm4/index.html",
      "date_published" : "2023-01-10T12:53:41Z"
    },
    {
      "content_html" : "&lt;p&gt;I’ve been doing some Django web app development these days and I have to say it again. Django is great! 🔥&lt;/p&gt;",
      "date_modified" : "2023-01-09T22:39:36Z",
      "content_text" : "I’ve been doing some Django web app development these days and I have to say it again. Django is great! 🔥 ",
      "attachments" : [

      ],
      "date_published" : "2023-01-09T22:39:22Z",
      "id" : "0MnfqXW93yEW8dIc6CT5E",
      "url" : "https://beluga.gcollazo.com/posts/0MnfqXW93yEW8dIc6CT5E/index.html"
    },
    {
      "content_text" : "I missed Django for Web development. It’s really good. ",
      "content_html" : "&lt;p&gt;I missed Django for Web development. It’s really good.&lt;/p&gt;",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/JnOpDA1PIToMKStNv2vhu/index.html",
      "id" : "JnOpDA1PIToMKStNv2vhu",
      "date_published" : "2023-01-08T23:53:32Z"
    },
    {
      "content_html" : "&lt;p&gt;This is crazy &lt;a href=\"https://www.tiktok.com/@ukconqueror/video/7178382395484245254\"&gt;https://www.tiktok.com/@ukconqueror/video/7178382395484245254&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2023-01-06T19:39:16Z",
      "content_text" : "This is crazy https://www.tiktok.com/@ukconqueror/video/7178382395484245254",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/PzJhFADQMHjmu6TYyxp4J/index.html",
      "id" : "PzJhFADQMHjmu6TYyxp4J"
    },
    {
      "content_text" : "Wireframes are my favorite kind of spec for MVP software 👨‍💻 ",
      "url" : "https://beluga.gcollazo.com/posts/vClqw3zgOUfSnPToIEqdq/index.html",
      "attachments" : [

      ],
      "date_published" : "2023-01-06T17:26:42Z",
      "id" : "vClqw3zgOUfSnPToIEqdq",
      "content_html" : "&lt;p&gt;Wireframes are my favorite kind of spec for MVP software 👨‍💻&lt;/p&gt;"
    },
    {
      "content_html" : "&lt;p&gt;The Rivian R1S looks like the Simpsons' Canyonero 🚗&lt;/p&gt;",
      "attachments" : [

      ],
      "id" : "974lFGr0Vdvp48htb0L6B",
      "date_published" : "2023-01-04T18:49:16Z",
      "url" : "https://beluga.gcollazo.com/posts/974lFGr0Vdvp48htb0L6B/index.html",
      "content_text" : "The Rivian R1S looks like the Simpsons' Canyonero 🚗 "
    },
    {
      "id" : "Vry5jZLOm7eelDHNidzYc",
      "content_html" : "&lt;p&gt;Some folks have asked how will Beluga 🐳 handle a user with thousands of posts.&lt;/p&gt;\n&lt;p&gt;The short answer is that the &lt;code&gt;beluga.json&lt;/code&gt; feed can be trucated after a fixed number of posts. The JSON Feed spec includes a &lt;code&gt;next_url&lt;/code&gt; field to handle pagination. I will implement this on the app very soon.&lt;/p&gt;",
      "content_text" : "Some folks have asked how will Beluga 🐳 handle a user with thousands of posts. \n\nThe short answer is that the `beluga.json` feed can be trucated after a fixed number of posts. The JSON Feed spec includes a `next_url` field to handle pagination. I will implement this on the app very soon. ",
      "attachments" : [

      ],
      "date_published" : "2023-01-04T17:15:37Z",
      "url" : "https://beluga.gcollazo.com/posts/Vry5jZLOm7eelDHNidzYc/index.html"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/rarMct2Bnx3XYmpzNUQ1N/index.html",
      "attachments" : [

      ],
      "id" : "rarMct2Bnx3XYmpzNUQ1N",
      "date_published" : "2023-01-02T23:58:28Z",
      "content_text" : "I like this https://brandur.org/fragments/deleted-record-insert",
      "content_html" : "&lt;p&gt;I like this &lt;a href=\"https://brandur.org/fragments/deleted-record-insert\"&gt;https://brandur.org/fragments/deleted-record-insert&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "attachments" : [

      ],
      "id" : "gM6tzjOBwEcg3WTVHUaAD",
      "content_html" : "&lt;p&gt;This week I will release a new version of Beluga fixing some of the reported issues with Backblaze&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/gM6tzjOBwEcg3WTVHUaAD/index.html",
      "date_published" : "2023-01-02T23:47:27Z",
      "content_text" : "This week I will release a new version of Beluga fixing some of the reported issues with Backblaze"
    },
    {
      "date_published" : "2023-01-02T23:45:12Z",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;✈️ Going home ☀️&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/OTcGR0ANi8it4vPWaoucn/index.html",
      "content_text" : "✈️ Going home ☀️ ",
      "id" : "OTcGR0ANi8it4vPWaoucn"
    },
    {
      "attachments" : [
        {
          "_beluga" : {
            "index" : 0,
            "hash_digest" : "3f7363a30f8b652864dbc0bd3668a3820f8e2386f5bd90a7dc771efcb5ba4eaa",
            "id" : "ROqNFYmz4w4OMMYeHonMT"
          },
          "url" : "https://beluga.gcollazo.com/media/3f7363a30f8b652864dbc0bd3668a3820f8e2386f5bd90a7dc771efcb5ba4eaa.jpg",
          "mime_type" : "image/jpeg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/EI8UthEctzMv98m7cjHhX/index.html",
      "date_published" : "2022-12-31T22:46:15Z",
      "id" : "EI8UthEctzMv98m7cjHhX",
      "content_text" : "🐧 ",
      "content_html" : "&lt;p&gt;🐧&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/3f7363a30f8b652864dbc0bd3668a3820f8e2386f5bd90a7dc771efcb5ba4eaa.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/3f7363a30f8b652864dbc0bd3668a3820f8e2386f5bd90a7dc771efcb5ba4eaa.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "content_html" : "&lt;p&gt;Boston&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/a32f4dda960a4e767c8f7cfa7a4e12cd8fc9d3b158c7004d46a00cdccdecf7a1.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/a32f4dda960a4e767c8f7cfa7a4e12cd8fc9d3b158c7004d46a00cdccdecf7a1.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2022-12-31T22:45:29Z",
      "attachments" : [
        {
          "_beluga" : {
            "id" : "UNAAlxf0vzYhesGSd5LE4",
            "hash_digest" : "a32f4dda960a4e767c8f7cfa7a4e12cd8fc9d3b158c7004d46a00cdccdecf7a1",
            "index" : 0
          },
          "url" : "https://beluga.gcollazo.com/media/a32f4dda960a4e767c8f7cfa7a4e12cd8fc9d3b158c7004d46a00cdccdecf7a1.jpg",
          "mime_type" : "image/jpeg"
        }
      ],
      "content_text" : "Boston",
      "url" : "https://beluga.gcollazo.com/posts/2LsZnaOBLh8yKDeZqFI97/index.html",
      "id" : "2LsZnaOBLh8yKDeZqFI97"
    },
    {
      "content_html" : "&lt;p&gt;❄️ Posting from my vacation just to test the experience with horrible connectivity ⛄️&lt;/p&gt;",
      "date_published" : "2022-12-28T19:47:32Z",
      "url" : "https://beluga.gcollazo.com/posts/GMDofI3ykBmZufUJY8IjA/index.html",
      "content_text" : "❄️ Posting from my vacation just to test the experience with horrible connectivity ⛄️ ",
      "attachments" : [

      ],
      "id" : "GMDofI3ykBmZufUJY8IjA"
    },
    {
      "id" : "YpZ59uDa05S3CkIIXFq7D",
      "content_html" : "&lt;p&gt;First post from the cloud ✈️&lt;/p&gt;",
      "attachments" : [

      ],
      "content_text" : "First post from the cloud ✈️ ",
      "url" : "https://beluga.gcollazo.com/posts/YpZ59uDa05S3CkIIXFq7D/index.html",
      "date_published" : "2022-12-27T19:55:27Z"
    },
    {
      "id" : "VaSmPWQmnASFEEbtUIXyr",
      "content_html" : "&lt;p&gt;Make th web weird agan &lt;a href=\"https://localghost.dev/blog/building-a-website-like-it-s-1999-in-2022/\"&gt;https://localghost.dev/blog/building-a-website-like-it-s-1999-in-2022/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/c1d39d48a8bba5b9690a46d3d5b6d2a8b017512cc72e32917a7bd3c4197a7fa1.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/c1d39d48a8bba5b9690a46d3d5b6d2a8b017512cc72e32917a7bd3c4197a7fa1.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2022-12-26T20:30:08Z",
      "content_text" : "Make th web weird agan https://localghost.dev/blog/building-a-website-like-it-s-1999-in-2022/",
      "url" : "https://beluga.gcollazo.com/posts/VaSmPWQmnASFEEbtUIXyr/index.html",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/c1d39d48a8bba5b9690a46d3d5b6d2a8b017512cc72e32917a7bd3c4197a7fa1.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "link_url" : "https://localghost.dev/blog/building-a-website-like-it-s-1999-in-2022/",
            "index" : 0,
            "hash_digest" : "c1d39d48a8bba5b9690a46d3d5b6d2a8b017512cc72e32917a7bd3c4197a7fa1",
            "id" : "vu5tv8sj39bsRosdpPFH6",
            "link_title" : "Building a website like it's 1999... in 2022 - localghost"
          }
        }
      ]
    },
    {
      "date_published" : "2022-12-26T16:19:41Z",
      "content_html" : "&lt;p&gt;Getting ready ⛄️ ❄️ for the family winter vacation&lt;/p&gt;",
      "content_text" : "Getting ready ⛄️ ❄️ for the family winter vacation",
      "id" : "vkJgWw1DQAN31arpOc1G0",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/vkJgWw1DQAN31arpOc1G0/index.html"
    },
    {
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;&lt;a href=\"https://yarocruz.netlify.app/posts/no-pressure/\"&gt;https://yarocruz.netlify.app/posts/no-pressure/&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2022-12-25T20:57:59Z",
      "content_text" : "https://yarocruz.netlify.app/posts/no-pressure/",
      "url" : "https://beluga.gcollazo.com/posts/vX1Ww8mvT44BMqB7yH0cx/index.html",
      "id" : "vX1Ww8mvT44BMqB7yH0cx"
    },
    {
      "id" : "Nrkddd7dyPMQAVFjMDw5s",
      "url" : "https://beluga.gcollazo.com/posts/Nrkddd7dyPMQAVFjMDw5s/index.html",
      "attachments" : [
        {
          "_beluga" : {
            "id" : "P8f7S8eS0aIAnvWDtfGju",
            "index" : 0,
            "link_url" : "https://dynomight.net/arguments/",
            "hash_digest" : "aa3d13bb3cadda52cc4c909c5fe7c6517d6e461ae6001fe52a3cffffc0f3661b",
            "link_title" : "Things to argue about over the holidays instead of politics"
          },
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/aa3d13bb3cadda52cc4c909c5fe7c6517d6e461ae6001fe52a3cffffc0f3661b.jpg"
        }
      ],
      "content_html" : "&lt;p&gt;This is good &lt;a href=\"https://dynomight.net/arguments/\"&gt;https://dynomight.net/arguments/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/aa3d13bb3cadda52cc4c909c5fe7c6517d6e461ae6001fe52a3cffffc0f3661b.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/aa3d13bb3cadda52cc4c909c5fe7c6517d6e461ae6001fe52a3cffffc0f3661b.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "This is good https://dynomight.net/arguments/",
      "date_published" : "2022-12-24T14:49:06Z"
    },
    {
      "date_published" : "2022-12-23T12:43:47Z",
      "content_text" : "Ouch! https://blog.lastpass.com/2022/12/notice-of-recent-security-incident/",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/98076a37f0d950e820cfbfb75e3363ba7ca8b13e039696eb23ff48150728fbaf.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "hash_digest" : "98076a37f0d950e820cfbfb75e3363ba7ca8b13e039696eb23ff48150728fbaf",
            "link_title" : "Notice of Recent Security Incident - The LastPass Blog",
            "id" : "3neLzkMu1HimWYxzCeCSA",
            "index" : 0,
            "link_url" : "https://blog.lastpass.com/2022/12/notice-of-recent-security-incident/"
          }
        }
      ],
      "id" : "6rLCa1gpVHA0CmYWIqQG6",
      "content_html" : "&lt;p&gt;Ouch! &lt;a href=\"https://blog.lastpass.com/2022/12/notice-of-recent-security-incident/\"&gt;https://blog.lastpass.com/2022/12/notice-of-recent-security-incident/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/98076a37f0d950e820cfbfb75e3363ba7ca8b13e039696eb23ff48150728fbaf.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/98076a37f0d950e820cfbfb75e3363ba7ca8b13e039696eb23ff48150728fbaf.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/6rLCa1gpVHA0CmYWIqQG6/index.html"
    },
    {
      "id" : "vovIXe3vZwffhWbdKJVgk",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/vovIXe3vZwffhWbdKJVgk/index.html",
      "content_html" : "&lt;p&gt;The feedback from yesterday’s launch was great thank you all 🐳&lt;/p&gt;",
      "date_published" : "2022-12-22T13:53:54Z",
      "content_text" : "The feedback from yesterday’s launch was great thank you all 🐳 "
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/dreDt7QzxoetIGoaNnNQK/index.html",
      "content_html" : "&lt;p&gt;My response to the large feed problem &lt;a href=\"https://lobste.rs/s/hvvf7a/free_twitter_like_app_for_ios_uses_s3#c_12m3f0\"&gt;https://lobste.rs/s/hvvf7a/free_twitter_like_app_for_ios_uses_s3#c_12m3f0&lt;/a&gt;&lt;/p&gt;",
      "id" : "dreDt7QzxoetIGoaNnNQK",
      "content_text" : "My response to the large feed problem https://lobste.rs/s/hvvf7a/free_twitter_like_app_for_ios_uses_s3#c_12m3f0",
      "attachments" : [

      ],
      "date_published" : "2022-12-22T13:36:34Z"
    },
    {
      "id" : "w2reSJN072lcIdbKuKHVn",
      "date_published" : "2022-12-21T19:06:34Z",
      "content_html" : "&lt;p&gt;Currently on the &lt;strong&gt;#1&lt;/strong&gt; spot on Lobsters &lt;a href=\"https://lobste.rs/s/hvvf7a/free_twitter_like_app_for_ios_uses_s3\"&gt;https://lobste.rs/s/hvvf7a/free_twitter_like_app_for_ios_uses_s3&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/w2reSJN072lcIdbKuKHVn/index.html",
      "content_text" : "Currently on the **#1** spot on Lobsters https://lobste.rs/s/hvvf7a/free_twitter_like_app_for_ios_uses_s3",
      "date_modified" : "2022-12-21T19:06:57Z",
      "attachments" : [

      ]
    },
    {
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/pkCAVy1MG7Ylns2ISpkrx/index.html",
      "id" : "pkCAVy1MG7Ylns2ISpkrx",
      "date_published" : "2022-12-21T19:05:45Z",
      "content_html" : "&lt;p&gt;Beluga 🐳 got to the &lt;strong&gt;#12&lt;/strong&gt; spot on Product Hunt&lt;/p&gt;",
      "content_text" : "Beluga 🐳 got to the **#12** spot on Product Hunt "
    },
    {
      "content_text" : "Just published the website https://beluga.social",
      "date_published" : "2022-12-20T23:04:24Z",
      "content_html" : "&lt;p&gt;Just published the website &lt;a href=\"https://beluga.social\"&gt;https://beluga.social&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/ba8dbd35c15cfc066afcb9ecced46f7dbc9e460072b0774b2093b850ef83ba34.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/ba8dbd35c15cfc066afcb9ecced46f7dbc9e460072b0774b2093b850ef83ba34.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/zWB36tiwzg0BPKSb8Y8lb/index.html",
      "attachments" : [
        {
          "mime_type" : "text/html",
          "_beluga" : {
            "index" : 0,
            "link_url" : "https://beluga.social",
            "link_title" : "Beluga - A Space For Your Short Posts",
            "id" : "1dPm6IvhrpGNCWs0WaIqZ",
            "hash_digest" : "ba8dbd35c15cfc066afcb9ecced46f7dbc9e460072b0774b2093b850ef83ba34"
          },
          "url" : "https://beluga.gcollazo.com/media/ba8dbd35c15cfc066afcb9ecced46f7dbc9e460072b0774b2093b850ef83ba34.jpg"
        }
      ],
      "id" : "zWB36tiwzg0BPKSb8Y8lb"
    },
    {
      "date_published" : "2022-12-20T21:59:08Z",
      "id" : "8JzHgqoJY816vtGpVx2qm",
      "content_text" : "Beluga 🐳 will launch tomorrow on Product Hunt",
      "content_html" : "&lt;p&gt;Beluga 🐳 will launch tomorrow on Product Hunt&lt;/p&gt;",
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/8JzHgqoJY816vtGpVx2qm/index.html"
    },
    {
      "date_published" : "2022-12-20T19:16:05Z",
      "id" : "3vNjq7BDGIKoabSVYk4hn",
      "content_html" : "&lt;p&gt;I think I might be able to add partial Mastodon 🐘 support to\nBeluga 🐳&lt;/p&gt;",
      "content_text" : "I think I might be able to add partial Mastodon 🐘 support to \nBeluga 🐳",
      "url" : "https://beluga.gcollazo.com/posts/3vNjq7BDGIKoabSVYk4hn/index.html",
      "attachments" : [

      ]
    },
    {
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/RGbqeEJegYB5gNM20PU6Y/index.html",
      "id" : "RGbqeEJegYB5gNM20PU6Y",
      "content_html" : "&lt;p&gt;“code isn’t really written so much as beaten it into shape and then refactored” &lt;a href=\"https://pboyd.io/posts/cargo-cult-of-good-code/\"&gt;https://pboyd.io/posts/cargo-cult-of-good-code/&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "“code isn’t really written so much as beaten it into shape and then refactored” https://pboyd.io/posts/cargo-cult-of-good-code/",
      "date_published" : "2022-12-20T14:54:42Z"
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/hd0G57L4ziLYjzkshHY8q/index.html",
      "content_text" : "🇦🇷 ",
      "attachments" : [

      ],
      "id" : "hd0G57L4ziLYjzkshHY8q",
      "date_published" : "2022-12-18T18:49:24Z",
      "content_html" : "&lt;p&gt;🇦🇷&lt;/p&gt;"
    },
    {
      "id" : "Cscm9gp6n2Ctlh2avjXWD",
      "content_html" : "&lt;p&gt;Take note &lt;a href=\"https://bishopfox.com/blog/unredacter-tool-never-pixelation\"&gt;https://bishopfox.com/blog/unredacter-tool-never-pixelation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/077e11cb1f767da534126668cce5d46e5c48d18ff8a7d1275c47968c0d5bd9a8.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/077e11cb1f767da534126668cce5d46e5c48d18ff8a7d1275c47968c0d5bd9a8.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/077e11cb1f767da534126668cce5d46e5c48d18ff8a7d1275c47968c0d5bd9a8.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "hash_digest" : "077e11cb1f767da534126668cce5d46e5c48d18ff8a7d1275c47968c0d5bd9a8",
            "id" : "wWfauPDcqTr5Ond3LGj83",
            "link_title" : "Never Use Text Pixelation To Redact Sensitive Information | Bishop Fox",
            "index" : 0,
            "link_url" : "https://bishopfox.com/blog/unredacter-tool-never-pixelation"
          }
        }
      ],
      "date_published" : "2022-12-17T13:00:34Z",
      "url" : "https://beluga.gcollazo.com/posts/Cscm9gp6n2Ctlh2avjXWD/index.html",
      "content_text" : "Take note https://bishopfox.com/blog/unredacter-tool-never-pixelation"
    },
    {
      "id" : "JyWXDPjp7UsGqKcrT3GHp",
      "date_published" : "2022-12-16T18:02:12Z",
      "url" : "https://beluga.gcollazo.com/posts/JyWXDPjp7UsGqKcrT3GHp/index.html",
      "content_text" : "🔥 Very productive day. Designed a website before lunch, worked on some documents for Beluga 🐳 and debugged an issue on an old web app ✨ ",
      "content_html" : "&lt;p&gt;🔥 Very productive day. Designed a website before lunch, worked on some documents for Beluga 🐳 and debugged an issue on an old web app ✨&lt;/p&gt;",
      "attachments" : [

      ]
    },
    {
      "id" : "o0btqcVjcgwqWBF2m3llF",
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;Development of the Beluga 🐳 website is getting started. Looks like I’m launching the app at some point next week.&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/o0btqcVjcgwqWBF2m3llF/index.html",
      "content_text" : "Development of the Beluga 🐳 website is getting started. Looks like I’m launching the app at some point next week. ",
      "date_published" : "2022-12-15T22:27:29Z"
    },
    {
      "id" : "uoatvJvjvwwMQetnHfLsT",
      "content_text" : "https://www.nist.gov/news-events/news/2022/12/nist-retires-sha-1-cryptographic-algorithm",
      "date_published" : "2022-12-15T19:22:30Z",
      "content_html" : "&lt;p&gt;&lt;a href=\"https://www.nist.gov/news-events/news/2022/12/nist-retires-sha-1-cryptographic-algorithm\"&gt;https://www.nist.gov/news-events/news/2022/12/nist-retires-sha-1-cryptographic-algorithm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/db5453fe080e366fec35930983789239ae6fdf9afcca057aca1e795b450ccb61.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/db5453fe080e366fec35930983789239ae6fdf9afcca057aca1e795b450ccb61.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "_beluga" : {
            "index" : 0,
            "hash_digest" : "db5453fe080e366fec35930983789239ae6fdf9afcca057aca1e795b450ccb61",
            "id" : "okKeXiRhFsa4j40sTGP2R",
            "link_url" : "https://www.nist.gov/news-events/news/2022/12/nist-retires-sha-1-cryptographic-algorithm",
            "link_title" : "NIST Retires SHA-1 Cryptographic Algorithm | NIST"
          },
          "url" : "https://beluga.gcollazo.com/media/db5453fe080e366fec35930983789239ae6fdf9afcca057aca1e795b450ccb61.jpg",
          "mime_type" : "text/html"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/uoatvJvjvwwMQetnHfLsT/index.html"
    },
    {
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/1tjswTCG6IKlnDmqy3uQK/index.html",
      "content_text" : "GitHub broke the back button",
      "id" : "1tjswTCG6IKlnDmqy3uQK",
      "date_published" : "2022-12-15T11:50:26Z",
      "content_html" : "&lt;p&gt;GitHub broke the back button&lt;/p&gt;"
    },
    {
      "date_published" : "2022-12-14T01:19:14Z",
      "id" : "fL50FzC645BHpFvwxhm39",
      "attachments" : [
        {
          "_beluga" : {
            "link_title" : "How to rebuild social media on top of RSS",
            "index" : 0,
            "hash_digest" : "8d3d37e7a4b5e4e11b62350f4f7a52d6d6cca6dd55f603d38cbf1efa6f30c082",
            "link_url" : "https://tfos.co/p/rebuild-social-media/",
            "id" : "uGPtM3w212MagCevDFNi6"
          },
          "mime_type" : "text/html",
          "url" : "https://beluga.gcollazo.com/media/8d3d37e7a4b5e4e11b62350f4f7a52d6d6cca6dd55f603d38cbf1efa6f30c082.jpg"
        }
      ],
      "content_html" : "&lt;p&gt;&lt;a href=\"https://tfos.co/p/rebuild-social-media/\"&gt;https://tfos.co/p/rebuild-social-media/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/8d3d37e7a4b5e4e11b62350f4f7a52d6d6cca6dd55f603d38cbf1efa6f30c082.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/8d3d37e7a4b5e4e11b62350f4f7a52d6d6cca6dd55f603d38cbf1efa6f30c082.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/fL50FzC645BHpFvwxhm39/index.html",
      "content_text" : "https://tfos.co/p/rebuild-social-media/"
    },
    {
      "content_html" : "&lt;p&gt;Today I spent all day working on the web site design of &lt;a href=\"https://beluga.social\"&gt;https://beluga.social&lt;/a&gt;&lt;/p&gt;",
      "date_published" : "2022-12-12T23:36:50Z",
      "url" : "https://beluga.gcollazo.com/posts/N0ioHp1iN8GJd2HBtXlV0/index.html",
      "content_text" : "Today I spent all day working on the web site design of https://beluga.social",
      "attachments" : [

      ],
      "id" : "N0ioHp1iN8GJd2HBtXlV0"
    },
    {
      "id" : "CiqrdlW6GmILjBXB8WxJx",
      "url" : "https://beluga.gcollazo.com/posts/CiqrdlW6GmILjBXB8WxJx/index.html",
      "date_published" : "2022-12-10T18:16:59Z",
      "content_html" : "&lt;p&gt;Anoche recibí este intento de phishing via SMS diseñado para clientes de FirstBank&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/9d1d6b8cbdbe0a1d6d411dd70d9ef19ba13b3e8d27c81e7f87a4af3c10ecab05.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/9d1d6b8cbdbe0a1d6d411dd70d9ef19ba13b3e8d27c81e7f87a4af3c10ecab05.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Anoche recibí este intento de phishing via SMS diseñado para clientes de FirstBank",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/9d1d6b8cbdbe0a1d6d411dd70d9ef19ba13b3e8d27c81e7f87a4af3c10ecab05.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "index" : 0,
            "hash_digest" : "9d1d6b8cbdbe0a1d6d411dd70d9ef19ba13b3e8d27c81e7f87a4af3c10ecab05",
            "id" : "xSP9QeB6NCpqyVFS3kqEK"
          }
        }
      ]
    },
    {
      "content_html" : "&lt;p&gt;&lt;a href=\"https://macwright.com/2022/12/09/activitypub.html\"&gt;https://macwright.com/2022/12/09/activitypub.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/6422838cbb37a7ecb6eadbc16a4c1e81d086581e58d29736a7f68201e36edd02.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/6422838cbb37a7ecb6eadbc16a4c1e81d086581e58d29736a7f68201e36edd02.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "https://macwright.com/2022/12/09/activitypub.html",
      "id" : "2WkxQOxjzl8CukUYTy8q1",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/6422838cbb37a7ecb6eadbc16a4c1e81d086581e58d29736a7f68201e36edd02.jpg",
          "mime_type" : "text/html",
          "_beluga" : {
            "index" : 0,
            "id" : "u4itmwNuujM9YTYAx9h4y",
            "hash_digest" : "6422838cbb37a7ecb6eadbc16a4c1e81d086581e58d29736a7f68201e36edd02",
            "link_url" : "https://macwright.com/2022/12/09/activitypub.html",
            "link_title" : "Playing with ActivityPub - macwright.com"
          }
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/2WkxQOxjzl8CukUYTy8q1/index.html",
      "date_published" : "2022-12-10T01:18:00Z"
    },
    {
      "attachments" : [
        {
          "_beluga" : {
            "id" : "KdjAs0Jv4r74RPvM1aqEF",
            "hash_digest" : "dd8d137372a129f0baaa773a95156dc8cd53a911eb9d4232cbcc355f85dfc3ed",
            "index" : 0
          },
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/dd8d137372a129f0baaa773a95156dc8cd53a911eb9d4232cbcc355f85dfc3ed.jpg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/QLfNp7T7qlpTnGTyI7p8k/index.html",
      "date_published" : "2022-12-09T21:27:25Z",
      "id" : "QLfNp7T7qlpTnGTyI7p8k",
      "content_text" : "🥳",
      "content_html" : "&lt;p&gt;🥳&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/dd8d137372a129f0baaa773a95156dc8cd53a911eb9d4232cbcc355f85dfc3ed.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/dd8d137372a129f0baaa773a95156dc8cd53a911eb9d4232cbcc355f85dfc3ed.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "content_text" : "Now we wait",
      "url" : "https://beluga.gcollazo.com/posts/moCe6D5E4M0twIszFGwHu/index.html",
      "date_published" : "2022-12-09T16:20:21Z",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/1f1042b008448b641a6b846643ad170caaaf0251b22ba167a80fbf8ea4d0207a.jpg",
          "_beluga" : {
            "id" : "rGjLkd33mZKQ9sG3kMA1Q",
            "index" : 0,
            "hash_digest" : "1f1042b008448b641a6b846643ad170caaaf0251b22ba167a80fbf8ea4d0207a"
          },
          "mime_type" : "image/jpeg"
        }
      ],
      "id" : "moCe6D5E4M0twIszFGwHu",
      "content_html" : "&lt;p&gt;Now we wait&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/1f1042b008448b641a6b846643ad170caaaf0251b22ba167a80fbf8ea4d0207a.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/1f1042b008448b641a6b846643ad170caaaf0251b22ba167a80fbf8ea4d0207a.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;"
    },
    {
      "attachments" : [

      ],
      "url" : "https://beluga.gcollazo.com/posts/PxzzgdmsZVmAGimSj8PFr/index.html",
      "content_html" : "&lt;p&gt;Beluga usa el formato &lt;a href=\"https://www.jsonfeed.org\"&gt;JSONFeed&lt;/a&gt; para maximizar su compatibilidad. Muchos lectores RSS pueden leer este formato.&lt;/p&gt;",
      "content_text" : "Beluga usa el formato [JSONFeed](https://www.jsonfeed.org) para maximizar su compatibilidad. Muchos lectores RSS pueden leer este formato.",
      "id" : "PxzzgdmsZVmAGimSj8PFr",
      "date_published" : "2022-12-09T12:52:54Z"
    },
    {
      "attachments" : [

      ],
      "content_html" : "&lt;p&gt;En el update de hoy de Beluga arreglé algunos issues en el website generado y también resolvi un problema con los link previews que hacia que aparecieran en el feed (beluga.json)&lt;/p&gt;",
      "content_text" : "En el update de hoy de Beluga arreglé algunos issues en el website generado y también resolvi un problema con los link previews que hacia que aparecieran en el feed (beluga.json)",
      "date_published" : "2022-12-08T19:24:39Z",
      "url" : "https://beluga.gcollazo.com/posts/nCogimO8Z4uDYytbdXtMt/index.html",
      "id" : "nCogimO8Z4uDYytbdXtMt"
    },
    {
      "content_html" : "&lt;p&gt;🎄🎄🎄&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/6d90a6fddc32a75d9210fc41aab8822c98b0f169d267e3512d3f692180805438.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/6d90a6fddc32a75d9210fc41aab8822c98b0f169d267e3512d3f692180805438.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "mime_type" : "image/jpeg",
          "url" : "https://beluga.gcollazo.com/media/6d90a6fddc32a75d9210fc41aab8822c98b0f169d267e3512d3f692180805438.jpg",
          "_beluga" : {
            "id" : "CYS2TKpR71ftQBVwtEJTe",
            "hash_digest" : "6d90a6fddc32a75d9210fc41aab8822c98b0f169d267e3512d3f692180805438",
            "index" : 0
          }
        }
      ],
      "date_published" : "2022-12-07T13:02:12Z",
      "url" : "https://beluga.gcollazo.com/posts/LVVVkTnAxLGTVu3QwVmGR/index.html",
      "content_text" : "🎄🎄🎄",
      "id" : "LVVVkTnAxLGTVu3QwVmGR"
    },
    {
      "id" : "k3bLrDCN2of6GC3nhPVx4",
      "content_text" : "I would try this https://www.apple.com/newsroom/2022/12/apple-introduces-apple-music-sing/",
      "content_html" : "&lt;p&gt;I would try this &lt;a href=\"https://www.apple.com/newsroom/2022/12/apple-introduces-apple-music-sing/\"&gt;https://www.apple.com/newsroom/2022/12/apple-introduces-apple-music-sing/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/1cf538a74eb7449c17fce1c4a219d59fd6445b44985c01f06392ee6ee79ec9cf.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/1cf538a74eb7449c17fce1c4a219d59fd6445b44985c01f06392ee6ee79ec9cf.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "url" : "https://beluga.gcollazo.com/posts/k3bLrDCN2of6GC3nhPVx4/index.html",
      "date_published" : "2022-12-06T20:52:27Z",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/1cf538a74eb7449c17fce1c4a219d59fd6445b44985c01f06392ee6ee79ec9cf.jpg",
          "_beluga" : {
            "hash_digest" : "1cf538a74eb7449c17fce1c4a219d59fd6445b44985c01f06392ee6ee79ec9cf",
            "index" : 0,
            "id" : "y0diNXWGyeyfySllCnDzJ",
            "link_url" : "https://www.apple.com/newsroom/2022/12/apple-introduces-apple-music-sing/",
            "link_title" : "Apple introduces Apple Music Sing - Apple"
          },
          "mime_type" : "text/html"
        }
      ]
    },
    {
      "content_html" : "&lt;p&gt;Reading text from a web page in Swift is possible but not that obvious&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/5575569f7bfbbd418ce80edac535d69c45c1a34ad970ebedf27aa14bf892106d.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/5575569f7bfbbd418ce80edac535d69c45c1a34ad970ebedf27aa14bf892106d.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "content_text" : "Reading text from a web page in Swift is possible but not that obvious ",
      "date_published" : "2022-12-06T18:52:12Z",
      "id" : "ZdP533mQDgkLIVh1SUvnX",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/5575569f7bfbbd418ce80edac535d69c45c1a34ad970ebedf27aa14bf892106d.jpg",
          "_beluga" : {
            "hash_digest" : "5575569f7bfbbd418ce80edac535d69c45c1a34ad970ebedf27aa14bf892106d",
            "id" : "mD6dGmWQucP0N7zNWTYDp",
            "index" : 0
          },
          "mime_type" : "image/jpeg"
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/ZdP533mQDgkLIVh1SUvnX/index.html"
    },
    {
      "date_published" : "2022-12-06T13:01:48Z",
      "url" : "https://beluga.gcollazo.com/posts/AO04PMRptZGWjir4sEa2U/index.html",
      "attachments" : [

      ],
      "id" : "AO04PMRptZGWjir4sEa2U",
      "content_text" : "Lo mejor de este break del trabajo que estoy tomando es que apenas recibo emails 🥳",
      "content_html" : "&lt;p&gt;Lo mejor de este break del trabajo que estoy tomando es que apenas recibo emails 🥳&lt;/p&gt;"
    },
    {
      "content_html" : "&lt;p&gt;iOS tiene una cantidad gigante de APIs que funcionan excepcionalmente bien&lt;/p&gt;&lt;p&gt;&lt;a href=\"https://beluga.gcollazo.com/media/61d0d631527690f49a4e422f18f526cf881b09dd2b9d6109a8bb27529632ba04.jpg\"&gt;&lt;img src=\"https://beluga.gcollazo.com/media/61d0d631527690f49a4e422f18f526cf881b09dd2b9d6109a8bb27529632ba04.jpg\" /&gt;&lt;/a&gt;&lt;/p&gt;",
      "attachments" : [
        {
          "url" : "https://beluga.gcollazo.com/media/61d0d631527690f49a4e422f18f526cf881b09dd2b9d6109a8bb27529632ba04.jpg",
          "mime_type" : "image/jpeg",
          "_beluga" : {
            "hash_digest" : "61d0d631527690f49a4e422f18f526cf881b09dd2b9d6109a8bb27529632ba04",
            "index" : 0,
            "id" : "2HpTxErnembRu6iIStOpr"
          }
        }
      ],
      "url" : "https://beluga.gcollazo.com/posts/MlzetkTcy2Xzyd40irDuI/index.html",
      "id" : "MlzetkTcy2Xzyd40irDuI",
      "date_published" : "2022-12-06T11:32:31Z",
      "content_text" : "iOS tiene una cantidad gigante de APIs que funcionan excepcionalmente bien "
    },
    {
      "url" : "https://beluga.gcollazo.com/posts/gt7nnDrPLjeojdYboAw9C/index.html",
      "content_text" : "Hello, World!",
      "content_html" : "&lt;p&gt;Hello, World!&lt;/p&gt;",
      "date_published" : "2022-12-05T20:10:15Z",
      "attachments" : [

      ],
      "id" : "gt7nnDrPLjeojdYboAw9C"
    }
  ],
  "title" : "gcollazo",
  "feed_url" : "https://beluga.gcollazo.com/beluga.json"
}</pre></body></html>