How I locally fine-tuned Whisper using my own voice data and some effort
Off-the-shelf [Whisper](https://github.com/openai/whisper) models are impressive. Whisper is able to translate and transcribe a wide variety of languages while using consumer hardware. One reason it's so good came from being able to leverage way mor
-
Making Firefox's AI Chatbot local-only with Lemonade
Firefox has a [built-in AI chatbot sidebar](https://support.mozilla.org/en-US/kb/ai-chatbot) which lets you query LLMs in a simple, efficent UI while browsing the web. The cool thing is that it suppor
-
LLM generated 3D modeling is the way to go
Using [LLMs](https://en.wikipedia.org/wiki/Largelanguagemodel) and AI to generate new, complex, but reusable models via [OpenSCAD](https://openscad.org/) and scripting is truly amazing. My journey i
-
Automate Everything: LLMs and Bash Scripts Mean Saved Time
The landscape of software development is constantly evolving, and with the advent of sophisticated Large Language Models (LLMs), we're seeing new possibilities emerge for automating tasks. However, re
-
Why do Canadian News Sites Track Me so Much?
I noticed while reading the news on the [CBC](https://www.cbc.ca/) (Canadian Broadcasting Corporation) that ublock origin blocked 11 domains from making a connection which struck me as odd. Why was Ca
-
Rethinking Library Dependencies in the GenAI age
The rise of Generative AI (GenAI) is transforming how developers approach common development challenges. One emerging trend is the ability to use GenAI to generate custom, lightweight solutions that r
-
Using hCaptcha instead of Google's ReCaptcha with Vue and Express
For much the same reasons as my last [captcha related post](/posts/google-captcha-express-js), when needing a form of bot deterrence, it makes sense to use a captcha provider. At fixed.link (a now
-
Using Google's Captcha V3 with Express and Node
Before getting started, [check out the newer version of this article](/posts/using-hcaptcha-in-vue-instead-of-google) where I use hCaptcha with express/Vue. hCaptcha is a non-google dependent captcha
-
Considerations when supporting a legacy software stack
Another year and another post about managing legacy web applications. My experience and work for the last year has involved getting heads down on countless projects, some brand new and others inherit
-
Build a URL Shortener with Node + Mongo
A while back, long before tonight, I built a [Node.js](https://nodejs.org/en/) application called [Lyt.Haus](https://lyt.haus) that shortened URLs. Conceptually, it's simple and not exactly groundbrea
-
Building a Flask Application: Where to Start
Flask is a Python framework designed to provide a lightweight and highly flexible web server. [Flask](http://flask.pocoo.org/docs/1.0/) sells itself by stating how unopinionated it is, how few dependa
-
Refreshing an old stack's front end
It's obvious that refactoring or restructuring code too often is bad, and it's especially obvious that completely switching an application's core technology isn't ideal either - but sometimes it is
-
The Good and Bad After 12 Months with a System76 Lemur Pro 9
12 months ago, I bought a rather expensive ($1,600 Canadian) laptop from [System76](https://system76.com/) - a vendor that focuses on Linux hardware and software. That being said, S76 did not manufact
-
Building a Startup on $10 a Month
When building Fixed.link, I prioritized minimizing spend and built my startup which served many thousands of users while spending only $10 a month. Early on in your startup journey, it's crucial to be