Zimeng Xiong's Weblog

About

Friday, 30 January 2026

my linear algebra class often makes us name theorem numbers by theorem - i often need a fast way to search semantically 70+ PDFs and look up theorem numbers and proofs, might put claude onto this and see how it does, make a quick website

#

have yet to find an LLM that can accurately replicate style and voice given a large corpus of text. why is noone making the equivalent of voice cloning for TTS models for LLMs? seems obvious. tried gemini 3 pro, opus 4.5 and kimi 2.5 thinking. I would say kimi was the closest, but still far from passable.

based on some searches, it seems Trutone is doing this, but they are still on a waitlist basis.

#

i hate how github doesnt send you any emails for new issues created on your repositories. i understand for large repos they only want assigned memebers tagged, but i feel the default behavior for all repos (most on Github are small) should be to send emails on issue creation. that aside, let's see if i can close all 7 issues + 5 PRs (excluding 2 dependabot) today

#

it is totally possible to get addicted to programming. past week i have not done any schoolwork before 11PM, just coding. as a result i have too many assignments due tomorrow, including expiring extensions that i asked for so i could setup my sever 😦

14h39m on Ghostty today alone...

someone should make a screen time tracker for the terminal and see how long you spend on certain commands, not sure how you would hook into it though? might be cool to explore

#

just setup backup for the blog and feed to export convex data and commit to github 🙂. if only...if only.

#

opus made light work of integrating convex. now both the frontend and CMS interface with convex directly using the `userQuery` hooks so that changes in convex are reflected *immediately* in the frontend, including post creation. absolutely sick and saves compute time.

one bug that i inadvertently found out is that unpublished posts are still accessible via their slugs. it's fine i guess, likelihood of guessing a slug is low and so are the stakes.

love not having to wait for vercel to build after each git push or bandwidth limits on convex for serving media

#

thinking about the new CMS system. i jokingly teased github's handling of images in markdown in my blog post about it. but I think that is the optimal solution. i really dont care where my files are and this is the closest to containing them within a markdown file as encoding them in b64. i think i will implement such a solution - uploading them to convex file storage and just replacing it with an URL in the editor.

#

nothing i can do about the blog getting deleted, i have all the images so I guess i will try to recreate the blog posts retroactively?? but thats a weekend project.

just migrated the blog (blog.zimengxiong.com) to use a local convex instance instead of serving a static site from vercel. this means no need to rebuild the site when i make edits to the content since it fetches from convex each time. live at blogv2.zimengxiong.com for now. working on a better cms that uses authentik for auth instead of its own github oauth implementation that blog.zimengxiong.com/admin uses.

already seeing performance improvements from faster image loading. would love to do this on the hosted SaaS convex but their bandwidth and storage limits are too low (0.5/1GB) respectively for multimedia.

#

wanted to give gemini 3 pro another chance, asked it to do some edits on a simple convex project. it somehow managed to deploy new schema (overwriting) a COMPLETELY UNRELATED convex project convex-feed.zimengxiong.com (sound familiar??) 4+ years of posts are just gone... completely on me for not having backups for stuff like this, but yeah, back to Opus 4.5 it is

will see what I can do to fix this mess

#

Navigation

002353 visitors