About Me ⌄
I’ve worked in a wide variety of very public roles and written a number of books. In my “real life” I’ve had an audience varying from hundreds of thousands to millions over the years, across big media, online media, and academic media.
Teaching
Some of you may also know me from the classroom, as I’ve taught at a decent array of major universities, in topic areas from linguistics to anthropology to sociology to cultural studies and media. I am not currently teaching.
Companies and Brands
If you’re wondering if I’m the “same Aron Hsiao that…” then, in fact, I probably am. I won’t mention all of the companies, brands, and publications here because many of them won’t want to be directly associated with a blog like this one.
On Google
But if you’ve searched Google for “Aron Hsiao” then you’ve found me. The writer me, the professor me, the photographer me, the technology expert me, and so on. All of those pages and pages of results are, in fact, me. I am not aware of any other Aron Hsiao that has recently (in a decade or more) ranked in the first dozen-plus pages of Google’s results.
Born February 29th, 1976
Ph.D. Sociology (The New School, 2014)
M.A. Social Science (Chicago, 2004)
B.A. Anthropology (Utah, 2001)
B.A. English (Utah, 2001)
World Taekwondo Federation Black Belt
7 Books
Thousands of articles
1 Life
2 Kids
2 Goldfish
2 Cats
Lived in Salt Lake City, New York City, Los Angeles, Chicago, Portland, and now… Provo.
Myers-Briggs INFP/INTP
I started “blogging” for the first time in 1999 at twenty-three years old, as I was going through my first serious breakup. Without meaning to, I continued to blog on a personal basis more or less without interruption after that. Now it’s been going on seventeen years. All of that content (well, most of it) is here, in one place.
In professional life, I have also ended up spending a decent amount of time blogging for an income for others. Still do.
But after all these years, Leapdragon remains home.
Many have questioned the wisdom of maintaining a site like this one, and from 2007 through 2015 I kept it increasingly obscure online. I have grown tired, however, of hiding myself behind a “professional” cardboard cutout. I’m forty years old and my life, like the lives of many others, gets more complicated by the day, personally and professionally.
It’s time to just be me again, in public, and let the chips fall where they may. So here I am.
Politics: Mixed—Old Left + Old Right (Fuck the SJWs)
Music: Sonic Youth, Einstürzende Neubauten
Novel: 2666, Roberto Bolaño
Operating Systems: Mac OS, Linux (Android)
Aquarium Fish: Common goldfish, fully grown
Illumination Technology: Neon tubing
Rag: Counterpunch
Academic Work: Illuminations, Walter Benjamin
Work of Art: Boulevard of Broken Dreams, Helnwein
Art Medium: Still photography
Club/Pub: The Pub, Ida Noyes Hall, University of Chicago
City: New York City
Place: Antelope Island, Syracuse, Utah
Fabrication Material: Leather
Drink: Green Chartreuse
Beach: Ellwood Beach, Goleta, California
Design Language: Swiss/Modern/Bauhaus
Season: Fall
Threadripper 2950x
3x Radeon Pro v620 32GB
1x Radeon Pro RX 6700XT 12GB
108GB VRAM
128GB CPU RAM
Qwen 3.5 122B A10B + Qwen 3.6 35B A3B
1x Hermes Agent (On Workstation)
2x OpenClaw Agents (On Thinkcentre m93p Tiny)
When I first started blogging, the whole thing was a series of shell scripts running out of ~/bin on my PC.
I’d type “post” at the command line and it would use a quick and dirty heredoc block to enable me to just pound in a post right into the terminal window. I’d end with EOF, the script would use sed and awk and so on to update other links in adjacent files to point to the new file (for top of blog, next/prev stuff, and so on), and then would FTP all the relevant files up into a static folder.
At some point, I adopted Graymatter. I think this was maybe in 2002 or so, though it’s all getting fuzzy a quarter century later. (Graymatter was a CMS written in perl. Yes, really.)
From that point forward, posting was a matter of visiting an admin backend URL on the live site, logging/authing in, and using a web-based interface to create a post.
— § —
All of that is fine in theory, but in practice, at times it has meant less posting. Sometimes having to complete the act of visiting the backend URL, logging in, then navigating a posting UI is just a step or two too far; instead, things don’t get posted.
Like everyone, I’ve adopted Obsidian this year and of course am building out AI agents everywhere. So for the first time in a good long time, I have a workflow again that posts without having to navigate the web UI, effectively syncing an Obsidian folder to the CMS, meaning that theoretically i can just pound stuff out in Obsidian and it will end up online.
Whether or not it works (technically) remains to be seen.
Whether or not it works (for reducing friction and changing habits) remains to be seen.
But it’s worth mentioning because I’ve been meaning to implement this ever since I started using Evernote in like 2006, and through every successive notes and everything-bucket style app.
Now in the age of agents, it can finally happen, because you can just throw an agent on it, rather than having to dedicate an hour to coding and another hour to debugging.
— § —
Meanwhile, I have a CT scan in a few days. I hope things are not actually brewing, but they may be brewing. I am taking stock, I guess.
I get into these funks where I’m not answering the phone. Not because I don’t want to, exactly, but because I just feel like I don’t have the energy to talk to anyone or to think about anything.
This year I am operating at the edge of my ability to maintain structural integrity, and sometimes it feels like one more conversation and the whole thing will blow up. I don’t know what blow up means in this context, so no point asking.
— § —
I don’t even know what to post here. All night I’ve been having fragments of posts and the impulse to post float through my head. Now that I’m here at a screen typing, all I want is to get away from it.
— § —
I don’t know exactly what’s wrong, but something’s wrong. Something needs to be addressed. You feel isolated but you won’t talk to your friends. You feel unheard but you don’t want to express yourself. You feel stuck but you don’t want to change anything.
I don’t know what that is. I’m sure there’s a psychologist or ten who would have a name for it. I’m also sure their advice would just irritate the f**k out of me rather than helping at all.
I joined Gmail during the beta in 2004, when it was by invitation only. I fought hard for my invitation, combing my network until I found someone in the tech publishing world that was willing to send me one.
A full gigabyte for email. For free! Imagine! Obviously it would never fill up!
— § —
I’ve been a Google shop over here for a long time. As an OSS contributor and evangelist, their first motto, “Don’t be evil,” resonated with me, and as time went on and they offered more services, I adopted more services.
Fast forward to the present day and I use Gmail, Google Calendar, Google Docs, Google Drive, Google Voice, Google Photos, Google Maps, Chrome, Chrome OS, Android, and Google Fiber and have for a long time. There isn’t a single item in that list I’ve been using for less than a decade. I even pay Google for extra storage. While they existed, I also used Google Wave and Google Plus.
Even when I realized that things weren’t going to last forever, when they changed their motto away from “Don’t be evil” (has there ever been a more “they’ll tell you who they are” move in all of business history?) I stuck with Google stuff, if only as the result of inertia.
I mean, my main Gmail box, that one that goes all the way back to 2004, has been used through two graduate degrees, multiple books written, and many freelance and work projects. It’s subscribed to mailing lists and is a kind of archive of my adult life. It’s got nearly a million messages in it (hence me paying for extra storage).
— § —
Today I opened a Fastmail account. I’ve been moving other parts of my life to AWS.
The sale of Google Fiber and the end of support for “send as” in Gmail are just it for me. I’ve had enough. I have multiple email addresses going back years, including multiple .edu addresses, and I receive on them all and don’t plan to stop. If Google was going to allow us to provide an alternate SMTP service, I probably would have stuck with it using a Sendgrid plan or something like that.
But no. That’s not how Google does things. They disappear things. Like they did with Wave and Plus. Like they’re doing with Chrome OS. And yes, they will still allow some support if you upgrade to Workspace, but it’s not cost effective for what I need and they don’t provide any migration options for Gmail-to-Gmail, ironically. So I’d have to nurse along a huge export and reimport using probably IMAP. Obviously an LLM could just take care of it for me, but at a million messages, that’s probably many days of throttling and fighting.
I haven’t liked their UX in a long time, but now that I also have to find other providers for things anyway, it’s just time.
— § —
I think Google is dying.
Obviously there’s the fact that they’re having quarters in the red and their search business is no longer the dominant force in the tech economy. But there are other signs. Like selling off Fiber. Like enshittifying Gmail. Like all the extra crap they increasingly add to Android themselves.
They’re not just in that part of the cycle where they enshittify, they’re in that part of the cycle where they enshittify because think these things aren’t worth doing any longer, so they’re just going to punish anyone still using them.
I get it. They want to focus on Cloud and AI.
Only their AI is enterprise only via Vertex/Gemini Enterprise. Yeah, okay, they claim to have a consumer offering, but it sucks. I should have been an ideal Gemini bundle customer but I stopped using it soon after trying it because Anthropic and OpenAI were both light years ahead, and that’s still the case. There were seven months between 3.1 Pro and 4 Argon. I haven’t tried Argon yet, but Google’s just too late. Under no circumstances should I have better inference *under my office desk* than I can pay for at Google, and yet that’s been the case for months.
Qwen 3.5 122B was better behaved and more capable for agentic than Gemini from day one, and Qwen 3.8 Flash Next put every Gemini 3.x release absolutely to shame. The fact that I didn’t even realize that Argon had been released until tonight (days later) pretty much tells me what I need to know about it.
Meanwhile, Google’s claiming there are massive Cloud gains, but nobody in the industry takes Google Cloud seriously because it’s an unstable, fractious mess. The growth they’re “seeing” comes from a drug-pusher approach. They offered thousands in free Cloud services credits to anyone willing to build things in Cloud this year, getting smaller orgs and devs hooked on Google services in the short term by virtue of the fact that they built in Google Cloud to take advantage of the fact that Google was giving tons of it away. But they won’t stay long.
I even went and got me a few thousand in Google Cloud credits but then ended up not using them because the only thing I really have cared to work on this year that would have been of interest was AI, Gemini 3.x wasn’t even useful with thousands in free APi credits. It couldn’t code reliably or use tools reliably, and it hallucinated on almost every turn.
— § —
Anyway, who knows, maybe Google isn’t dying and I’m just wrong. But it’s dying to me. I’m switching out of Gmail. Which probably implies a switch away from Calendar and Drive as well. I’ve played with OwnCloud some and I suspect that’s where we’re going to go. Another ThinkCentre m93p Tiny to stack up and put to work.
The funny thing is that I’d happily pay Google for things, but they either don’t have things I want to buy (in the case of AI) or they don’t want to sell what I’m willing to pay for (in the case of send-as capable Gmail accounts and fiber to my dwelling).
So now I’m paying Fastmail and AWS (and probably soon others besides).
Google is doing what IBM once did. Decide it doesn’t want consumers’ money and is going to focus on enterprise. Which basically means it’s already an also-ran, the next IBM.
Anyway, end of an era. See you later, Google.
How many collectors of curiosities and antiquities, signs and wonders the likes of which no one has seen, are there—that will never share a fraction of them, that are never heard, that are never seen?
It seems to me that all the best of everything is constantly slipping past everyone. We’re blind. Instead, the whole thing is about the shopping and the commodities.
It’s 5:00 pm on a Sunday evening and the list of “things that I still have to do this weekend” still runs into the dozens and any of them is hours long.
The truth is that my life these days is mostly neglected. Everything that is mine, me, about me, about my life, from friends to future to housekeeping to dental appointments is essentially forgotten. Neglected.
What have I been doing all weekend? Working, of course. Like a lot of Americans. We know this. It’s our culture. Every other movie and television program ever made is an implicit or not-so-implicit warning about living exactly this life, precisely because everyone does it. Do I blame my employer? Not really, no. I’m grateful to have work at a good job with a good title. Many, many people in tech right now don’t. I am getting paid to work on cutting-edge stuff. How could you be upset about that?
And yet it’s also clear that our society is broken. This is broken. I should not be at work on a Sunday evening, having worked all weekend long, wondering when I will get a chance to pop over to the drugstore, still unshowered, for just a few basics (maybe at 11:00 pm or midnight; it’s a 24-hour drugstore) so that I can start the week with toilet paper and soap in the house. I will work until I just can’t any more, as I’ve done all weekend, and then I’ll wake up Monday morning to the work week.
When will I mow the lawn? Engage in hobbies? Fix the plumbing? Go out and see the world?
Don’t be silly, that’s what rich people get to do.
Will I ever get to talk to a friend or do martial arts again? Who knows.
I need to figure out something basic about life. The problem with all the movies and TV shows is that they just contain the warning, not the solution.
All the people I’ve been in love with over the years, and none of them ever in love with me except when they were, in secret, beyond the reaches of empiricism or admission. No love possible in girlfriends, not in wives, not in muses in drunken stupors in houses of ill-repute. That’s not us. That’s not what we do, or could ever do.
The world is full of this music that nobody can hear, swirling and caressing everyone as the time flies past, past, past, and we dance, moths, around capital’s flames.
I don’t know what to say to any of you other than that I loved you and I love you still, or maybe I love the idea of you, the past of you, or maybe even the you that you never admitted to, that you wanted to disown, that you swore didn’t exist, but that I saw. That I saw.
I’m getting older. Time is passing. I don’t know what the rest of my time looks like. I know that I loved all of you, even if you hated my guts, or think you hate my guts. And that I’ll still be here for you when you call again, even though you swear you wont, ever, until you do.
We live in a broken time. I am probably broken. You are broken. I forgive us all for being broken. In another time, we would have been happy. But in our time, in the history that we belong to, this is not open to us.
But I have loved you. You know who you are.
is that men can’t ever both (a) tell the truth and (b) be loved (or even liked).
This makes life suck, but it’s our lot in life. Anyway, life mostly sucks… anyway.
The state of AI:
-
The $180 of memory I bought when I built the machine I’m now using for inference would now cost $700
-
The <$1,000 of GPUs (4x32GB) I bought in Q1 of this year would now cost $4,500
-
But as a result everyone is moving to models that don’t need so much compute or bandwidth, e.g. Qwen 3.8 Flash Next with its n-gram sidecar
-
Almost nothing is supported and nothing can keep up with the change
-
All the AI stuff is so buggy that it barely works
-
But you can have your AI empirically profile your hardware and then write or port drivers, applications, and inference engines (vLLM with all custom kernels took maybe 5 hours)
-
And you can just pull the Github repo that’s buggy and tell your AI to fix all the bugs and submit PRs and then the application is perfect
-
AI has “enabled” us and many other orgs to let a lot of people go who may never work in their field again
-
But we’re desperate to hire more AI engineers and are actively giving young people, more conversant with AI, paid internships to do AI
-
The AI world means that I sit here often for hours on end working with AIs
-
But in the past I’d be sitting here for hours on end thinking alone in C or PHP or Python or JS, rather than chatting with another party in English
Is it the best of times or the worst of times?
It is the best of times. it is the worst of times.
— § —
In case you’re one of the many that acquired a happy family of Radeon Pro v620 hardware and now finds yourself wishing vLLM supported it, it does.
My related repos:
So… summer went quickly.
Kids have been back in school for two weeks already. And now I have two kids on Utah Valley University campus, which makes me feel old.
And wistful.
But whatever, life goes on.
— § —
And for better or for worse, right now a lot of “life” is AI and AI systems. At work, that’s my responsibility set in large part, which means that at home, that’s also what I do.
Current stuff:
-
Just did some hackery to make vLLM work on RDNA/NAVI21 (i.e. Radon Pro v620s, as I’ve become increasingly weary of llama.cpp’s broken cache management. That repo is at: https://github.com/leapdragon/vllm-rdna2-recipe.
-
Speaking of Radon Pro v620s, I’ve now got four of these. The last one still has to be mangled and bangled into the case, but it’s a mechanical problem at this point, we have a 1600w supply and risers to enable display and SAS out of other orifices (M2 slot, almost forgotten x1 slot).
-
Now have both Openclaw and Hermes running, as well as a dedicated tool host that is its own metal with decent specs but oddly what I mostly seem to do is sit around generating code with Kilocode (and then getting teased for using Kilocode).
-
Working on a reimplementation of a key favorite app from Newton OS. Yes, that Newton OS. There are parts of that OS that my brain is still shaped for and at this age I doubt I’ll ever recover.
And in general, it’s amazing to see Linux suddenly setting the world on fire. Apparently 2026 will be the year of Linux on the desktop, which tells us that I am exactly 33 years ahead of the curve.
— § —
I should post the tech stuff above on LinkedIn. “Hey I just ported vLLM to a new GPU” or “hey here are the things you need to know about agentive AI on local inference in 2026” or whatever.
But the thing is that a whole bunch of my sanity is maintained by not having to be a part of the corporate high school, keeping some semblance of dignity and integrity about me.
So, like a lot of other things I’ve done, it’ll just fade into the ether. I just can’t do it. I mean, I really hate LinkedIn. Like… really . hate.
But anyway, there’s a ton of code being written and hardware being hacked on. I haven’t been this personally embroiled in tech since the late ’80s and early ’90s. We’ll see where it goes.
— § —
In a way, the “where it goes” question is kind of important, because I’m soon going to be an “empty nester” and when I am, I’ll really be one. As in, empty.
Because I don’t live with anyone else. I don’t have a significant other. All of my best friends live out of state. It’s not clear to me what I’ll do, or why I would be motivated to do it.
I’ve passed that point in my life where work and ambition can be the things that get me up in the morning. So it’s got to be other things. But I’m not sure what.
— § —
Also amusing is that most of my interest in and attention to AI is really in a ’90s way, i.e. I’m still a Gen X computer guy at heart. That means:
-
I really like banging on the hardware, things like trying to fit more and more into a case and trying to get exotic hardware to work and to integrate with other exotic hardware
-
Though I ought to be sitting here building agents and harnesses, I have so far found that kind of boring
-
What I am finding interesting is using AIs to generate code, not autonomously, but working together on app projects that have no real purpose any longer thanks to AI
I burn millions of tokens at times, but it’s not hundreds of millions and it’s not fully autonomous, because I want to be the architect; I want to manage what gets created, moment by moment.
In short, I’m stuck in the ’90s, but that’s sort of okay.
I even went and got a Cherry keyboard so that I have old fashioned somewhat-long-travel keys, and I’m sitting here with a trackball instead of a mouse.
— § —
Some model testing, subjective impressions:
Qwen 3.5 122B A10B: I really love this model. I wish it was newer, and had received the benefit of everything that’s been learned about training over the last half year. It’s code is perfectly fine, but it lacks taste and vision when it comes to tech work. With that said, it is a great reasoner, planner, and chatter, one of my favorites at any size, that knows a great deal. I’m not running it right now, but I have a big soft spot for it.
Qwen 3.6 35B A3B: If you run this at Q8, you’re getting a blazing fast model that writes great code and has great taste. It’ll one shot a lot of things. It’s not quite as good at getting into the real multi-turn nitty-gritty of hard-problem dev drudgery; at those times it can feel disengaged.
Qwen 3.8 27B: For coding and project tasks, this is the best local model I’ve ever tried. I thinks a lot. But it’s the first local model that gives you that “frontier feeling” when working on a codebase. If you try it, you’ll know what I mean.
Laguna S 2.1: Don’t bother. Qwen 3.8 reasons a lot, but then generates perfect output that surprises you with its quality. Laguna S 2.1 just generates output. A metric ton of thinking output that… goes nowhere. It will nervously and neurotically think itself in circles for many hours and if you force it to complete and generate, it will generate something that well, well behind frontier quality and also well behind Qwen 3.6 35B A3B.
Nemotron 3 Super: Nah. It’s not special and more importantly, it “feels” just like a bot. Ok for code but lacks the “strokes of genius” that you’ll see when coding with Qwen, and just doesn’t have much that’s interesting to say.
— § —
Somehow Saturday is almost over. The weekend just barely began and I’m already thinking about the work week.
— § —
What am I going to do with myself?
Leapdragon »
Other Places »
My Favorites »
§ Schrödinger’s AI is possibly broken and possibly working. (Also: vLLM for v620)
§ As you get older, the ghosts become more real than anything else.
§ Under the leaves, soil. Under the soil, stone. Under the stone, souls.
§ Radically empowering individuals in society may be the worst mistake we ever made.
§ Want to be a radical? Refuse to suffer. Then, wait for the assault.
§ Goodbye 2017, part two. (The real part.)
§ Sometimes you find home where you’ve never been—and you dwell where you aren’t.
§ The self can’t play Atlas for postmodernity because science is now supernatural.
§ Rehab is universal. So is history.
§ Identity, transcendence, and tactics.
§ Untitled. (a.k.a. Pretty faces, new old photos.)
Regular Reading »
Archives »
September 2026
August 2026
July 2026
May 2026
April 2026
March 2026
February 2026
January 2026
December 2025
July 2025
May 2025
April 2025
February 2025
January 2025
December 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
December 2023
November 2023
October 2023
September 2023
May 2023
April 2023
March 2023
January 2023
December 2022
November 2022
August 2022
June 2022
May 2022
April 2022
March 2022
January 2022
December 2021
November 2021
September 2021
April 2021
March 2021
February 2021
January 2021
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
May 2019
April 2019
March 2019
February 2019
January 2019
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
December 2015
June 2015
February 2015
January 2015
December 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
December 2013
November 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
December 2012
November 2012
October 2012
August 2012
July 2012
June 2012
May 2012
March 2012
December 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
December 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
December 2003
November 2003
October 2003
September 2003
August 2003
July 2003
June 2003
April 2003
March 2003
February 2003
January 2003
December 2002
November 2002
October 2002
September 2002
August 2002
May 2002
April 2002
March 2002
February 2002
January 2002
December 2001
November 2001
October 2001
September 2001
July 2001
June 2001
May 2001
April 2001
March 2001
February 2001
January 2001
December 2000
November 2000
October 2000
September 2000
August 2000
July 2000
June 2000
May 2000
April 2000
March 2000
February 2000
January 2000
December 1999
November 1999
