Background: Sphinx is a famous documentation generator used by a lot of Open Source communities. It uses reStructuredText(hereafter referred to as rST) as markup language by default. Unlike Markdow...
I successfully exploited a critical misconfiguration vulnerability in GitHub’s actions/runner images repository. Posing a risk if improperly configured, self-hosted runners acted as the entry…
One of the first things we teach aspiring software engineers is the principle Don't Repeat Yourself. While this is a very useful rule of thumb, it doesn't apply in every case. In this post we will discuss when it does not.
A simple write up on what is WebSocket protocol and how does it work.
WebSocket protocol enables two way real-time communication between a client and a server over a TCP connection. One well known example where WebSockets are beneficial is a chat applications.…
Let me tell you a story. I worked with a client in the early days of my career. It was a social media sentiment analysis platform when Twitter was still
I was more of a humanities person in high school. Didn’t do great in math and informatics, loved history and philosophy. So most people were surprised when I…
Large Language Models (LLMs) like ChatGPT have rapidly become commonplace tools. They’re the most transparent AI application I can think of, users know they’re interacting with an AI. Despite that, I see chat as a complex and difficult user experience for most…
Post provides strategies for customizing third-party software in Kubernetes without maintaining a fork, focusing on ArgoCD integration and management techniques
Manage your ebook library without frustrations. Calibre compatible. - GitHub - every-day-things/citadel: Manage your ebook library without frustrations. Calibre compatible.
One of the great things about being open source is that we’ve grown a vibrant community around the project. Since launch we’ve accepted code from over…
Let's build a microservices app, orchestrated with .NET Aspire and using Blazor SSR on the front end. #dotnet JOIN as a member to gain access to the source c...
Here's how we can use primary constructors in c# 12 for dependency injection in an #aspnetcore app. Join this channel to get source code access and other per...
I’ve had my days with Siri and Google Assistant. While they have the ability to control your devices, they cannot be customized and inherently rely on cloud services. In hopes of learning something new and having something cool I could use in my life, I decide…
This post is in part a response to an aspect of Nate’s post “Does Wayland really break everything?“, but also my reflection on discussing Wayland protocol additions, a unique pleasure that I have been involved with for the past months1.
(This is, I think, a silly idea. But sometimes the silliest things lead to unexpected results.) The text of Shakespeare's Romeo and Juliet is about 146,000 characters long. Thanks to the English language, each character can be represented by a single byte. So …
Neither you nor I have consented to the genes we inherited. Our general makeup was dictated to us. I had no say whatever in my allergies, my short stature, my baldness, my tone deafness, nor in my general optimistic bent, … Continue reading →
I recently added some improvements to my audio configs and settings on FreeBSD desktop. Each of these ideas is nothing special or groundbreaking – but they all improve usability of daily Free…
I highlight the benefits of using the command line for developers and suggest a combination of iTerm 2, Zsh, Prezto, Tmux, and Tmuxinator for a productive setup. I also discuss the features and advantages of each tool, as well as how they can be combined to im…
Have you ever used archive.org’s Internet Wayback Machine? It’s a free tool that’s been archiving the web since 1996. So, if you want to see what Google looked like in 1999, they’ve got it.
Internet Archive capture of Google from April 22, 1999
Arc…
Overview This is the first part of many posts I am writing to consolidate learnings on how to finetune Large Language Models (LLMs) to process audio, with the eventual goal of being able to build and host a LLM able to describe human voices.
As Dave Fore once said: "features are the currency of software development and marketing." Spend time in any software company and you'll begin to echo that sent...
The vast majority of my software development experience has been centered around client-side software. The few times I've needed a server-side component for a hobby project, I've historically provisioned a linux virtual machine somewhere and ran whatever servi…