frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

US sanctions Palestinian groups who asked for Israel war crimes

https://www.cnn.com/2025/09/04/middleeast/trump-rubio-israel-palestinian-sanctions-hnk-intl
1•NomDePlum•1m ago•0 comments

Faster Rust Builds on Mac

https://nnethercote.github.io/2025/09/04/faster-rust-builds-on-mac.html
1•mkj•1m ago•0 comments

What the splinternet means for big tech. Unpleasant new trade-offs, for starters

https://www.economist.com/business/2025/09/04/what-the-splinternet-means-for-big-tech
1•bookofjoe•2m ago•1 comments

Elon Musk could become first trillionaire under new Tesla pay deal

https://www.independent.co.uk/news/business/elon-musk-tesla-pay-package-trillion-salary-b2820903....
2•doctaj•5m ago•0 comments

Strategies for Securing Non-Human Identities

https://www.cerbos.dev/blog/strategies-for-securing-non-human-identities
1•GarethX•6m ago•0 comments

What the panic about kids using AI to cheat gets wrong

https://www.vox.com/technology/458875/ai-cheating-data-education-panic
1•Wowfunhappy•8m ago•0 comments

Europe's largest paper mill? 1,500 research articles linked to Ukrainian network

https://www.nature.com/articles/d41586-025-02809-y
3•rntn•8m ago•0 comments

Show HN: Veritas – Detecting Hidden Bias in Everyday Writing

1•axisai•10m ago•1 comments

Anthropic CEO is doubling down on warning that AI will gut entry-level jobs

https://www.businessinsider.com/anthropic-ceo-ai-cut-entry-level-law-finance-consulting-jobs-2025-9
3•doctaj•10m ago•0 comments

Steve Ballmer denies allegations of circumventing salary cap

https://www.nytimes.com/athletic/6600547/2025/09/05/steve-ballmer-kawhi-leonard-endorsement-deal-...
1•itsdrewmiller•11m ago•0 comments

Archipelago: Multi-Game Randomizer and Server

https://github.com/ArchipelagoMW/Archipelago
1•vvoruganti•14m ago•0 comments

Helix humanoid robot doing dishes

https://www.youtube.com/watch?v=8gfuUzDn4Q8
1•sfjailbird•14m ago•0 comments

US economy added just 22,000 jobs in August, unemployment highest in 4 yrs

https://www.cnn.com/2025/09/05/economy/us-jobs-report-august-final
4•mgh2•15m ago•0 comments

The Key Points of Working Effectively with Legacy Code

https://understandlegacycode.com/blog/key-points-of-working-effectively-with-legacy-code/
1•lordleft•16m ago•0 comments

The Ongoing Fallout from a Breach at AI Chatbot Maker Salesloft

https://krebsonsecurity.com/2025/09/the-ongoing-fallout-from-a-breach-at-ai-chatbot-maker-salesloft/
1•Bender•22m ago•0 comments

Decoding sweet potato DNA: New research reveals surprising ancestry

https://phys.org/news/2025-08-decoding-sweet-potato-dna-reveals.html
1•PaulHoule•22m ago•0 comments

When an AI Seems Conscious

https://whenaiseemsconscious.org/
1•chiwilliams•22m ago•0 comments

Face-lifts are becoming better and more popular

https://www.thecut.com/article/undetectable-facelifts-trend-popularity-deep-plane-face-lift-vs-sm...
1•j5r5myk•24m ago•0 comments

Show HN: KnowViz – Turn any concept into visuals (exploring "Nano Banana")

https://knowviz.app/en
1•renedloh•25m ago•0 comments

Yang–Mills Mass Gap: The Math Holds – Can You Trace the Path?

https://zenodo.org/records/17042143
2•soldtm•25m ago•1 comments

Jaguar Land Rover Operations 'Severely Disrupted' by Cyberattack

https://www.securityweek.com/jaguar-land-rover-operations-severely-disrupted-by-cyberattack/
2•Bender•27m ago•1 comments

US Cybersecurity Agency Flags Wi-Fi Range Extender Vulnerability Under Attack

https://www.securityweek.com/us-cybersecurity-agency-flags-wi-fi-range-extender-vulnerability-und...
1•Bender•27m ago•0 comments

Show HN: NPC Chronicles – Give your NPCs voices by pro voice actors

https://tabletopy.gumroad.com/l/npcchroniclesdemo
1•lovegrenoble•27m ago•0 comments

Securing your self-hosted Database

https://hwisnu.bearblog.dev/securing-your-self-hosted-database/
1•Improvement•28m ago•1 comments

Toward Ubiquitous Operating Systems: Lessons from the Field

https://cacm.acm.org/opinion/toward-ubiquitous-operating-systems-lessons-from-the-field/
1•pseudolus•29m ago•0 comments

Ask HN: Is plugin architecture + AI Coding agent a good idea?

1•wonglok831•29m ago•0 comments

Talon Thresher

https://www.airforcetencap.com/projects
1•keepamovin•29m ago•0 comments

Cincinnati Time Store

https://en.wikipedia.org/wiki/Cincinnati_Time_Store
1•markl42•32m ago•0 comments

Faroe is a modular auth server distributed as a Go package

https://faroe.dev/
1•mooreds•32m ago•0 comments

Seeing Like a Software Company

https://www.seangoedecke.com/seeing-like-a-software-company/
1•jt3rd•33m ago•0 comments
Open in hackernews

I Ditched Docker for Podman (and You Should Too)

