HNHacker News
TopNewBestAskShowJobs

JustinGarrison

879 karma · joined March 5, 2011

justingarrison.com

justin@linux.com

submissionscomments
JustinGarrison··on Show HN: Glasskube – The new Kubernetes Package Manager is now in Beta
Are there docs on how this compares to other GitOps controllers or how it’s different from helm v2 (with tiller)?
JustinGarrison··on Show HN: I built TUI for Alertmanager
Looks pretty neat. Would you mind PRing it to my awesome-tuis list? github.com/rothgar/awesome-tuis
JustinGarrison··on Show HN: Extensible OpenAPI linter written in go
This is interesting but I'm curious what some of it means. For example, if I analyze the Kubernetes swagger spec [1] the tool gives it a quality score of 10% (terrible) and I'm curious why this score would matter or why spending time to improve it would matter

1. https://raw.githubusercontent.com/kubernetes/kubernetes/mast...

JustinGarrison··on Show HN: Ali – Create Command Aliases Instantly
ali $alias !!

Might save you some arrow presses

JustinGarrison··on There are only 12 binaries in Talos Linux
The benefit of Talos isn't low binary count but that _can_ reduce the amount of maintenance required.

The benefit is declarative API driven management. You spend less time automating a system to a desired state in a similar vein Kubernetes provides a declarative API.

JustinGarrison··on There are only 12 binaries in Talos Linux
They are similar but extensions don't have to be binaries. It can also be files you need to be available before Kubernetes starts.

Talos is purpose built to run Kubernetes workloads and not general purpose Linux. Hopefully, you don't have to add _everything_ back to the OS, but we know some things cannot run as a container or Kubernetes workload.

Extensions are required for specialized hardware (eg network, GPUs) and is the closest thing to a "package manager" available in Talos. Extensions can be binaries but don't have to be. We have a lot of common extensions provided and maintained by us but anyone can create extensions as needed.

One nice thing about extensions is they get layered and you don't have to pre-build an artifact like you do with other Linux distros with something like packer. factory.talos.dev will let you pick you extensions and get an artifact no packer/bash/config management required.

JustinGarrison··on There are only 12 binaries in Talos Linux
Is there a metrics that can convey the complexity of a general purpose init system like systemd vs a single purpose init like Talos' machined?

That is what I was trying to convey and couldn't find a reasonable metric.

JustinGarrison··on There are only 12 binaries in Talos Linux
Busybox is only 1 binary symlinked hundreds of times
JustinGarrison··on There are only 12 binaries in Talos Linux
We use “system extensions” to give you flexibility while keeping the base small.

Want GPU drivers? Add the extension. Need Tailscale? Extension.

https://www.talos.dev/v1.6/talos-guides/configuration/system...

JustinGarrison··on There are only 12 binaries in Talos Linux
I agree number of binaries is an arbitrary metric but also an indicator that things work differently with Talos. You have to use the declarative API for management which some people could see as a bad thing.

I’d also like to point out that the system API is designed to be extendable and adaptable to different operating systems. We’d love for more vendors to create adapters/shims to get the benefits of API managed Linux

https://github.com/cosi-project/community

JustinGarrison··on There are only 12 binaries in Talos Linux
Thanks for clarifying because that was the vibe I was going for (not hate).

I'm using projectbluefin.io for all my laptops/desktops and love it. Wouldn't want the same on single-purpose, production servers.

JustinGarrison··on There are only 12 binaries in Talos Linux
Everything is API driven and static networking can be configured via kernel args

https://www.talos.dev/latest/reference/configuration/v1alpha...

JustinGarrison··on There are only 12 binaries in Talos Linux
I know there are a lot more lines and I didn’t count any of the imports from systemd either. 300 loc (machined) vs 3000 loc (systemd) was the closest comparison I could think of without crawling all imports and deps.

Would be happy to update with a different comparison you think is more fair.

JustinGarrison··on There are only 12 binaries in Talos Linux
I’m actually a big fan of systemd. It’s an awesome, general purpose, and flexible init system.

I don’t think the complexity it brings is required for Kubernetes.

JustinGarrison··on There are only 12 binaries in Talos Linux
Many of the binaries you see in the demo video are showing processes running from inside containers. There will be a lot more processes once you start pulling containers and starting containerized services.

Notably the kubelet is also missing from the list because it's not built into the OS but pulled as needed from the correct version of Kubernetes requested.

Bottlerocket runs systemd and also runs 2 versions of containerd. One for the system and one for workloads. This (in theory) hardens the OS more, but in practice makes things extremely annoying to manage because you have to get a shell on the host to access the API.

disclaimer, I used to work at AWS on EKS and closely with the Bottlerocket team.

JustinGarrison··on Show HN: Olly – A Personal Assistant in Apple iMessage
Nice I made a similar self hosted AI bot for a hackathon last year with iMessage and ollama

https://youtu.be/rlD4FtIXV8E

JustinGarrison··on Show HN: I made a short game about playing games with colorblindness
Fun! Thanks for making it. I’m strongly red-green colorblind.
JustinGarrison··on Show HN: A text-mode periodic table in C for GNU/Linux terminals
That’s cool. Would you please PR this to my rothgar/awesome-tuis GitHub repo
JustinGarrison··on Mailwip: Simple email forwarding for your domains
I’ve been using this service for years and love how simple it is to forward any email address.

I’m not affiliated with the service but did interview the creator a couple years ago about how the infrastructure worked https://youtu.be/O1p2crPpFIc

JustinGarrison··on Bazzite – a SteamOS-like OCI image for desktop, living room, and handheld PCs
Yep! Everything works as it does with SteamOS but better (more fixes) and a better desktop environment.

Installation is pretty quick too! Here’s a video I made showing the process https://youtu.be/doQW1FyAISQ

JustinGarrison··on Amazon's Silent Sacking
It’s true, I’ve only been here since COVID and from what I understand 2020-2021 were exceptionally good years. Lots of growth, fully remote, and plenty of new people and ideas.
JustinGarrison··on Amazon's Silent Sacking
Yes, I vested my final payment from my original RSUs in October.
JustinGarrison··on Amazon's Silent Sacking
OP: I was told the final date of my employment would be Dec 31st (turns out that date was made up). I asked to be let go in Oct with severance but it wasn’t approved. I’ve been checking messages and reviewing requests but not taking on any new work.
JustinGarrison··on Prompt – A terminal for a container-oriented desktop
Come join the discord if you have any questions. It's very active and friendly. Reminds me of the old IRC days when I was first learning Linux :)

https://discord.com/invite/bluefinapp

JustinGarrison··on Show HN: Koe – AI-powered transcription for human speeches, with GPU support
Looks cool. Any reason you don’t have a Linux version too?
JustinGarrison··on Show HN: Rust TUI libcurl HTTP client – developed in prison
Thanks so much for sharing your project and story <3
JustinGarrison··on Project Bluefin Linux
The YouTube video starts lagging? What browser are you using?
JustinGarrison··on Project Bluefin Linux
It’s closer to a spin of Fedora than a completely different distro because it uses Fedora silverblue with some options about what should be installed by default (including drivers).

Different desktop environments are available, but gnome is the default.

JustinGarrison··on Show HN: Multinode – Python framework for building distributed cloud apps
Are you planning to open source the code?
JustinGarrison··on Bottlerocket – Minimal, immutable Linux OS with verified boot
If you’re interested in something not AWS check out Talos https://www.talos.dev/

It’s been around longer than Bottlerocket

← PreviousPage 2 of 6Next →