That's a wild statement. The CLI is just another UI.
The problem in this case is JS and the NPM ecosystem. Go would be an improvement, but complexity is the enemy of security. Something like (pass)age is my preference for storing sensitive data.
I built something similar recently on top of Incus via Pulumi. I also wanted to avoid libvirt's mountain of XML, and Incus is essentially a lightweight and friendlier interface to QEMU, with some nice QoL features. I'm quite happy with it, though the manifest format is not as fleshed out as what you have here.
What's nice about Pulumi is that I can use the Incus Terraform provider from a number of languages saner than HCL. I went with Python, since I also wanted to expose a unified approach to provisioning, which Pyinfra handles well. This allows me to keep the manifest simple, while having the flexibility to expose any underlying resource. I think it's a solid approach, though I still want to polish it a bit before making a public release.
I took a slightly different approach in that I don't want to use YAML as the authoritative source. Many projects abuse it, and end up creating a DSL on top of it with all sorts of hacks to achieve the flexibility of a programming language. Pulumi and Pyinfra already provide user-friendly primitives and idempotent(ish) APIs that work much better than YAML. I simply want to expose some (opinionated) building blocks to make them easy to use, and allow users to customize them and add their own as needed. E.g. I definitely don't want to write any shell scripts inside YAML. :)
BTW, Pulumi already supports YAML[1], which can be used with any provider. But to me it's too verbose and generic, and of course, it lacks the provisioning primitives.
Your path makes a ton of sense too! You get typed languages, state management, and the Incus team's work on the QEMU layer. The tradeoff I wasn't willing to make is the daemon + state store: Incus wants to own the VM lifecycle the way libvirtd does, and once you have that you're back to "two sources of truth" if you ever shell out. Holos is deliberately stateless on the host; Everything lives under one directory per project, rm -rf is a valid uninstall (though it will abandon the VMs if running). Different answer to the same frustration. Would genuinely like to see your thing when it's public.
This is exactly what I dislike about incus. But what I do like about incus is how I can easily spin up and configure VMs directly using the CLI, without preparing a config first (I hate yaml).
So would be nice if holos could replicate that docker/incus CLI functionality, like say "holos run -d --name db ubuntu:noble bash -c blah".
Docker does have both docker run and docker compose... Holos is compose-only right now. A holos run on top of the same VM machinery isn't a huge lift; mostly it's deciding what the sensible defaults are (image, cloud-init user, port, volume scope); Noted. it's not in 0.1 but I hear the ask.
> Incus wants to own the VM lifecycle the way libvirtd does, and once you have that you're back to "two sources of truth" if you ever shell out.
That's true. But I didn't want to reinvent what Incus or any hypervisor abstraction does. I simply wanted to add some sugar on top that allows me to easily declare infra using small abstractions, and to tie in the provisioning aspect along the way. I still use Incus directly, and can benefit from their work, as you say. State is also managed by Pulumi, so really, there are 3 places for it to exist. There are some challenges with this, of course, but I think the tradeoff is worth it.
Good luck with your project, I'll be keeping an eye on it. I'll probably make a Show HN post when I release mine. Cheers!
If I have evidence that a crime has been committed based on my layperson understanding of the law, I will surely inform others before the case is even brought to courts. Journalists can and should do the same.
By your logic, reporting based on evidence provided by whistleblowers shouldn't exist. Things like Watergate would likely have never happened.
Journalists shouldn't accuse anyone of committing a crime, and goes without saying that facts shouldn't be fabricated, which is unfortunately common nowadays as well, but they should report events that happened based on the information they have, whether these happen to be related to crimes or not.
>If I have evidence that a crime has been committed based on my layperson understanding of the law, I will surely inform others before the case is even brought to courts. Journalists can and should do the same.
In the US, careful journalistic organizations follow ethical and legal guidelines that often split hairs.
Have a look here: New York Times - Ethical Journalism
A Handbook of Values and Practices for the News and Opinion Departments
Reporting based on evidence is definitely allowed in the UK. Any accusation of libel/slander could be defended by producing the evidence and thus proving that the statements were true.
Going beyond the evidence and jumping straight to the crime is where the situation becomes tricky as the defense would be unlikely to prove beyond doubt that the accused person was actually guilty - that's why terms are used such as "alleged child abuser". Alternatively, the evidence/facts can be reported e.g. "Trump featured in many victim reports as an abuser".
I can't say whether this was machine-generated or not, but the reason LLMs use these patterns is because they're often used by humans, which is what they're trained to mimic. LLM spam has now made it annoying, but there are many people who still write like this. Asking them to change their writing patterns because LLMs have ruined it for readers is not just unfair—it's offensive. (See what I did there? Double whammy!)
> I can't say whether this was machine-generated or not, but the reason LLMs use these patterns is because they're often used by humans, which is what they're trained to mimic.
It's definitely written by an AI. I understand that people use these same rhetoric devices but the word "mimic" is exactly right. They're not writing like humans, they're mimicking human writing in a way that feels extremely uncanny.
Thank you for saying this. I use those writing devices a lot, always have since I was young. I've always said I don't write like an LLM, the LLMs are copying me. Its also a common hallmark of neurodivergent writing, and it's frustrating to frequently get dismissed for being an LLM just because of writing patterns?
I'm now having to deliberately re-word my emails and comments, spending additional time, to avoid being accused of being an LLM.
A major reason for that is because there's no way to objectively evaluate the performance of LLMs. So the meme projects are equally as valid as the serious ones, since the merits of both are based entirely on anecdata.
It also doesn't help that projects and practices are promoted and adopted based on influencer clout. Karpathy's takes will drown out ones from "lesser" personas, whether they have any value or not.
This Mozilla?[1] The company whose 85% of revenue depends on an adtech giant?
They're certainly doing better than others in this space, but their track record does not inspire confidence for anyone concerned about their privacy and data.
Why is everyone compelled to write one of these articles? Do they think that their workflow is so unique that they've unlocked the secret to harnessing the power of a pattern generator? Every single one of these reads like influencer vomit.
My workflow hasn't changed since 2022: 1. Send some data. 2. Review response. 3. Fix response until I'm satisfied. 4. Goto 1.
It is OK. I actually love looking around other people’s work. Perhaps, I will never follow exactly but one a while, I get the gotchas where I can steal and adapt to mine. Let it be, let people express. If not for the veterans with years of experience, people coming in recently should find these things something to read up and learn.
I think your take is overly negative. Regardless of what they think, sharing ones experiences with others is how we advance, both as individuals and as a community/mankind. Talking about AI workflows, I am personally interested in how the people who are happy working with AI work, so that I could also be happier with my work. If they write their workflow, I can either learn from it and improve my work, or learn that they are doing something completely different from what I do, which might explain the disparity between people's experiences with AI, or learn that they are spouting nonsense, reaffirming that it might really be mostly hype. Either way, each one of these is a net positive information for me.
Documenting what I do is fun and relaxing and for me so I write. Only time I had to share mine was to a friend who wanted was getting into coding lately. https://www.nadeem.blog/writing/workflows
Ed Zitron's latest piece has a great take on this - basically yes, they thing they've unlocked a great secret and they think they are very smart, when instead they are actually doing the work for LLM, while giving LLM the credit for the outputs of their work.
Nobody writes about their work thinking the whole world will read it. They write it for their friends, maybe a small group of regular readers, also for themselves. I for one really like it, even if I get bored after reading 5 similar articles, because maybe someone will only ever read one of them, and it’ll help them improve their own work.
> I liked YouTube Premium because it was an ethical way to avoid ads on YouTube
Why would you behave ethically towards a company that is anything but?
The slight remorse I feel by not using official YT frontends is towards creators I enjoy watching, who I try to support via other means, if possible. But then again, any creator or business who chooses advertising as their only business model doesn't deserve my support.
Advertising is a scourge on humanity. It corrupts every medium of information by allowing sleazy middlemen to psychologically manipulate one party not just into buying products out of manufactured desire, but into thinking and behaving in ways that serve someone's agenda. It is weaponized via platforms built by adtech companies, which have played a major role in the current sociopolitical instability in the world. It is so insidious that even though it has concentrated incredible amounts of wealth into the hands of a few, most people see it as harmless because they get products and services for "free". To hell with all of that.
What I was doing, was use YouTube Premium registered via a VPN. I was paying equivalent to 2 EUR in Indian Rupees. And I did not feel bad about it because the main users were my kids on our TV. Now my kid uses SmartTube on TV, and YouTube ReVanced on a smartphone (with NewPipe as backup, sometimes or the other is broken). So they lost money.
I do believe the better solution is to go to DIY channel, but yeah. I got Amazon Prime, which gives me free shipping on Amazon. Add on top of that, I can freely support one Twitch stream. So I am going with Critical Role. They also sell their own platform, but it is more expensive than Bezos' deal. It is hard to compete with big tech...
I got a hunch feeling my IPv4 is shitlisted here and there though, but it could also be Linux + Firefox + plethora of extensions. I'll get a new IPv4 soon, so a good time to also clear all my cookies and part with some extensions.
> The slight remorse I feel by not using official YT frontends is towards creators I enjoy watching
That's what I felt bad about. I didn't care if I was depriving Google of money, but I was watching a lot of videos of relatively small channels, and I was watching them with ad block, and I wasn't compensating them otherwise. In a bit of fairness (though not much) I was not making much money at the time.
I agree that advertising is bad for humanity. I hate ads. I don't like the idea that a corporation is weaponizing my psychology to sell me crap I don't need. For the most part I would rather pay for things, but of course I make a lot more money now than I did back in 2015.
I've said it before, but I think it bears repeating: people will pay for things if those things don't suck. I think it speaks to the shittiness of the platforms that people will only use stuff like Facebook and YouTube if they're "free".
> And statistically-speaking, is viable as long as a company keeps its users to a normal distribution.
Doing a bait-and-switch on a percentage of your paying customers, no matter how small the percentage is, may be "viable" for the company, but it's a hostile experience for those users, and companies deserve to be called out for it.
On the other hand, subsidizing high-usage customers with low-usage customers is pretty generous to the high-usage customers, and there's no pricing model that doesn't suck a little.
Pricing tiers suck if your usage needs are at the bottom of a tier, or you need exactly one premium feature but not more. A la carte pricing is always at least a bit steep, since there's no minimum charge/bulk discount (consider a gym or museum's "day pass") so they have to charge you the full one-time costs every time in case that's your only time.
Base cost + extra per usage might be the best overall, but because nobody has solved micro transactions, the usage fees have to be pretty steep too. And frankly, everyone hates being metered - it means you have to think about pricing every time you go to use something.
That's a wild statement. The CLI is just another UI.
The problem in this case is JS and the NPM ecosystem. Go would be an improvement, but complexity is the enemy of security. Something like (pass)age is my preference for storing sensitive data.
reply