<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>ariya.io</title>
    <link>https://ariya.io/</link>
    <description>Recent content on ariya.io</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sun, 31 May 2026 17:59:21 -0700</lastBuildDate>
    <atom:link href="https://ariya.io/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>The Illusion of Perfect LLM Code</title>
      <link>https://ariya.io/2026/05/the-illusion-of-perfect-llm-code/</link>
      <pubDate>Sun, 31 May 2026 17:59:21 -0700</pubDate>
      <guid>https://ariya.io/2026/05/the-illusion-of-perfect-llm-code/</guid>
      <description>&lt;p&gt;I recently tested several different LLMs by tasking them with implementing a simple authentication feature for a web app. It is clear that almost all modern LLMs are now excellent at following a structured blueprint. However, the real differences appeared when looking under the hood at the security of the generated code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>One Decade Later: Revisiting Five Front-End Kung Fu Moves</title>
      <link>https://ariya.io/2026/04/one-decade-later-revisiting-five-front-end-kung-fu-moves/</link>
      <pubDate>Thu, 30 Apr 2026 16:26:34 -0700</pubDate>
      <guid>https://ariya.io/2026/04/one-decade-later-revisiting-five-front-end-kung-fu-moves/</guid>
      <description>&lt;p&gt;Exactly ten years ago, I gave a talk at the SF JavaScript meetup titled &lt;em&gt;5 Kung Fu Moves for Front-End Heroes&lt;/em&gt;. A full decade later, I found myself wondering: are these techniques still the secret sauce for modern front-end engineering, or have they been rendered obsolete by time?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Local, CPU-Friendly, High-Quality TTS (Text-to-Speech) with Kokoro</title>
      <link>https://ariya.io/2026/03/local-cpu-friendly-high-quality-tts-text-to-speech-with-kokoro/</link>
      <pubDate>Tue, 31 Mar 2026 21:42:35 -0700</pubDate>
      <guid>https://ariya.io/2026/03/local-cpu-friendly-high-quality-tts-text-to-speech-with-kokoro/</guid>
      <description>&lt;p&gt;Just a few years ago, realistic local speech generation seemed unimaginable. Today, its quality is exceptional and, crucially, it delivers these results without compromising privacy.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GTX 1080 Ti for Local LLM</title>
      <link>https://ariya.io/2026/02/gtx-1080-ti-for-local-llm/</link>
      <pubDate>Sat, 28 Feb 2026 15:33:54 -0800</pubDate>
      <guid>https://ariya.io/2026/02/gtx-1080-ti-for-local-llm/</guid>
      <description>&lt;p&gt;Despite being over eight years old, the NVIDIA GTX 1080 Ti remains a compelling choice for enthusiasts keen on running LLM locally.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Not Everything is an Agent</title>
      <link>https://ariya.io/2025/03/not-everything-is-an-agent/</link>
      <pubDate>Mon, 31 Mar 2025 22:47:17 -0800</pubDate>
      <guid>https://ariya.io/2025/03/not-everything-is-an-agent/</guid>
      <description>&lt;p&gt;&amp;ldquo;Agent&amp;rdquo; is likely going to be the word that will cause existential dread to true LLM enthusiasts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Afterburner and Power Limit</title>
      <link>https://ariya.io/2025/02/afterburner-and-power-limit/</link>
      <pubDate>Fri, 28 Feb 2025 21:37:19 -0800</pubDate>
      <guid>https://ariya.io/2025/02/afterburner-and-power-limit/</guid>
      <description>&lt;p&gt;Ever witnessed a fighter jet spewing hot flames as it kicks into afterburner? In that moment, efficiency is deliberately sacrificed for maximum acceleration.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Privacy-Preserving Personal Search Appliance</title>
      <link>https://ariya.io/2025/01/privacy-preserving-personal-search-appliance/</link>
      <pubDate>Thu, 30 Jan 2025 20:27:09 -0800</pubDate>
      <guid>https://ariya.io/2025/01/privacy-preserving-personal-search-appliance/</guid>
      <description>&lt;p&gt;This is powered by SearXNG, an excellent open-source meta search engine.&lt;/p&gt;</description>
    </item>
    <item>
      <title>LLM Inference Machine for $300</title>
      <link>https://ariya.io/2024/12/llm-inference-machine-for-300/</link>
      <pubDate>Fri, 27 Dec 2024 20:17:14 -0800</pubDate>
      <guid>https://ariya.io/2024/12/llm-inference-machine-for-300/</guid>
      <description>&lt;p&gt;You can absolutely run &lt;a href=&#34;https://qwenlm.github.io&#34;&gt;Qwen-2.5 32B&lt;/a&gt;. And of course, &lt;a href=&#34;https://ai.meta.com/blog/meta-llama-3-1/&#34;&gt;Llama-3.1 8B&lt;/a&gt; and &lt;a href=&#34;https://ai.meta.com/blog/llama-3-2-connect-2024-vision-edge-mobile-devices/&#34;&gt;Llama-3.2 Vision 11B&lt;/a&gt; are no problem at all.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Deploying an Uberjar to Dokku</title>
      <link>https://ariya.io/2023/02/deploying-an-uberjar-to-dokku/</link>
      <pubDate>Thu, 23 Feb 2023 11:37:36 -0800</pubDate>
      <guid>https://ariya.io/2023/02/deploying-an-uberjar-to-dokku/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://dokku.com&#34;&gt;Dokku&lt;/a&gt; is a self-hosted Platform-as-a-Service (PaaS) that offers a compelling alternative to popular PaaS solutions like Heroku. With built-in support for Linux containers, deploying an application on Dokku is straightforward. However, there is a lesser-known deployment method that involves sending a build artifact, such as a JAR package for Java apps, directly to Dokku.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Continuous Integration for React Native Apps with GitHub Actions</title>
      <link>https://ariya.io/2020/12/continuous-integration-for-react-native-apps-with-github-actions/</link>
      <pubDate>Tue, 29 Dec 2020 18:03:18 -0800</pubDate>
      <guid>https://ariya.io/2020/12/continuous-integration-for-react-native-apps-with-github-actions/</guid>
      <description>&lt;p&gt;For React Native mobile apps targeting Android and iOS, an easy way to setup its continuous integration is to take advantage of Actions, an automation workflow service provided by GitHub. Even better, for open-source projects, GitHub Action offers unlimited free running minutes (at the time of this writing).&lt;/p&gt;</description>
    </item>
    <item>
      <title>On GitHub Actions with MSYS2</title>
      <link>https://ariya.io/2020/07/on-github-actions-with-msys2/</link>
      <pubDate>Fri, 31 Jul 2020 20:33:31 -0700</pubDate>
      <guid>https://ariya.io/2020/07/on-github-actions-with-msys2/</guid>
      <description>&lt;p&gt;Thanks to the complete GitHub Actions for MSYS2, it is easier than ever to construct a continuous integration setup for building with compilers and toolchains which can run on MSYS2.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cross-compiling with musl Toolchains</title>
      <link>https://ariya.io/2020/06/cross-compiling-with-musl-toolchains/</link>
      <pubDate>Mon, 22 Jun 2020 05:37:59 -0700</pubDate>
      <guid>https://ariya.io/2020/06/cross-compiling-with-musl-toolchains/</guid>
      <description>&lt;p&gt;When working on command-line utilities which can be useful for various platforms, from Windows on x86 to Linux on MIPS, the existence of a cross-compilation is highly attractive. A number of different binaries can be constructed conveniently from a single, typically powerful host system.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nix Package Manager on Ubuntu or Debian</title>
      <link>https://ariya.io/2020/05/nix-package-manager-on-ubuntu-or-debian/</link>
      <pubDate>Sat, 30 May 2020 20:11:45 -0700</pubDate>
      <guid>https://ariya.io/2020/05/nix-package-manager-on-ubuntu-or-debian/</guid>
      <description>&lt;p&gt;Even though Ubuntu/Debian is equipped with its legendary powerful package manager, &lt;em&gt;dpkg&lt;/em&gt;, in some cases, it is still beneficial to take advantage of &lt;a href=&#34;https://nixos.org/nix&#34;&gt;Nix&lt;/a&gt;, a purely functional package manager.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Practical Testing of Firebase Projects</title>
      <link>https://ariya.io/2020/04/practical-testing-of-firebase-projects/</link>
      <pubDate>Wed, 29 Apr 2020 12:10:04 -0700</pubDate>
      <guid>https://ariya.io/2020/04/practical-testing-of-firebase-projects/</guid>
      <description>&lt;p&gt;Your little Firebase project is getting bigger every day? Never underestimate the need to establish a solid and firm integration tests from the get go.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search Box and Cloud Function</title>
      <link>https://ariya.io/2020/03/search-box-and-cloud-function/</link>
      <pubDate>Tue, 31 Mar 2020 23:45:57 -0700</pubDate>
      <guid>https://ariya.io/2020/03/search-box-and-cloud-function/</guid>
      <description>&lt;p&gt;For a blog hosted with Firebase Hosting, it turns out that a little search box is fairly easy to implement by using Cloud Functions for Firebase.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Automatic Merge of Pull Requests</title>
      <link>https://ariya.io/2020/02/automatic-merge-of-pull-requests/</link>
      <pubDate>Sat, 29 Feb 2020 23:01:57 -0800</pubDate>
      <guid>https://ariya.io/2020/02/automatic-merge-of-pull-requests/</guid>
      <description>&lt;p&gt;After using Azure DevOps for a while, I am totally sold on its Auto Complete feature for pull requests. While it does not apply universally, I do believe that any development process should be at the level where merging pull requests, or generalizing it, integrating all forms of contribution, should be as automatic and as hassle-free as possible.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Clang on Windows</title>
      <link>https://ariya.io/2020/01/clang-on-windows/</link>
      <pubDate>Sun, 05 Jan 2020 14:46:09 -0800</pubDate>
      <guid>https://ariya.io/2020/01/clang-on-windows/</guid>
      <description>&lt;p&gt;Thanks to the MSYS2 project, now there is an easy way to utilize Clang to build C/C++ application on Windows. This works equally well for both 32-bit and 64-bit programs.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Continuous Integration of Vanilla C Programs for Intel, ARM, and MIPS Architecture</title>
      <link>https://ariya.io/2019/07/continuous-integration-of-vanilla-c-programs-for-intel-arm-and-mips-architecture/</link>
      <pubDate>Mon, 22 Jul 2019 15:33:34 -0700</pubDate>
      <guid>https://ariya.io/2019/07/continuous-integration-of-vanilla-c-programs-for-intel-arm-and-mips-architecture/</guid>
      <description>&lt;p&gt;Developing cross-platform applications presents a major challenge:, how to ensure that every commit does not break some combinations of operating systems and CPU architectures. Fortunately, thanks an array of online services and open-source tools, this challenge becomes easier to tackle.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cross Compiling with Docker on WSL 2</title>
      <link>https://ariya.io/2019/06/cross-compiling-with-docker-on-wsl-2/</link>
      <pubDate>Sun, 30 Jun 2019 14:24:51 -0700</pubDate>
      <guid>https://ariya.io/2019/06/cross-compiling-with-docker-on-wsl-2/</guid>
      <description>&lt;p&gt;Now that WSL 2 packs a true Linux kernel and supports Linux containers (via Docker), it can be a perfect setup to perform application cross compilations.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Basics of Memory Access in WebAssembly</title>
      <link>https://ariya.io/2019/05/basics-of-memory-access-in-webassembly/</link>
      <pubDate>Sun, 12 May 2019 23:20:17 -0700</pubDate>
      <guid>https://ariya.io/2019/05/basics-of-memory-access-in-webassembly/</guid>
      <description>&lt;p&gt;WebAssembly is getting more popular than ever. The use of WebAssembly outside the confinement of a web browser also starts to gain traction, as evidenced from projects such as WebAssembly Interface. Understanding the memory model of WebAssembly will be important in order to fully comprehend its power as well as its constraints.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