https://codesmash.dev/why-i-ditched-docker-for-podman-and-you-should-too
259•codesmash•2h ago

Comments

tomrod•2h ago
Most of my containers end up on k8s clusters as pods. What else would one use podman or docker for beyond local dev or maybe running a local containerized service?
jeffhuys•2h ago
For a while we used it for scalable preview environments: specify the branch, hit deploy, and have a QA-able environment, with full database (anonymized) ready to go in 15 minutes (DB was time bottleneck).

We ditched it for EC2s which were faster and more reliable while being cheaper, but that's beside the point.

Locally I use OrbStack by the way, much less intrusive than Docker Desktop.

spicyusername•1h ago
EC2 and containers are orthogonal technologies, though.

Containers are the packaging format, EC2 is the infrastructure. (docker, crio, podman, kata, etc are the runtime)

When deploying on EC2, you still need to deploy your software, and when using containers you still need somewhere to deploy to.

jeffhuys•1h ago
True; I conflate the two often. The EC2s run on an IAM image, same as production does, which before was a docker image.
spicyusername•31m ago
Arguably it would still be beneficial to use container images when building your AMIs (vs installing use apt or copying your binaries), since using container images still solves the "How do I get my software to the destination?" and the "How do I run my software and give it the parameters it needs?" problems in a universal way.
sc68cal•1h ago
Someone has to manage your kubernetes environment. Depending on the nature of your workload, it may not be worth running kubernetes and instead just run everything via podman on your hosts. It really depends on how much investment you have in Kubernetes YAMLs.
devjab•36m ago
I suspect a lot of places pour them into Azure Kubernetes Services and Azure Container Apps for this exact reason. I assume other cloud provices have similar services.

Though as someone who's used a lot of Azure infrastructure as code with Bicep and also done the K8s YAML's I'm not sure which is more complicated at this point to be honest. I suspect that depends on your k8s setup of course.

anticorporate•54m ago
There are many SMB application use cases that sit somewhere on the spectrum between "self-hosted" and "enterprise" where docker/podman hit the sweet spot in terms of complexity and cost versus reliability. Containers have become a handy application packaging format (just don't tell yourself the isolation provides meaningful security on its own).
kdumont•1h ago
Both podman and docker have pretty poor error handling in my experience. It depends on the error, but for me it often comes down to a docker compose misconfiguration, resource, permissions, etc. In docker always find the errors quite difficult to trace back to root cause. In podman you get a python a stack trace. I wish both projects would assert different assumptions/requirements at runtime and report errors/warnings in a human-readable way.
cpuguy83•39m ago
Do you have an example?
raquuk•1h ago
The "podman generate systemd" command from the article is deprecated. The alternative are Podman Quadlets, which are similar to (docker-)compose.yaml, but defined in systemd unit files.
stingraycharles•1h ago
Which actually makes a lot of sense, to hand over the orchestration / composing to systemd, since it’s not client <> server API calls (like with docker) anymore but actual userland processes.
solarkraft•1h ago
It totally does! On the con side, I find systemd unit files a lot less ergonomic to work with than compose files that can easily be git-tracked and colocated.
mariusor•47m ago
What makes a systemd service less ergonomic? I guess it needs a deployment step to place it into the right places where systemd looks for them, but is there anything else?
Cyph0n•38m ago
Yep. It works even better on a declarative distro like NixOS because you can define and extend your systemd services (including containers) from a single config.

Taking this further (self-plug), you can automatically map your Compose config into a NixOS config that runs your Compose project on systemd!

https://github.com/aksiksi/compose2nix

broodbucket•1h ago
With almost no documentation, mind
raquuk•1h ago
I find the man page fairly comprehensive: https://docs.podman.io/en/latest/markdown/podman-systemd.uni...
ZeroConcerns•1h ago
I would love to love Podman, but the fact that it regularly just fails to work on my Windows laptop (the WSL2 instance seems fine, but can't be connected to, the UI just says 'starting', and none of the menu options do anything) and that I can't figure out how to make IPv6 networking work on any platform means that Docker isn't going anywhere for the foreseeable future, I'm afraid...
irusensei•1h ago
Last third party container I’ve built had COPY —-link statements that didn’t worked on podman. Granted it worked just fine with a normal copy but it’s not 1:1.
jpeeler•58m ago
Haven't tested this yet, but --link support was just added:

https://github.com/containers/buildah/issues/4325#issuecomme...

delduca•1h ago
I have ditched docker desktop on macOS for OrbStack.
chrisweekly•1h ago
OrbStack looks pretty nice, BUT an $8/mo/user subscription? Blech.
jbverschoor•1h ago
vs $11 for docker? blech
delduca•1h ago
Trust me. It worth each cent.
bzzzt•1h ago
It doesn't only look prettier, it also starts and works a lot faster. Switched a few years ago; at that time Docker desktop has a known issue of continually using 5% CPU on Mac which they didn't fix for years.
osigurdson•42m ago
I don't understand why people need a gui for docker/podman.
elliottr1234•5m ago
Take a look at https://docs.orbstack.dev/

It's much more than a gui for it supports running k8s locally, managing custom vm instances, resource monitoring of containers, built in local domain name support with ssl mycontainer.orb, a debug shell that gives you ability to install packages that are not available in the image by default, much better and automated volume mounting and view every container in finder, ability to query logs, an amazing ui, plus it is much, much faster and more resource efficient.

I am normally with you that terminal is usually enough, but the above features really do make it worth it especially when using existing services that have complicated failure logs or are resource intensive like redis, postgres, livekit, etc or you have a lot of ports running and want to call your service without having to worry about remembering port numbers.

frje1400•55m ago
Orbstack is worth every penny. It's simply amazingly solid compared to Podman on macOS (a year ago at least, I don't know if Podman has improved). We migrated 100+ devs to Orbstack and it was like a collective sigh of relief that we finally had something that actually worked.
1a527dd5•1h ago
I really wish Docker didn't take over the industry like it has. In my experience not enough people know how to debug yet another layer of abstraction.

Remove layers, keep things simple.

That being said, it is here to stay. So any alternative tooling that forces Docker to get it's act together is welcome.

Tajnymag•1h ago
I've wanted to migrate multiple times. Unfortunately, it failed on multiple places.

Firstly, podman had a much worse performance compared to docker on my small cloud vps. Can't really go into details though.

Secondly, the development ecosystem isn't really fully there yet. Many tools utilizing Docker via its socket, fail to work reliably with podman. Either because the API differs or because of permission limitations. Sure, the tools could probably work around those limitations, but they haven't and podman isn't a direct 1:1 drop in replacement.

anilakar•1h ago
SELinux-related permission errors are an endless nuisance with podman and quadlet. If you want to sandbox about anything it's easier to create a pod with full host permissions and necessary /dev/ files mounted, running a simple program that exposes minimal functionality over an isolated container network.
Aluminum0643•41m ago
Udica, plus maybe ausearch | audit2allow -C, makes it easy to generate SELinux policies for containers (works great for me on RHEL10-like distros)

https://www.redhat.com/en/blog/generate-selinux-policies-con...

bonzini•1h ago
> podman had a much worse performance compared to docker on my small cloud vps. Can't really go into details though.

Are you using rootless podman? Then network redirection is done using user more networking, which has two modes: slirp4netns is very slow, pasta is the newer and good one.

Docker is always set up from the privileged daemon; if you're running podman from the root user there should be no difference.

Tajnymag•59m ago
Well, yes, but rootless is basically the main selling point of podman. Once you start using daemons and privileged containers, you can just keep using docker.
seemaze•20m ago
Thats funny, podman had better performance and less resource usage on my resource constrained system. I chalked it up to crun vs runc, though both docker and podman both support configuring alternate runtimes. Plus no deamon..
mehdibl•1h ago
if you mount local path's, it's a pain.

I know a lot of kubernetes fans migrate to podman, but if you use dev stacks.

Use in dev: devcontainer, podman can't replace docker!

gigatexal•1h ago
Has anyone ported distrobox to MacOS? or know of a project doing that?

I could reverse engineer all the cool user land stuff it does to make things seamless ... but who has the time ;-)

