
Anki Feature For Laverna CLI
In this post, I announce an overhaul for Laverna CLI and new version which supports the new subcommands such as run and anki. The Recap In this blog post I have introduced Laverna CLI which was a language learning tool designed to swallow Google’s speech API. It was immensely useful but it lacked some features such as Anki integration. The New Anki Integration Starting with v0.1.0, users can use the new anki command to create anki decks with laverna CLI. ...

New Release: Keyboard App v0.2.0
In this post, I will be announcing the new features and the existing struggles of my keyboard app. The Recap Let’s recap about “what does this app solve?” Onscreen keyboard app that uses English (UK/US) keyboard inputs to map to various languages. Video not supported The New Features New languages support such as German, Italian, Lao, Vietnamese. And a bug fix regarding language specific fonts, this adjusts the natural font based on language choice. I was quite fascinated how easy it was to add Vietnamese. Lao required me to evaluate font choices but I liked how similar feel was to Thai Abugida. The Abugida composition was beautifully handled by the font. ...

Building Cross-Platform Magic: From GTK to Tauri
In this post, I announce my newest project: a cross-platform on-screen keyboard that supersedes my previous virtual-keyboard work. Built with Tauri, it’s faster, smaller, and works beautifully across Windows, macOS, and Linux. What does it solve? This is a cross-platform on-screen keyboard for different languages. English (UK/US) keyboard inputs map to various languages. It’s a complete rewrite of my previous virtual-keyboard project, built from the ground up with modern alternative. ...

Pauron: New Automation Bot for AUR
I have been quiet for a few months, the reason being I had an opportunity to develop new interesting things and I have been experimenting with some other technologies while trying to find the best use cases. Meanwhile, I received a comment about a package that I have been maintaining for Arch Linux and I had no available time to respond or update my AUR package. If you remember from my previous post Packaging Go for Arch Linux Tutorial, I like maintaining AUR packages but it gets time consuming when you need to track new releases and update version, SHA and commit hashes manually by hand. I had to come up with my own niche solution. ...

SQL: Turing Completeness
So I have been dying to write this blog post for a while, I feel great that I had some time to focus on this topic. Initially my primary reason to write this post is I see great negligence from very senior developers when they hear “SQL” and I came across a few very senior interviewers who said “SQL is not even programming language, we use ORMs, why bother learning something that is not even a programming language (they mean SQL)” so the main purpose of this post is to shed some light over ignorance/incompetence with the proof of “SQL indeed is a programming language” and why you must learn and practice it just like other programming languages. ...