Choosing a TTS Model for Self Hosting
I wanted to self-host a TTS model for my homelab. Here are my notes on evaluating Kokoro, F5, StyleTTS 2, Fish Audio S1, and Index TTS 2.
18 posts
I wanted to self-host a TTS model for my homelab. Here are my notes on evaluating Kokoro, F5, StyleTTS 2, Fish Audio S1, and Index TTS 2.
I needed to upgrade the RAM on my homelab server and discovered that server RAM is a completely different beast from consumer RAM. This post is my notes on ECC, RDIMM, LRDIMM, ranks, channels, and how to avoid the common pitfalls.
I encountered a sneaky bug in my Elixir app where `System.system_time` led to expired tokens. This led to a deep dive into how Elixir handles time, and a small PR to the `Goth` library.
Solving the issue of unresolved JavaScript promises in WASM when Rust panics occur, using Promise.race as a practical workaround.
While installing elixir on a mac m1 machine, I ran into a lot of issues. This post is a quick guide on the issues I faced and how to fix them.
While implementing reverse proxy in nginx, the IP address of upstream is cached by nginx. This becomes a problem when the upstream server changes its IP address. This post explains how to force nginx to refresh DNS in proxy pass.
Recently I had work on getting hot reload to work in a module federated CRA. I faced this issue, and couldn't easily find good solutions, and had to dive a bit deep into webpack docs. This post provides a quick solution for this issue.
Recently, I had to integrate a tailwind based design system into a CRA app as a git submodule, and make it work with Storybook, Chromatic, GH Actions and Netlify. This post is a documentation of all the issues I faced.
I had to develop a server in Node which would act as a proxy and hit multiple different servers on behalf of the client, aggregate their responses, and send it back to the client. This post discusses a few approaches to achieve that.
If user uploaded images play a part in your application, you will sooner or later face the problem of users uploading enormously sized images. To solve this, this post will walk you through a Lambda & S3 based solution which is fast yet very cost efficient.
AWS Rekognition is a powerful service which provides real time image & video analysis using deep learning. This post explains how to use the service by creating a simple web app using ReactJS and using Rekognition with AWS Lambda & API Gateway.
Recently, I ran into a problem while using setInterval in React. The function you pass to setInterval is defined once and it closes over the old value of your component state. This becomes a problem when you want to use the state to determine whether to clear the setInterval. Read on to find out the solution that worked for me.
I wanted to implement a contact form on my website, which is developed using Gatsby. However, Gatsby sites are a static sites with no "backend". In this post, we will use Netlify's Lamba Functions with the SendGrid API to implement a Contact Form on static sites.
Creating your own personal website/blog? Search Engine Optimisation is a factor which you cannot ignore. Find out 10 easy and practical things you can do to optimize your website to make sure it appears in relevant search results.
This post explores what web servers are and how you can develop one by yourself. The best way to learn about a software system is to develop it from scratch, which is exactly what we will be doing in this post. Dive in to know more about web servers and how you can create a basic one yourself!
Experiencing problems of incorrect date in your webapp even though everything works on your localhost? The problem might be that your Heroku dyno is using a different timezone than you want it to.
This post is a short discussion on a small project which involved building a basic Shopping Cart using ReactJS. We continue exploring ReactJS by discussing various interesting challenges faced while building a basic shopping cart and how React helps solve them efficiently.
Hello! Today we will explore a bit about how to use Python in the context of developing website or a WebApp, and how to host a Python webapp on a cPanel based Linux Shared Hosting.