xrd•1h ago
I love podman, and, like others have said here, it does not always work with every container.

I often try to run something using podman, then find strange errors, then switch back to docker. Typically this is with some large container, like gitlab, which probably relies on the entirety of the history of docker and its quirks. When I build something myself, most of the time I can get it working under podman.

This situation where any random container does not work has forced me to spin up a VM under incus and run certain troublesome containers inside that. This isn't optimal, but keeps my sanity. I know incus now permits running docker containers and I wonder if you can swap in podman as a replacement. If I could run both at the same time, that would be magical and solve a lot of problems.

There definitely is no consistency regarding GPU access in the podman and docker commands and that is frustrating.

But, all in all, I would say I do prefer podman over docker and this article is worth reading. Rootless is a big deal.

gorjusborg•1h ago
> I love podman, and, like others have said here, it does not always work with every container.

Which is probably one of the motivations for the blog post. Compatibility will only be there once a large enough share of users use podman that it becomes something that is checked before publish.

firesteelrain•1h ago
Weird, we run GitLab server and runners all on podman. Honestly I wish we would switch to putting the runners in k8s. But it works well. We use Traefik.
ktosobcy•1h ago
Tried to migrate (M1 MBP) a couple of times and it wasn't working well resuting in reverting to docker...
2OEH8eoCRo0•1h ago
I've been on Podman since 2019 since Docker didn't support Cgroups v2 for a very long time.
ravenstine•1h ago
Could never get rootless to work properly. I wanted to like Podman, but every time I wanted to use it there was some bump in the road that made me give up and use Docker.
Hackbraten•1h ago
Exactly this.

Plus, I don’t see the point in babysitting a separate copy of a user space if systemd has `DynamicUser`.

t43562•1h ago
To provide 1 contrary opinion to all the others saying they have a problem:

Podman rocks for me!

I find docker hard to use and full of pitfalls and podman isn't any worse. On the plus side, any company I work for doesn't have to worry about licences. Win win!

Izmaki•1h ago
None of your companies need to worry about licenses. Docker ENGINE is free and open source. Docker DESKTOP is a software suite that requires you to purchase a license to use in a company.

But Docker Engine, the core component which works on Linux, Mac and Windows through WSL2, that is completely and 1000% free to use.

t43562•1h ago
Those companies use docker desktop on their dev's machines.
Almondsetat•1h ago
That's their completely optional prerogative
connicpu•1h ago
There's no need if all your devs use desktop Linux as their primary devices like we do where I work :)
t43562•1h ago
On Mac we just switched to podman and didn't have anything to worry about.
nickthegreek•54m ago
Anyone have opinions on OrbStack for mac over these other alternatives?
johncoltrane•33m ago
I tried all the DD alternatives (on macOS) and I think OrbStack is the easiest to use and least invasive of them all.

