22,101 karma · joined March 17, 2015
HN is still one of my favorite sites, though. Even when I get downvoted, at least it's primarily by people who can understand the subject matter. Every other site has people absolutely talking out their ass, especially when it comes to... ugh... AI.
(again, for the mere intellectual challenge, not to take profit away from someone's work)
Both fortunately and unfortunately, this situation may change as AI models and workflows tailored around reverse engineering improve.
I'm not sure why anyone would want this. Is there something this actually does better than any other harness? Do current harnesses suck that bad at orchestrating things like Docker? If I do all my work inside a Linux VM and tell an agent inside of it what I need done, it figures out everything, including container orchestration.
The very job that AI gents are meant to do should mean that most of the documentation for this Docker Agent is obsolete/unnecessary.
Cursor is easily the worst experience I've had with an AI harness, yet it was acquired for billions of dollars in spite of being a middleman tied to a ripoff of VS Code. None of the colleagues of mine who were touting it last year are still using it. But if you can make yourself look like the next big thing, you'll get money thrown at you. Just look at Omarchy.
A good experience necessarily takes time and careful thought. Nobody these days can do that while also remaining relevant, or even surviving.
Today, there is little point in trying to slow down software pirates. At best, adding an arbitrary piracy detection only adds anywhere between mere minutes and a few days to the effort to crack software. This is true absent AI assistance or even a meaningful understanding of ASM outside of logical JMP instructions. The author will likely waste more of their time implementing anti-piracy techniques than a software pirate would figuring out which function call results in the program exiting abruptly. I've yet to encounter a program where a single flipped JE/JNE or NOP couldn't unlock most or all capabilities. This is in spite of various licensing and contextual checks throughout.
It would slow down a pirate more to have a program modify or decompress itself in memory, but that class of techniques is still more trouble than it's worth. Experienced pirates already know how to deal with those traps. The timeout thing you mentioned is clever, but the type of person who knows enough to disassemble software would think to themselves "wtf does it crash after 5 minutes?", immediately investigate, and identify the source of the crash.
Having a license check is the only thing authors of software should bother with. It provides most people a framework to consider whether they should pay for a product. Most people won't download potential malware from a sketchy website if you offer your product at a fair price. Those who either know how to crack apps or refuse to pay will keep doing what they're doing.
tl;dr Don't fool yourselves into thinking you'll outsmart a kid with Ghidra installed by throwing a glorified if-statement in their path.
EDIT: I'm speaking in the general sense. The same principles apply to an app that runs almost all of its logic in the browser.
In my experience, Nano won't reliably handle complex open-ended tasks and is mostly suited for very explicit instruction that it can't screw up. It's no different from how there are some chores you can give to kids and there are other tasks you need at least a teenager for. If the decision tree of the task is very clear and conventional, Nano can be cheaper than giving the task to a relatively overpowered model, especially if it's something where the output is rigidly structured. This makes it well suited for skills that essentially run CLI commands and generate output, especially because it is usually faster. Mini is more like a discount version of the base model, and Nano is the dollar store version. Mini is more of a generalist and a fairly good deal if you have a moderately complex task that is conventional, but can be less conventional that what Nano can handle. I mostly used gpt-5.4-mini this year for my side projects because it's a pretty good generalist while significantly saving on costs. It is, however, somewhat dumber than the base model and more prone to ignore or forget rules you give it. I'd have just used a base model, but the low cost of Mini and Nano made them appealing to me. Maybe I'm a cheapskate, but I have hundreds or possibly thousands more in my pocket than many other users because of that.
This workflow I settled into with Mini and Nano didn't map cleanly on to the current generation of model tiers. With the price of Luna, you'd think it would be a replacement for Nano. In a sense it is, yet I didn't find that Terra became the new Mini. Terra is more powerful, better at explaining its own decisions, yet I've also found it to be relatively stupid while charging me more to use it. On the other hand, Luna with its reasoning set to "high" is what I consider to fill the role of Mini, and is good enough such that I no longer use Mini. Sol and Astra are great, but they're pricey. It could be my own brain and its bad perception, but so far I don't get the point of Terra. Luna succeeded at reverse engineering some abandonware with a very complicated licensing and virtualization scheme, and did so over SSH into a Windows VM with only PowerShell on the other end. Terra did such idiotic crap to my flashcards app that I stopped using it for anything after that.
This is why I find OpenAI's naming unhelpful and kind of pointless. I don't really care about the benchmarks that all these models are commonly run against. They're not that useful, IMO. OpenAI could easily give early access to these models, get a ton of feedback, and provide better insight to customers on how these things behave. Even calling Terra "gpt-5.6-overpriced-cheating-dumbass" would be better than wasting my time and money figuring it out myself. But that wouldn't make OpenAI as much money.
Ugh, I can't help but respond to this one point. The fact that this is even an issue in the current year just tells us how screwed the software field is in a lot of ways. I don't mean that in existential terms, but of how divided we've become in terms of what's happened to human reasoning. On the one hand, you have people who apply deep thinking to develop the sort of approaches you described, and there's the exponentially growing segment of not-even-programmers who seem to never ask themselves whether any of their ideas have any sort of consequences.
Take MCPs for instance. Sure, I guess it can sometimes make sense to have a stateful API that is optimized for agents. Yet, more often than not, these MCPs frontload a ton of context where it's not needed, and solve problems where none existed. Merely sticking an API (MCP) in front of an API (CLI, REST, GraphQL) without a benefit that can be explained in a single sentence is lunacy and demonstrates a real lack of complex thinking.
On one hand, yes, nicotine in many ways does deserve the reputation it's received. Then again, a lot of the blame should go more towards smoking rather than nicotine the substance.
Nicotine is highly addictive, but as you mentioned, the delivery method plays a huge role in its addictive potential, and most people don't realize this. The chances that you'll become addicted to patches is incredibly low. If they were that addictive, then they'd likely be way more effective in helping people quit smoking; in reality, it's somewhere between 10 and 20 percent of patch users who successfully end up quitting smoking that way. Even with the highest dose patches, the addiction potential is still relatively low because the patches release the nicotine over a very long period of time and make it difficult or impossible to associate the use of the substance with a ritualistic activity like lighting and puffing on a cigarette.
And yeah, it's not a subject you can really bring up with anyone besides recreational drug users. Very few will be receptive to the idea that nicotine has legitimate uses and can be used without getting addicted.
The patches are different, not just because it lacks that same connection to compulsive and ritualistic activity, but it simply doesn't provide the same quick "hit" that makes smoking far more addictive.
On the other hand, someone prone to addictive tendencies probably shouldn't even use the patches. Even the patches can be a gateway to vaping and smoking for such a person. I have simply never been the type to become addicted to any drug or substance, other than the occasional overeating. This isn't to say that I don't have the potential to get hooked on more powerful drugs, but my innate desire to use them is a lot less than I think is average. Even during times where I've habitually drunk copious amounts of alcohol, I've always been able to realize "this kinda sucks so I think I'm gonna stop" and then I just do without really much struggle other than some brain fog for a few days. Similarly, I sometimes use phenibut, and people talk about how easy it is to become dependent on it and how hard it is to get off it, and that hasn't been my experience in the slightest. Someone without a clear objective around how they use substances like that will be much more likely to end up suffering.
That said, the patches are great for focus and anxiety when used in low doses in moderation. I don't necessarily advise that everyone use them as I have, but I also don't think they're anywhere near as harmful as one might assume. I don't feel the need to ever switch to smoking or vapes, or even gums and pouches.
What's unclear to me is who OpenAI thinks they're marketing to with this form of branding. These different models don't really mean all that much to the vast majority of people using their products who aren't developers, and developers aren't helped at all by the way they've been naming said models. Are they merely scared that they'll become irrelevant because Anthropic decided to give their models quirky names like "Opus" and "Fable"?
If OpenAI really wants to give their models names, they should name the generation of model and then have the different sub-models named by purpose or capability level. After all, I wouldn't use Mini for a job that Nano could easily do, and I wouldn't use Nano for a job that the full version of GPT-* necessitates. Similarly, I've had to discover exactly how Luna, Terra, and Sol are appropriate for different complexities and task types. OpenAI could help me skip a lot of those steps and just tell me what each model distillation is good for without causing me to look through their pricing page and make educated guesses. After all, shouldn't they not want me to pay attention to how much they're charging me?
All of this makes the days of frontend framework churn seem quaint and actually preferable.
And yeah, "It works – until it doesn't" is probably the most accurate statement that can be made about all technology. My original comment also can make it seem like I'm taking a dump on Linux, but my gripe is more about Linux desktop environments. Linux absolutely can be a really stable OS, but I've only been able to truly reach that for myself by compiling my own kernel and composing my own desktop environment from barely-related packages. This is where I totally relate to your sense of "fuck it, I don't care because it's mine." Maybe someday I'll end up completely switching to my own Linux OS.
A large portion of the HN crowd woefully underrates this aspect of macOS. The types who would get pleasure tweaking their OS and understanding it intimately are overrepresented here, though props to them.
I don't care what people say; macOS is the only OS I've ever used that has never booted to a black/blue screen with relatively cryptic error after performing an upgrade. Not once ever. Windows today is of course abusive to users and shouldn't be used, and as much as I absolutely love Linux as a server OS and for VM appliances, I get no joy whatsoever trying to figure out why the DE stopped working after letting the OS update itself or debugging subpar rendering from the Wayland compositor or X11. (Linux people still tell me this isn't a problem in 2026 but, guess what, my Ubuntu VM hit a black screen a couple days ago after upgrading with no other changes made to the installation, so they're wrong) That and so much graphical Linux software is written with the attitude of "I'm a freak who thinks context menus shouldn't exist so fuck the user and fuck anyone who tells me I'm wrong", yet so many DEs integrate these apps anyway.
The worst thing that macOS has ever overtly done to me is slightly change the look of its interface over the years, which is incredibly minor compared to all the changes that Windows, Ubuntu, Gnome, and KDE have gone through in the last decade. Does it pull lame crap like phone home? Probably, but these days I assume that just about all software thinks it knows better than I and constantly pings cloud servers. MacOS is not really unique in this regard. I will switch to my own Linux if Apple goes down the road of "use our AI or else", but for now I don't really see the venom towards macOS to be justified when it's incredibly easy to prove that the alternatives are usually very poor.
Oh yeah, and the hardware is excellent. (except for the keyboards which need TPU dam covering them or else dust kills them after a couple years)