<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Vik Borges</title>
    <link>https://vikborges.com</link>
    <description>Writings about adventures from bytes to atoms</description>
    <language>en</language>
    <lastBuildDate>Fri, 06 Mar 2026 03:19:05 GMT</lastBuildDate>
    <atom:link href="https://vikborges.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Lite Queen - A minimalist Web Editor for Sqlite Databases</title>
      <link>https://vikborges.com/articles/lite-queen-a-minimalist-web-editor-for-sqlite-databases-self-contained-in-a-single-executable</link>
      <guid>https://vikborges.com/articles/lite-queen-a-minimalist-web-editor-for-sqlite-databases-self-contained-in-a-single-executable</guid>
      <pubDate>Sat, 30 Mar 2024 10:09:23 GMT</pubDate>
      <description>takes some inspiration from and tries to be a simple, practical and functional web UI to manage sqlite databases. The application is self contained and it&apos;s a single executable put it in your server o...</description>
    </item>
    <item>
      <title>Changing Remarkable sleep screen</title>
      <link>https://vikborges.com/articles/changing-remarkable-sleep-screen</link>
      <guid>https://vikborges.com/articles/changing-remarkable-sleep-screen</guid>
      <pubDate>Wed, 05 Jul 2023 00:00:00 GMT</pubDate>
      <description>Images should be in the following dimensions: 1404 x 1872 resolution (226 DPI) We can use an online editor like to edit the image quickly. For and the IP address and password for the device can found...</description>
    </item>
    <item>
      <title>Concept: Using Stable Diffusion to Render Interior Design for Walls</title>
      <link>https://vikborges.com/articles/using-stable-diffusion-to-render-interior-design-for-walls</link>
      <guid>https://vikborges.com/articles/using-stable-diffusion-to-render-interior-design-for-walls</guid>
      <pubDate>Mon, 23 Jan 2023 20:16:04 GMT</pubDate>
      <description>Stable diffusion can be a great to tool to get inspiration for interior design. In this concept I focused on a specific segment of interior design, walls. The aspiration is to be able to upload a pict...</description>
    </item>
    <item>
      <title>Concept: a compiler for Advanced Google Search Queries Powered by GPT-3</title>
      <link>https://vikborges.com/articles/concept-a-compiler-for-advanced-google-search-queries-powered-by-gtp3</link>
      <guid>https://vikborges.com/articles/concept-a-compiler-for-advanced-google-search-queries-powered-by-gtp3</guid>
      <pubDate>Fri, 07 Oct 2022 20:07:02 GMT</pubDate>
      <description>In google search you can use symbols and words to make the results more precise, tokens like: and many more. GPT style models with a well crafted prompt can be used to have a compiler of sorts for the...</description>
    </item>
    <item>
      <title>Notes on Migrating From Nginx to Caddy</title>
      <link>https://vikborges.com/articles/notes-on-migrating-from-nginx-to-caddy</link>
      <guid>https://vikborges.com/articles/notes-on-migrating-from-nginx-to-caddy</guid>
      <pubDate>Wed, 05 Oct 2022 20:08:04 GMT</pubDate>
      <description>Quic and HTTP3 by default As of version 2.6, QUIC+HTTP3 is activated by default when running the Caddy server. The protocols can be tuned in the global options block: Auto TLS certificates No more man...</description>
    </item>
    <item>
      <title>Quickest ways to run a local web server</title>
      <link>https://vikborges.com/articles/quickest-ways-to-run-a-local-web-server</link>
      <guid>https://vikborges.com/articles/quickest-ways-to-run-a-local-web-server</guid>
      <pubDate>Fri, 16 Sep 2022 00:00:00 GMT</pubDate>
      <description>For when we need to run a quick local webserver Python 3 NodeJS PHP Ruby</description>
    </item>
    <item>
      <title>Notes on stable diffusion</title>
      <link>https://vikborges.com/articles/notes-on-stable-diffusion</link>
      <guid>https://vikborges.com/articles/notes-on-stable-diffusion</guid>
      <pubDate>Mon, 05 Sep 2022 00:00:00 GMT</pubDate>
      <description>Introduction Stable Diffusion is a latent text to image diffusion model capable of generating photo realistic images given any text input. Timeline ↓ How does it work? &lt;! Derived or related work &quot;Lear...</description>
    </item>
    <item>
      <title>Network traffic decryption on Mac with Wireshark</title>
      <link>https://vikborges.com/articles/network-traffic-decryption-with-wireshark</link>
      <guid>https://vikborges.com/articles/network-traffic-decryption-with-wireshark</guid>
      <pubDate>Fri, 02 Sep 2022 00:00:00 GMT</pubDate>
      <description>Browser traffic To decrypt HTTPS, HTTP2 and HTTP3 over Quic traffic, we basically need to make the system store the TLS session keys(used by the browser when doing the TLS handshake to encrypt all dat...</description>
    </item>
    <item>
      <title>Fast-text search in SQLite with fts5</title>
      <link>https://vikborges.com/articles/fast-text-search-in-sqlite-with-fts5</link>
      <guid>https://vikborges.com/articles/fast-text-search-in-sqlite-with-fts5</guid>
      <pubDate>Sun, 05 Jun 2022 00:00:00 GMT</pubDate>
      <description>Full text search can be added to SQLite by using the extension. Assuming we have a table like so: To enable the full text search we need to create a virtual table using the FTS5 extension: We can then...</description>
    </item>
    <item>
      <title>Generating calendar events with iCalendar on Remix</title>
      <link>https://vikborges.com/articles/generating-calendar-events-with-icalendar-on-remix</link>
      <guid>https://vikborges.com/articles/generating-calendar-events-with-icalendar-on-remix</guid>
      <pubDate>Tue, 17 May 2022 00:00:00 GMT</pubDate>
      <description>Main points about ICalendar is a media type for storing and exchanging calendar events and other calendar based data; References can be found and on the specification; It&apos;s an open text based protocol...</description>
    </item>
    <item>
      <title>Compiling the latest sqlite3 on a Linux Ubuntu server</title>
      <link>https://vikborges.com/articles/compiling-the-latest-sqlite3-on-a-linux-ubuntu-server</link>
      <guid>https://vikborges.com/articles/compiling-the-latest-sqlite3-on-a-linux-ubuntu-server</guid>
      <pubDate>Fri, 11 Mar 2022 00:00:00 GMT</pubDate>
      <description>Introduction We want to use the latest version of the sqlite ( at the time of writing) but we also want, for example, python and php to use the latest sqlite shared library as well. Since the linux ub...</description>
    </item>
    <item>
      <title>Small python script to build a chrome extension package for store deployment</title>
      <link>https://vikborges.com/articles/small-python-script-to-build-a-chrome-extension-package-for-store-deployment</link>
      <guid>https://vikborges.com/articles/small-python-script-to-build-a-chrome-extension-package-for-store-deployment</guid>
      <pubDate>Wed, 09 Mar 2022 00:00:00 GMT</pubDate>
      <description>Chrome extension packages are essentially a zip file with all the source code, assets and the manifest inside of it. Assuming the following directory for the chrome extension: The script( ) assumes th...</description>
    </item>
    <item>
      <title>Time-series data in Postgres with TimescaleDB</title>
      <link>https://vikborges.com/articles/time-series-data-in-postgres-with-timescaledb</link>
      <guid>https://vikborges.com/articles/time-series-data-in-postgres-with-timescaledb</guid>
      <pubDate>Sun, 27 Feb 2022 00:00:00 GMT</pubDate>
      <description>Introduction adds support for time series data storage and manipulation to PostgreSQL . Key points: It&apos;s open source; engineered up from PostgreSQL and packaged as a PostgreSQL extension; full SQL sup...</description>
    </item>
    <item>
      <title>Get the info displayed upon connecting to a linux ubuntu box via ssh on demand</title>
      <link>https://vikborges.com/articles/get-the-info-displayed-upon-connecting-to-a-linux-ubuntu-box-via-ssh-on-demand</link>
      <guid>https://vikborges.com/articles/get-the-info-displayed-upon-connecting-to-a-linux-ubuntu-box-via-ssh-on-demand</guid>
      <pubDate>Tue, 25 Jan 2022 00:00:00 GMT</pubDate>
      <description>When you connect to your linux box via ssh you&apos;re normally presented with some information about the instance like so: This information is located in so we can add an alias in our profile to get quick...</description>
    </item>
    <item>
      <title>Making php 8 use the latest version of sqlite3 on Ubuntu 20.04 LTS</title>
      <link>https://vikborges.com/articles/making-php-8-use-the-latest-version-of-sqlite3-on-ubuntu-20-04-lts</link>
      <guid>https://vikborges.com/articles/making-php-8-use-the-latest-version-of-sqlite3-on-ubuntu-20-04-lts</guid>
      <pubDate>Thu, 30 Dec 2021 00:00:00 GMT</pubDate>
      <description>Update: When installing on your ubuntu machine running you&apos;re limited, at the time of writing, to since it&apos;s the version that comes with the distribution. We&apos;re going to make php use the latest sqlite...</description>
    </item>
    <item>
      <title>Concept for reducing paper waste in product documentation and help guides with QR codes</title>
      <link>https://vikborges.com/articles/reducing-paper-waste-in-product-documentation-with-qr-codes</link>
      <guid>https://vikborges.com/articles/reducing-paper-waste-in-product-documentation-with-qr-codes</guid>
      <pubDate>Thu, 23 Dec 2021 00:00:00 GMT</pubDate>
      <description>Introduction Some products normally have a fair amount of paper(and some plastic) for user manuals, help guides and other product documentation inside the box. After the product is shipped these becom...</description>
    </item>
    <item>
      <title>Simple way to update a sqlite database table from a csv file using pandas</title>
      <link>https://vikborges.com/articles/simple-way-to-update-a-sqlite-database-table-from-a-csv-file-using-pandas</link>
      <guid>https://vikborges.com/articles/simple-way-to-update-a-sqlite-database-table-from-a-csv-file-using-pandas</guid>
      <pubDate>Sun, 18 Jul 2021 00:00:00 GMT</pubDate>
      <description>allows us to create tables into our database, tables can be newly created, appended, or overwritten. If we want to append data though, the function won&apos;t handle duplicate items when adding new rows by...</description>
    </item>
    <item>
      <title>A simple way to have a synced Set in localStorage</title>
      <link>https://vikborges.com/articles/simple-way-to-have-a-synced-set-in-localstorage</link>
      <guid>https://vikborges.com/articles/simple-way-to-have-a-synced-set-in-localstorage</guid>
      <pubDate>Sat, 22 May 2021 00:00:00 GMT</pubDate>
      <description>We can extended the class to serialize and store the information in and keep the data in sync by overriding the and methods of the . Like so: We can then use it by creating an instance with the key we...</description>
    </item>
    <item>
      <title>Simpler way to generate HTTPS self-signed certificates for local development</title>
      <link>https://vikborges.com/articles/self-signed-certificates-for-local-development</link>
      <guid>https://vikborges.com/articles/self-signed-certificates-for-local-development</guid>
      <pubDate>Fri, 23 Apr 2021 00:00:00 GMT</pubDate>
      <description>The simplest way to make locally trusted certificates is to use , a simple zero config tool. Assuming a macOs machine, the process is the following: Install mkcert : Install the local CA in the system...</description>
    </item>
    <item>
      <title>Sending client-side JS errors to the server for error reporting</title>
      <link>https://vikborges.com/articles/sending-js-errors-to-backend-for-error-reporting</link>
      <guid>https://vikborges.com/articles/sending-js-errors-to-backend-for-error-reporting</guid>
      <pubDate>Sun, 11 Apr 2021 00:00:00 GMT</pubDate>
      <description>You can get a similar effect of services like by catching unhandled errors events and sending them to the back end to implement a custom error reporting system, eg: includes events like javascript run...</description>
    </item>
    <item>
      <title>Make gitignore include an ignored file or folder</title>
      <link>https://vikborges.com/articles/make-gitignore-include-an-ignored-file-or-folder</link>
      <guid>https://vikborges.com/articles/make-gitignore-include-an-ignored-file-or-folder</guid>
      <pubDate>Sun, 11 Apr 2021 00:00:00 GMT</pubDate>
      <description>We can use the literal to make gitignore include an ignored file or folder by negating a pattern. Assuming we have a new initialized repo with the following structure: If we were to do a dry run for a...</description>
    </item>
    <item>
      <title>Simpler http request/response logging for Golang with httputil</title>
      <link>https://vikborges.com/articles/simpler-http-request-and-response-logging-for-golang-with-httputil</link>
      <guid>https://vikborges.com/articles/simpler-http-request-and-response-logging-for-golang-with-httputil</guid>
      <pubDate>Tue, 16 Mar 2021 00:00:00 GMT</pubDate>
      <description>For incoming requests in an HTTP server, instead of cycling through the headers and body to get the information, we can use the util from the standard library. Like so: This will return something like...</description>
    </item>
    <item>
      <title>How to make Nginx access logs more readable with json</title>
      <link>https://vikborges.com/articles/how-to-make-nginx-access-logs-more-readable-with-json</link>
      <guid>https://vikborges.com/articles/how-to-make-nginx-access-logs-more-readable-with-json</guid>
      <pubDate>Thu, 18 Feb 2021 00:00:00 GMT</pubDate>
      <description>First we need to add a directive in the context. We&apos;ll call this log format and use the escape parameter(Nginx version 1.11.8). Example: After that we just need to reference the format declared before...</description>
    </item>
    <item>
      <title>Using Mypy with SublimeText 3</title>
      <link>https://vikborges.com/articles/python-static-type-checking-on-sublime-text-3-with-mypy</link>
      <guid>https://vikborges.com/articles/python-static-type-checking-on-sublime-text-3-with-mypy</guid>
      <pubDate>Sun, 11 Mar 2018 00:00:00 GMT</pubDate>
      <description>In this article we&apos;ll explore how to use , a static type checker for python, with the (henceforth SBT3 ). We&apos;ll need to install the mypy python package and a plugin for SBT3 called . Anaconda adds var...</description>
    </item>
  </channel>
</rss>