But it is not cross-platform, so we settled on Podman instead, which came (distant) second in my tests. The UI is horrible, IMO but hey… compromises.

I use OrbStack for my personal stuff, though.

karlshea•31m ago
Been using it for a year or so now and it’s amazing. Noticeably faster than DD and the UI isn’t Electron or whatever’s going on there.
matsemann•1h ago
If you've installed Docker on Windows you've most likely done that by using Docker Desktop, though.
t43562•1h ago
Right, we were using macs - same story.
GrantMoyer•45m ago
Docker Engine without Docker Desktop is available through winget as "Docker CLI"[1].

[1]: https://github.com/microsoft/winget-pkgs/tree/master/manifes...

firesteelrain•1h ago
Podman is inside the Ubuntu WSL image. No need for docker at all
kordlessagain•40m ago
This is not correct, at least when looking at my screen:

(base) kord@DESKTOP-QPLEI6S:/mnt/wsl/docker-desktop-bind-mounts/Ubuntu/37c7f28..blah..blah$ podman

Command 'podman' not found, but can be installed with:

sudo apt install podman

firesteelrain•36m ago
Hmm maybe it’s what our admins provided to us then. I actually have never run it at home only airgapped
xhrpost•1h ago
From the official docs:

>This section describes how to install Docker Engine on Linux, also known as Docker CE. Docker Engine is also available for Windows, macOS, and Linux, through Docker Desktop.

https://docs.docker.com/engine/install/

I'm not an expert but everything I read online says that Docker runs on Linux so with Mac you need a virtual environment like Docker Desktop, Colima, or Podman to run it.

LelouBil•1h ago
Docker desktop will run a virtual machine for you. But you can simply install docker engine in wsl or in a VM on mac exactly like you would on linux (you give up maybe automatic port forwarding from the VM to your host)
linuxftw•1h ago
This. I run docker in WSL. I also do 100% of my development in WSL (for work, anyway). Windows is basically just my web browser.
CuriouslyC•43m ago
Ironic username. As a die hard, WSL aint bad though. I just can't deal with an OS that automatically quarantines bittorrent clients, decides to override local administrator policies via windows updates and pops up ad notifications.
linuxftw•25m ago
All my personal machines run linux. At work my choices are Mac or Windows. If Macs were still x86_64 I might choose that and run a VM, but I have no interest in learning the pitfalls of cross arch emulation or dealing with arm64 linux distro for a development machine.
croon•20m ago
+1

I use WSL for work because we have no linux client options. It's generally fine, but both forced windows update reboots as well as seemingly random wsl reboots (assuming because of some component update?) can really bite you if you're in the middle of something.

iainmerrick•39m ago
If you're already paying for Macs, is paying for Docker Desktop really a big problem?
nickjj•1h ago
> On the plus side, any company I work for doesn't have to worry about licences. Win win!

Was this a deal breaker for any company?

I ask because the Docker Desktop paid license requirement is quite reasonable. If you have less than 250 employees and make less than $10 million in annual revenue it's free.

If you have a dev team of 10 people and are extremely profitable to where you need licenses you'd end up paying $9 a year per developer for the license. So $90 / year for everyone, but if you have US developers your all-in payroll is probably going to be over $200,000 per developer or roughly $2 million dollars. In that context $90 is practically nothing. A single lunch for the dev team could cost almost double that.

To me that is a bargain, you're getting an officially supported tool that "just works" on all operating systems.

firesteelrain•1h ago
We only run Podman Desktop if ever because for large companies it is cost prohibitive. We also found that most people don’t need *Desktop at all. Command line works fine
akerl_•1h ago
The problem isn’t generally the cost, it’s the complexity.

You end up having to track who has it installed. Hired 5 more people this week? How many of them will want docker desktop? Oh, we’ve maxed the licenses we bought? Time to re-open the procurement process and amend the purchase order.

nickjj•1h ago
A large company who is buying licenses for tools has to deal with this for many different things. Docker is not unique here.

An IT department for a company of that size should have ironed out workflows and automated ways to keep tabs on who has what and who needs what. They may also be under various compliance requirements that expect due diligence to happen every quarter to make sure everything is legit from a licensing perspective.

Even if it's not automated, it's normal for a team to email IT / HR with new hire requirements. Having a list of tools that need licenses in that email is something I've seen at plenty of places.

I would say there's lots of other tools where onboarding is more complicated from a license perspective because it might depend on if a developer wants to use that tool and then keeping tabs on if they are still using it. At least with Docker Desktop it's safe to say if you're on macOS you're using it.

I guess I'm not on board with this being a major conflict point.

akerl_•1h ago
Idk what to tell you other than that it is.

Large companies do have ways to deal with this: they negotiate flat rates or true-up cadences with vendors. But now you’ve raised the bar way higher than “just use podman”.

stronglikedan•17m ago
Or just use Podman and don't worry about licenses, since it's just as good but sooo much easier.
itsdrewmiller•2m ago
You're arguing against a straw man here - no one but you used the term "dealbreaker" or "major" conflict point. It can be true that it is not a dealbreaker but still a downside.
devjab•41m ago
> You end up having to track who has it installed. Hired 5 more people this week? How many of them will want docker desktop? Oh, we’ve maxed the licenses we bought? Time to re-open the procurement process and amend the purchase order.

I don't quite get this argument. How is that different from any piece of software that an employee will want in any sort of enterprise setting? From an IT operations perspective it is true that Docker Desktop on Windows is a little more annoying than something like an Adobe product, because Docker Desktop users need their local user to be part of their local docker security group on their specific machine. Aside from that I would argue that Docker Desktop is by far one of the easiest developer tools (and do note that I said developer tools) to track licenses for.

