{
  "version": "https://jsonfeed.org/version/1",
  "title": "TRST_Blog",
  "home_page_url": "https://trst.co",
  "feed_url": "https://trst.co/home.json",
  "author": {
    "name": "TRST_Blog",
    "url": "https://trst.co"
  },
  "items": [
    {
        "id": "https://trst.co/blog/cloudflare-releases-vectorize/",
        "url": "https://trst.co/blog/cloudflare-releases-vectorize/",
        "date_published": "2023-09-27T00:00:00+00:00",
        "title": "Building a memory assisted AI application is a pain, Cloudflare made latency less of a worry with Vectorize",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>In short, Cloudflare released a sentence embedding library which is directly embeddable in their Workers edge runtime which is a big deal if you're trying to cut down on query times and using something like OpenAI or another LLM API over the network. When I first started playing around with internal clientside apps leveraging these generative APIs, I can't tell you how bummed I was to learn that not only did I need to host a DB but also required spinning up infrastructure to transform queries into vectors OR needed to ping OpenAI to do the same. This turns a simple search query into a multi request affair and may not be helpful given how sensitive the application is to waiting.</p>\n<p>Having a more turnkey setup is super useful when your requirements aren't sophisticated enough to require a shed load of services in your infrastructure.</p>\n<p>Leave it to Cloudflare to give you not everything you'd find on AWS, but enough modern primitives to accomplish everything you'd do there and more 👏</p>\n"
      }
    ,{
        "id": "https://trst.co/blog/unlocking-my-local-network-with-tailscale/",
        "url": "https://trst.co/blog/unlocking-my-local-network-with-tailscale/",
        "date_published": "2023-01-01T00:00:00+00:00",
        "title": "Unlocking My Local Network With Tailscale",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>I have always been hesitant to self host anything I needed access to outside of my local network. Security is hard and opening up ports to your home is scary stuff. Instead, I tend to lean on a cheap VPS for anything I need access to remotely.</p>\n<p>That has started to change since I heard a recommendation for <a href=\"https://tailscale.com/\">Tailscale</a>. In short it is a service that let's you connect and coordinate machines across the internet as if they were on a single LAN over the secure Wireguard protocol. At a high level, I can install Tailscale as a VPN on my phone and access a Nextcloud instance on my home LAN without opening any inbound ports on my router!</p>\n<p>I heard the idea originally on <a href=\"https://www.jupiterbroadcasting.com/show/linux-unplugged/\">Linux Unplugged</a> and tried it out over the holidays. And without a doubt, it has been the most exciting thing to happen to my home networking setup in some time. I encourage anyone reading to try the same!</p>\n<p>(For example, I currently have a little NAS box hosting: Nextcloud, Jellyfin and Home Assistant. I am thinking of hosting little, toy CMS's on my LAN and add a ephemral key access in CI, which is super rad and saves hosting costs for my goofy little throw-away projects.)</p>\n"
      }
    ,{
        "id": "https://trst.co/blog/mastodon-rejects-vc-funding/",
        "url": "https://trst.co/blog/mastodon-rejects-vc-funding/",
        "date_published": "2022-12-31T00:00:00+00:00",
        "title": "Mastodon Rejects VC Funding",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>I am not using Mastodon personally, but I appreciate the people behind it having a point of view they stand behind.</p>\n"
      }
    ,{
        "id": "https://trst.co/blog/double-wrist-ing/",
        "url": "https://trst.co/blog/double-wrist-ing/",
        "date_published": "2022-12-31T00:00:00+00:00",
        "title": "Double-wrist-ing",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>I think Antonio looks pretty rad with two watches on. Not sure if it's the right look for me for the season of life I'm in. As a homebody I haven't been wearing any of my watches let alone two of them and I am sadder for it. I'm now inspired to change that fact.</p>\n"
      }
    ,{
        "id": "https://trst.co/blog/everything-i-googled-in-a-week-as-a-senior-software-engineer/",
        "url": "https://trst.co/blog/everything-i-googled-in-a-week-as-a-senior-software-engineer/",
        "date_published": "2022-12-28T00:00:00+00:00",
        "title": "Everything I googled in a week as a senior software engineer",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>I found this great post while perusing random <a href=\"https://bringback.blog/\">Bring Back Blogs</a> for new feeds to follow. The conceit is simple, a list of all the mundane things <a href=\"https://social.lol/@sophie\">Sophie Koonin</a> (aka <a href=\"https://localghost.dev/\">localghost</a>) looked up in a week in her. Sharing  with the aim of humanizing the profession. It's okay if you look things up, particularly when things are new, don't sweat it.</p>\n<p>You aren't expected to know everything no matter your level of &quot;seniority&quot;. But worth noting, to stand out it's a good habit to memorize what you use often, and keep some kind of note on less frequent knowledge. I promise over time this practice will increase your efficiency and keep you in flow. Nothing more frustrating than an hour (or more...) of random searches to find that &quot;thing&quot; you sort-of remember seeing once.</p>\n"
      }
    ,{
        "id": "https://trst.co/blog/proposal-to-add-a-pipe-operator-to-js/",
        "url": "https://trst.co/blog/proposal-to-add-a-pipe-operator-to-js/",
        "date_published": "2022-03-08T00:00:00+00:00",
        "title": "tc39 Proposal to Add a Pipeline Operator to JavaScript",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>Makes chaining functions more readable in JS and has real <a href=\"https://rescript-lang.org/docs/manual/latest/pipe\">Rescript</a>/<a href=\"https://elmprogramming.com/function.html#forward-function-application\">Elm</a> energy. (Apparently it's based on <a href=\"https://docs.hhvm.com/hack/expressions-and-operators/pipe\">Hack</a> which was news to me.)</p>\n"
      }
    ,{
        "id": "https://trst.co/blog/know-how-your-org-works/",
        "url": "https://trst.co/blog/know-how-your-org-works/",
        "date_published": "2022-03-08T00:00:00+00:00",
        "title": "Know How Your Org Works",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>I don't think I've read anything as profound in the past year. As a developer, writing code is definitely <em>the</em> job, but remember everything you write serves people. Knowing how the people you work with/for think and prioritize will take you far in your career.</p>\n<p>Honestly, I'm off to read this one again. As an explanation of how &quot;work&quot; works, I can't think of a better example.</p>\n"
      }
    ,{
        "id": "https://trst.co/blog/motion-one-released/",
        "url": "https://trst.co/blog/motion-one-released/",
        "date_published": "2021-10-11T00:00:00+00:00",
        "title": "Motion One",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>A web animation library that uses native browser APIs for performance and low bundle sizes. Can't wait to use it!</p>\n"
      }
    ,{
        "id": "https://trst.co/blog/marginalia-search/",
        "url": "https://trst.co/blog/marginalia-search/",
        "date_published": "2021-10-11T00:00:00+00:00",
        "title": "Marginalia Search",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>My kind of search engine! Marginalia is focused on surfacing the <em>best</em> kind of results: the weird, obsessive ones. The kind of results written by people who care about whatever you searched up, not the highly polished SEO traps you land on via Google.</p>\n"
      }
    ,{
        "id": "https://trst.co/blog/cloudflare-r2/",
        "url": "https://trst.co/blog/cloudflare-r2/",
        "date_published": "2021-10-11T00:00:00+00:00",
        "title": "Cloudflare R2 Storage",
        "author": {
          "name": "TRST_Blog",
          "url": "https://trst.co"
        },
        "content_html": "<p>Shots fired. Your move Amazon.</p>\n"
      }
    
  ]
}
