Hung Truong: The Blog!

  • October 01, 2025

    First Impressions of OpenAI's Sora 2 + App

    New AI video model == New video of me eating spaghetti!

    OpenAI just released a new version of Sora, their video generation model. I spammed reload on a thread on Reddit to get an invite code last night, and quickly hit the rate limit (it was 71 videos)! Here's my first impressions on the new app and model.

    The main features of Sora 2 (and the new app) are that you can make short form (like 10 second) videos just by prompting, and you can also insert yourself into videos. This is pretty interesting because previously you'd have to either train a LoRA (like I did) or maybe use a static image of yourself as a starting frame which would inevitably drift away from looking like you.

    More …

  • September 27, 2025

    Cleaning out my bookmarks

    Screenshot of bookmarks folders queued for cleanup
    A snapshot at my incredibly outdated bookmarks.

    I was adding a bookmarklet to my web browser this morning (to auto-click on American Express offers) and was trying to figure out how to organize it so it's easy to click when I want to find it. I realized that I have like a billion bookmarks that I've added to my bookmarks bar, etc, but I almost never directly use any of my bookmarks.

    I figured I should clean out my browser bookmarks and organize them since it's been a while since I've touched them. I realized that I haven't really been adding bookmarks to anything, since I mostly just go to Reddit or a handful of other websites that just show me new stuff.

    In our current fast paced world, I can't even imagine reading something and then wanting to go back and read it again...

    More …

  • September 24, 2025

    Goodbye Claude and Gemini, Hello Codex!

    OpenAI plush mascot representing the switch from Claude and Gemini to Codex
    Thanks, OpenAI for the plushie and the office tour (not real btw)!

    There's been a few changes in the AI CLI landscape, so it's time for a new blog post! I've once again switched my AI best friend. This time from Claude to OpenAI's Codex.

    So since the last blog post I made about vibe coding with Claude Code and what I learned, it seems like Claude got really dumb. I actually let my subscription lapse so I could do other stuff (like play with text to video AI) so I didn't witness this firsthand. But judging from the Claude Code subreddit and even this official blog post from Anthropic, it sounds like there was quite the regression (which Anthropic didn't even admit to for a while, and when they did, they didn't compensate anyone for it).

    More …

  • August 30, 2025

    Fun With Wan 2.2 Text To Video AI

    Get out the popcorn!

    This blog post is pretty much also a Youtube video, so if you want, you can just watch that instead!

    I recently got interested in text to video AI generators after reading a post about Wan 2.2. I hadn't really been interested in them before because they all kind of sucked, and they either took too much VRAM or were proprietary ones that you couldn't run locally like Veo or Sora, etc.

    But after looking at some of the videos that Wan 2.2 could generate, and seeing that it could run on some pretty standard hardware, I decided to look into it a bit more.

    More …

  • August 01, 2025

    31 Days with Claude Code: What I Learned

    Claude Code - my coding companion for the past 31 days

    It's been... one month since I purchased a Claude Pro subscription so I could try Claude Code instead of freeloading off of Google Gemini's CLI. I thought I would take a look at the things I learned while vibe coding a few projects, and other uses that I found for Claude Code besides coding. If you missed it, be sure to check out my initial post about vibe coding, and the followup about how Claude Code was definitely better than Gemini (for now)!

    Context is King!

    So there's a lot of talk about how prompt engineering is dead, and "context engineering" is the new hotness. That makes a lot of sense to me, as I ran into this issue constantly while using Claude Code, and to a lesser degree, with Gemini CLI. To understand context, let me first give you some... context.

    More …