In non-enterprise setups I can see why it would be annoying but I suspect that's why it's free for companies with fewer than 250 people and 10 million in revenue.

maigret•20m ago
> How is that different from any piece of software that an employee will want in any sort of enterprise setting?

Open source is different in exactly that, no procurement.

Finance makes procurement annoying so people are not motivated to go through it.

akerl_•12m ago
I touched on this in my parallel reply, but to expand on it:

The usual way that procurement is handled, for the sake of everybody's sanity, is to sign a flat-rate / tiered contract, often with some kind of true-up window. That way the team that's trying to buy software licenses doesn't have their invoices swinging up/down every time headcount or usage patterns shifts, and they don't have to go back to the well every time they need more seats.

This is a reasonably well-oiled machine, but it does take fuel: setting up a new enterprise agreement like that takes humans and time, both of which are not free. So companies are incentivized to be selective in when they do it. If there's an option that requires negotiating a license deal, and an option that does not, there's decent inertia towards the latter.

All of which is a long way to say: many large enterprises are "good" at knowing how many of their endpoints are running what software, either by making getting software a paperwork process or by tracking with some kind of endpoint management (though it's noteworthy that there are also large enterprises that suck at endpoint management and have no clue what's running in their fleet). The "hard" part (where "hard" means "requires the business to expend energy they'd rather not) is getting a deal that doesn't involve the license seat counter / invoice details having to flex for each individual.

thinkingtoilet•40m ago
Are you complaining about buying 5 licenses? It seems extremely easy to handle. It feels like sometimes people just want to complain.
almosthere•31m ago
Everything is hard in a large company and they have hired teams to manage procurement so this is just you over thinking.
akerl_•11m ago
What a strangely hostile reply.
malnourish•3m ago
How often have you dealt with large org procurement processes? I've spent weeks waiting on the one person needed to approve something that cost less than something I could readily buy on my T&E card.
xyzzy_plugh•1h ago
It's a deal breaker because it was previously free to use, and frankly it's not worth $1 a month given there are better paid alternatives, let alone better free alternatives.
flerchin•1h ago
"officially supported" is not a value.

It's not the price, it's that there is one. 1 penny would be too much because it prevents compose-ability of dev workstations.

t43562•1h ago
I don't particularly care if it's worth it or not. I don't need to do it. Getting money for things is not easy in all companies.
fkyoureadthedoc•36m ago
At my job going through procurement for something like Docker Desktop when there are free alternatives is not worth it.

It takes forever, so long that I'll forget that I asked for something. Then later when they do get around to it, they'll take up more of my time than it's worth on documentation, meetings, and other bullshit (well to me it's bullshit, I'm sure they have their reasons). Then when they are finally convinced that yes a Webstorm license is acceptable, they'll spend another inordinate amount of time trying to negotiate some deal with Jetbrains. Meanwhile I gave up 6 months ago and have been paying the $5 a month myself.

dice•28m ago
> Was this a deal breaker for any company?

It is at the company I currently work for. We moved to Rancher Desktop or Podman (individual choice, both are Apache licensed) and blocked Docker Desktop on IT's device management software. Much easier than going through finance and trying to keep up with licenses.

debarshri•25m ago
You can always negotiate the price
k4rli•20m ago
Docker Desktop is also (imo) useless and helps be ignorant.

Most Mac users I see using it struggle to see the difference between "image" and "container". Complete lack of understanding.

All the same stuff can easily be done from cli.

j45•18m ago
Not everyone uses software the same way.

Not everyone becomes a beginner to using software the same way or the one way we see.

smokel•16m ago
Reading through the comments here, it looks like there is an opportunity for a startup to streamline software licensing. Just a free tip.
pmontra•10m ago
I think that I never saw somebody using Docker Desktop. I saw running containers with the command line everywhere, but I maybe I did not notice. No licenses for the command line tools, right?
akerl_•6m ago
On a Mac or Windows machine, you generally need something to get you a Linux environment on which to run the containers.

You can run your own VM via any number of tools, or you can use WSL now on Windows, etc etc. But Docker Desktop was one of the first push-button ways to say "I have a Mac and I want to run Docker containers and I don't want to have to moonlight as a VM gardener to do it.

ejoso•9m ago
This math sounds really simple until you work for a company that is “profitable” yet constantly turning over every sofa cushion for spare change. Whuch describes most publicly traded companies.

It can be quite difficult to get this kind of money for such a nominal tool that has a lot of free competition. Docker was very critical a few years ago, but “why not use podman or containerd or…” makes it harder to stand up for.

crinkly•1h ago
Yeah I have done this as well.

I write programs that run on the target OS again. It's much easier, turnaround time is much quicker, it's faster. Even battery lasts longer on my laptop. What the hell have we done to ourselves with these numerous layers of abstraction?!?

GrumpyGoblin•1h ago
Podman networking is extremely unreliable. Our company made an effort to switch to get away from Docker Enterprise. We had to kill the effort because multiple people had random disconnects and packet drops with a range of services including K8S, Kafka, and even basic applications, both internal and in host network.

```

> kubectl port-forward svc/argocd-server -n argocd 8080:443

Forwarding from 127.0.0.1:8080 -> 8080

Forwarding from [::1]:8080 -> 8080

Handling connection for 8080

Handling connection for 8080

Handling connection for 8080

E0815 09:12:51.276801 27142 portforward.go:413] an error occurred forwarding 8080 -> 8080: error forwarding port 8080 to pod 87b32b48e6c729565b35ea0cefe9e25d8f0211cbefc0b63579e87a759d14c375, uid : failed to execute portforward in network namespace "/var/run/netns/cni-719d3bfa-0220-e841-bd35-fe159b48f11c": failed to connect to localhost:8080 inside namespace "87b32b48e6c729565b35ea0cefe9e25d8f0211cbefc0b63579e87a759d14c375", IPv4: dial tcp4 127.0.0.1:8080: connect: connection refused IPv6 dial tcp6 [::1]:8080: connect: connection refused

error: lost connection to pod

```

People had other issues also. It looks nice and I would love to use it, but it just currently isn't mature/stable enough.

jbverschoor•1h ago
Whenever I see portmappings I die a little inside. OrbStack makes so much more sense be default
cramcgrab•1h ago
Isn’t Portman ibm?
aargh_aargh•1h ago
https://www.redhat.com/en/about/press-releases/ibm-closes-la...
johannes1234321•1h ago
Podman is created by RedHat, thus IBM.
kodama-lens•1h ago
I tried podman for multiple times. Normal testing & sandox stuff just works and you really can do alias docker=podman. But ass soon as you add nertworking me broke for me. And for me it is really just a tool and I need my tools working. So I switched back.

Recently I did the GitLab Runner migration for a company and switched to rootless docker. Works perfectly, all devs did not notice all there runs now use rootless docker and buildkit for builds. All thanks to rootless kit. No podman problems, more secure and no workflow change needed

vb-8448•1h ago
i'm the only one that wished docker swarm became the standard instead of k8s?
leetrout•1h ago
Or Nomad...
mrighele•1h ago
> If your Docker Compose workflow is overly complex, just convert it to Kubernetes YAML. We all use Kubernetes these days, so why even bother about this?

I find that kubernetes yaml are a lot more complex than docker compose. And while I do, no, not everybody uses kubernetes.

esseph•1h ago
Having an LLM function as a translation layer from docker compose to k8s yaml works really well.

On another note, podman can generate k8s yaml for you, which is a nice touch and easy way to transition.

politelemon•1h ago
Use an LLM is not a solution. It's effectively telling you to switch your brain off and hope nothing goes wrong in the future. In reality things do go wrong and any conversation should be done with a good understanding of the system involved.
SoftTalker•58m ago
When things go wrong, you just ask the LLM about that too. It's 2025.

/s

hallway_monitor•45m ago
While I agree with this concept, I don't think it is applicable here. Docker compose files and k8s yaml are basically just two different syntaxes, saying the same thing. Translating from one syntax to another is one of the best use cases for an LLM in my opinion. Like anything else you should read it and understand it after the machine has done the busy work.
catlifeonmars•40m ago
I bet there’s already a conversion library for it. Translating from one syntax to another _reliably_ should be done with a dedicated library. That being said, I don’t disagree that using an LLM can be helpful to generate code to do the same.
IHLayman•33m ago
You don’t need an LLM for this. Use `kubectl` to create a simple pod/service/deployment/ingress/etc, run `kubectl get -o yaml > foo.yaml` to bring it back to your machine in yaml format, then edit the `foo.yaml` file in your favorite editor, adding the things you need for your service, and removing the things you don’t, or things that are automatically generated.

As others have said, depending on an LLM for this is a disaster because you don’t engage your brain with the manifest, so you aren’t immediately or at least subconsciously aware of what is in that manifest, for good or for ill. This is how bad manifest configurations can drift into codebases and are persisted with cargo-cult coding.

[edit: edit]

osigurdson•54m ago
I don't know how to create a compose file, but I do know how to create a k8s yaml. Therefore, compose is more "complex" for me.
avereveard•1h ago
same, not because compose, but because I wanted a software to run containers and docker only provides a solution
fh973•1h ago
Docker swarm is great on single servers. Apparently still no such thing for Podman.

Even if the tech is not top notch, Docker got a few things right on product management.

mrits•1h ago
My favorite part of the blog is how the author lets us know he is pretty young to reference vagrant as old.
esseph•1h ago
vagrant was released 15 years ago (2010) =)
the__alchemist•2m ago
Vagrant was one of my first intros to programming (2 Scoops of Django tutorial). It and Chef were a nightmare that almost made me quit in frustration!
usrbinbash•1h ago
Yeah, no, sorry.

Too many problems with things that worked out of the box with docker.

I don't have time to waste on troubleshooting yet another issue that can be solved by simply using the thing that just works.

rootless is not an argument for me, since the hosts are dedicated docker hosts anyway.

sc68cal•1h ago
I have been running Podman in production for a number of years now, and have been very happy with the results.

Podman pods have been super useful, and the nature of my workload is such that we just run a full pod on every host, so it's actually removed the need for an orchestrator like Kubernetes. I manage everything via Ansible and it has been great.

osigurdson•41m ago
Why not just use Kubernetes?
hatch_q•1h ago
Don't give iXsystems (TrueNAS) ideas. 3 times was enough.
idoubtit•1h ago
I also ditched docker when I could. In my experience...

Podman with pods is a better experience than docker-compose. It's easy to interactively create a pod and add containers to it. The containers ports will behave as if they were on the same machine. Then `podman generate kube` and you have a yaml file that you can run with `podman kube play`.

Rootless networking is very slow unless you install `passt`. With Debian, you probably should install every optional package that podman recommends.

The documentation is lacking. Officially, it's mostly man pages, with a few blog posts announcing features, though the posts are often out of date.

Podman with its docker socket is often compatible with Docker. Even docker-compose can (usually) work with podman. I've had a few failures, though.

Gitlab-runner can use podman instead of docker, but in this case the is no network aliases. So it's useless if the runner needs to orchestrate several images (e.g. code and db).

diarrhea•1h ago
One challenge I have come across is mapping multi-UID containers to a single host user.

By default, root in the container maps to the user running the podman container on the host. Over the years, applications have adopted patterns where containers run as non-root users, for example www-data aka UID 33 (Debian) or just 1000. Those no longer map to your own user on the host, but subordinate IDs. I wish there was an easy way to just say "ALL container UIDs map to single host user". The uidmap and userns options did not work for me (crun has failed executing those containers).

I don’t see the use case for mapping to subordinate IDs. It means those files are orphaned on the host and do not belong to anyone, when used via volume mapping?

mixedbit•59m ago
If I understand things correctly, this is Linux namespaces limitation, so tools like Docker or Podman will not be able to support such mapping without support from Linux. But I'm afraid the requirement for UIDs to be mapped 1:1 is fundamental, otherwise, say two container users 1000 and 0 are mapped to the same host user 1000. Who then should be displayed in the container as the owner of a file that is owned by the user 1000 on a host?
teekert•49m ago
This. And then some way to just be “yourself” in the container as well. So logs just show “you”.
privatelypublic•38m ago
Have you looked at idmapped mounts? I don't think it'll fix everything (only handles FS remapping, not kernel calls that are user permissioned)
lights0123•21m ago
ignore_chown_errors will allow mapping root to your user ID without any other mappings required.
vbezhenar•1h ago
I did numerous attempts to switch from docker to podman. Latest one worked, and so far I didn't feel the need to get back to docker. There was only one issue that I had: huge uid didn't work in podman (like 1000000 I think), but I fixed the dockerfile and rest worked fine for me. podman-compose does not work well in my experience, but I don't use it anymore.
osigurdson•59m ago
Instead of using compose, you can create Kubernetes like yamls and run with podman play kube.

Of course if you have really large / complex compose files or just don't feel like learning something else / aren't using k8s, stick with docker.

bryangrigorie•1h ago
Docker daemon had been freaking me out for a while. If it's really so seamless I'll look into migrating.
drzaiusx11•1h ago
Still happily using Colima as a Docker Desktop for Mac replacement. It even allows mixed architecture containers in the same compose stack. What's podman gain me besides a half baked Docker compose implementation?
osigurdson•49m ago
Keep using docker, who cares. The article is concerned about CVEs, etc, but this doesn't matter for development very much.

If you use k8s for anything, podman might help you avoid remembering yet another iac format.

cpuguy83•42m ago
Concerned about cve's but doesn't pay attention to the massive list of cve's for rootless setups which have a much broader scope/impact.
leoc•1h ago
To bikeshed a little, "Why I Ditched Docker for Podman, And Why You Should Too" would be better than the current headline of "Why I Ditched Docker for Podman (And You Should Too)": the "you should too" part is after all the main message of the article, not a side-point.
osigurdson•45m ago
"You should too" is the part that annoys me. I use podman but if you are happy with docker, fill your boots.
juancroldan•1h ago
We where using Podman for certain deployments to AWS recently. However, it was in an EC2 instance and the overhead was unnecesary, so we ended up pasting Bocker[1] to AI, and stripping it of anything unnecesary until leaving just the few isolation features we needed.

[1] https://github.com/p8952/bocker/tree/master

whobre•56m ago
Tried a couple of times and gave up. Just didn’t work at all for too many containers
duxbuse•52m ago
I had an issue where docker was not producing repeatable sha's. Somehow a time based metadata was affecting the image sha after every build.

Switching to podman immediately fixed it, never looked back

markstos•49m ago
I'm a podman user and fan, but there is one gotcha to know about the systemd integration.

You might expect that setting User=foo via systemd would enable seamless rootless containers, but it turns out to be a hard problem without a seamless solution.

Instead, there's this discussion thread with 86 comments and counting to wade through to find some solutions that have worked for some people in some cases.

https://github.com/containers/podman/discussions/20573#discu...

hvenev•6m ago
What I personally do is

    User=per-service-user
    ExecStart=!podman-wrapper ...
where podman-wrapper passes `--user=1000:1000 --userns=auto:uidmapping=1000:$SERVICE_UID:1,gidmapping=1000:$SERVICE_GID:1` (where the UID/GID are set based on the $USER environment variable). Each container runs as 1000:1000 inside the container, which is mapped to the correct user on the host.
hyperpape•48m ago
I have a few links saved from my joyful experience using podman with Fedora (and therefore selinux). Iirc, I tried using podman because Fedora shipped cgroups v2, which didn't work with Docker (in my own ignorance, I would've thought coordinating with major dev tools would be important, but distros often have other ideas).

- https://www.redhat.com/en/blog/user-namespaces-selinux-rootl... - https://www.redhat.com/en/blog/sudo-rootless-podman

I'd summarize these posts as "very carefully explaining how to solve insane problems."

Kerbiter•29m ago
Fedora is rather aggressive in pushing Podman. They have their Cockpit control panel for Fedora Server, and they've simply made the Cockpit Docker plugin unavailable when it was working fine, because "use Podman integration plugin instead".
CuriouslyC•45m ago
The out of the box DX on podman needs improvement, the automated image management logic is bad, but besides that it's a pretty good tool.
rcarmo•45m ago
Sorry, but I tried and just couldn’t get compose and networking to work the way I wanted - as well as permissions, volumes and a lot of other stuff…
Hizonner•42m ago
I don't know how podman compares to docker in terms of performance, and I do know that rootless containers can be a real pain.

But Docker is simply a non-starter. It's based on a highly privileged daemon with an enormous, hyper-complicated attack surface. It's a fundamentally bad architecture, and as far as I've been able to tell, it also comes from a project that's always shown an "Aw, shucks" attitude toward security. Nobody should be installing that anywhere, not even if there weren't an alternative.

matesz•40m ago
Rootless containers are a pain but only on mac, otherwise it’s just pure upside.
gregors•42m ago
Iv been using podman for around 2 years now without issue. Works great for my use cases.
tannhaeuser•38m ago
me: great can target POSIX for stuff

them: not so fast here's glib

me: great can use debian for stuff

them: not so fast, here's rpm

me: great can use docker for "abstracting" over Linux diversity

them: not so fast, here's podman

cyrialize•35m ago
> I'm old enough to remember when Vagrant looked like a promised land where every development environment would look the same.

Oh no... does this mean I'm old too?!? This feels just like yesterday!

der_gopher•34m ago
I did the same first, then went with Colima, nowadays with Orbstack. My point is, there are so many great options apart from Docker Desktop
pnathan•33m ago
docker works well enough.

podman avoids having to deal with the Purchasing department, but doesn't work great.

would definitely suggest doing docker if you're up to dealing with the purchasing department.

EE84M3i•31m ago
I would love to switch to podman, but rely on docker's credential helpers with gcloud CLI for authentication to pull from Artifact Registry on Mac with hyperkit. Last time I tried I couldn't figure out how to do this with podman machine in a way that respected gcloud credentials properly and could only find some hacks that involved passing short term tokens instead of supporting proper refresh flows. Is there a guide how to do that now?
sirmike_•30m ago
ever try to dev with it on a Mac?

haha.

Nope. No thank you. Not sure if Windows has that issue.

dingi•30m ago
I use both Podman and Docker pretty regularly, and to be honest I don’t see a huge amount of differentiation or practical value in Podman for my day-to-day. It feels like another OCI runtime with some quirks compared to Docker.

One pain point for me is rootless mode: my Podman containers tend to stop randomly for no obvious reason. I tried the recommended “enable user lingering” fix and it didn’t help. I’ve never run into this with Docker.

I get the theoretical advantages, daemonless architecture, better systemd integration, rootless by default, podman generate kube, etc. But if you’re just using containers for development or straightforward deployments, Docker feels smoother and more reliable. Maybe if you’re in a security-sensitive environment or need tighter system integration Podman shines, but for my use cases I’m still not convinced.

arein3•29m ago
Reminder that docker still doesn't support nftables
disqard•25m ago
Does anyone here have more than "initial impressions" of systemd-nspawn? It seems chronically overlooked in these sorts of threads.
giamma•24m ago
I am still on an x86 Mac.

When Docker Desktop changed licensing I tried to switch to Podman and it was a disaster, Podman was brand new and despite many blog posts that claimed it was the perfect replacement it did not work for me, and I have very simple requirements. So I ended up using Rancher Desktop instead, which was also very unstable but better.

Fast forward 1 year, Rancher was pretty good and Podman still did not work reliably on my mac.

Fast forward another year or so and I switched to colima.

I tried podman last time about one year ago and I still had issues on my old mac. So far colima has been good enough for my needs although at least two times a brew update broke colima and I had to reinstall from scratch.

pitah1•23m ago
I have a tool[1] that solely worked with docker before and was putting off supporting podman for a while because I thought it would take some time. But it turned out to work straight out of the box without tweaking. Essentially frictionless.

[1] Tool for reference: https://github.com/data-catering/insta-infra

travisgriggs•15m ago
I switched about 3 weeks ago. I’m not a power user of either. But I don’t smell the odor of coming enshitification anymore either. Podman doesn’t feel like a platform or an ecosystem. It’s just a tool.
gtirloni•15m ago
Same here. Podman Desktop is great. podman/buildah and the whole ecosystem is much more reliable on the server as well.
xyst•10m ago
I already use podman for local development. While docker can run under rootless mode [1] and alleviate the security concern. The concern about docker being resource intensive is still quite true (which is why I avoid using it in my self hosted setup).

Rather _declaratively_ define configuration with nix. Deploy nixOS to machines (rpi4/5, x86, arm) and vms (proxmox) and manage remotely with nixos-anywhere.

One of these days, I’ll get around to doing a write up.

[1] https://docs.docker.com/engine/security/rootless/

jnovacho•10m ago
> Privileged ports in rootless mode not working? Good! That's security working as intended. A reverse proxy setup is a better architecture anyway.

So, how are you supposed to run the proxy inside the container? Traefik for example? Genuinely curious.

eddieroger•7m ago
Don't run it in rootless for your reverse proxy? Having one container running that way is still better than having all of them work that way.
CraigJPerry•1m ago
Docker is failing in that trap where they feel the need to try (and mostly fail so far) to add net-new value streams (e.g. mcp catalogue, a bunch of other stuff i immediately turned off that last time i installed it) rather than focus on the core value.

It's not the case that they've maximised the utility of the core build / publish container nor the acquire / run container workflows and but they're prioritising fluff around the edges of the core problem.

Podman for its various issues is a whole lot more focussed.