NetBSD 11.0
Posted by jaypatelani 1 day ago
Comments
Comment by jballanc 1 day ago
NetBSD is the only thing that made that possible.
Comment by jmclnx 1 day ago
I am sure there are other impressive stories about what people did with NetBSD, too bad these really never get published. Things like this would have been nice to show up here:
Comment by haberman 1 day ago
Comment by ksec 1 day ago
All your Netflix video streaming from Open Connect CDN Edge are served by FreeBSD. [1] Serving at 800Gbps per Server.[2] This was 4 years ago, drewg123 also hangs around on HN so I hope he read this and there are some 1.6Tbps update soon :).
NetBSD runs on everything. So it's part and sometimes NetBSD itself is running only vanity of embedded systems. A lot of these information are pre 2020. But given how slowly the embedded industry moves I wouldn't be surprised if it is still largely the same. I do wonder if it was grown though. It is also the only Rump kernel implementation that I know of.
OpenBSD ends up a lot on HN, many part of our every day internet usage are done with components maintained by them. There are a lot of network appliance and server usage using OpenBSD.
I think BSD deserves more credit, but for its license and philosophy I guess is it mostly working as intended.
Comment by mvanveen 1 day ago
Another cool corollary to this ethos is the portability of their portage, pkgsrc. I’ve personally used it as the basis of my user space packaging system on a Linux From Scratch distribution I made during the pandemic and the results were awesome. I could be wrong but it is the only package ecosystem I’m aware of that currently supports MacOS, Linux and the BSDS.
As far as the health of the ecosystem pkgsrc uses a rolling quarterly release process, has built in mechanisms for identifying vulnerable packages and a dedicated (volunteer?) security team and packages are about as up-to-date in many cases as, say, arch or gentoo.
Additionally pkgsrc can run rootless and my understanding is it finds itself used in a lot of high performance scientific computation settings as a result.
Comment by miladyincontrol 1 day ago
Even now the situation there is still rather dire even by bsd standards.
Comment by tete 1 day ago
Comment by losthalo 1 day ago
Comment by somat 1 day ago
Naturally I also use obsd as my firewall, a role I would recommend it in. at least if you don't mind a bit of old-school unix administration.
I have a freebsd fileserver and never got around to trying netbsd, But between fbsd and obsd I found I prefer obsd as the desktop system, it is a subtle thing hard to describe, but it feels better focused for desktop use than freebsd, not as performant and the filesystem sucks in comparison(thus the fileserver) but somehow feels better. I don't know.
Comment by mattbillenstein 1 day ago
I do believe OpenBSD is very very good software, but I do wonder if just given it's small install base if there are vulnerabilities simply nobody knows about. I guess may it doesn't matter since Linux is so much more widely deployed, perhaps that's just a better platform for hackers to spend their time.
Comment by toyg 1 day ago
Linux exploits can be extremely valuable in monetary terms, but the attack surface is so absurdly vast these days, that they are seen as banal.
Comment by rootnod3 1 day ago
Comment by sunshine-o 1 day ago
This is the one "modern" comfort that makes me hesitant to try.
Comment by somat 1 day ago
As for actual usage, it largely depends on how hard the filesystem is used at the time of the sudden unexpected outage, A router will fsck, find a few superficial problems(mostly log file) and be done. A desktop with 50 tabs and applications open has a scary amount of fsck problems found(most of them in the web cache). Not saying it does not happen but I personally have not had a sudden unexpected power outage kill a filesystem.
And this is incidental(because it was removed) but obsd used to have a facility for it's filesystem called soft dependencies, which was supposed to work sort of like a reverse journal, where a journal writes twice(write what you intend to do, the journal, than make the changes to the filesystem, softdeps delayed writes until the changes could be written in order with every intermediate stage valid. It sounds like a good idea, but my understanding is, it was a very complicated system spanning several logical layers making it harder(scary) to work on filesystem code, too easy to mess something up far from where you are working. So it was removed. Also: softdep had some nasty fail states with a full busy filesystem.
Comment by SoftTalker 1 day ago
Comment by sunshine-o 1 day ago
I am working on my desktop or laptop, I get a power cut or the laptop battery run out, when I reboot the filesystem is unrecoverable and I loose 4 hours rebuilding the system and recovering from backup.
So it is not really about loosing recent files but the potential time lost (usually at the worst/busiest moment).
Comment by SoftTalker 22 hours ago
The fsck can be a bit annoying compared to rebooting with a journaled file system, but it has never failed to recover for me.
The "softdep" (soft updates) mount option was eliminated in release 7.4 and I cannot say whether that has made the file system more or less reliable but the stated reason it was removed was because it was poorly understood and complex code. "It is too clever for us to continue maintaining as it is."
Comment by adrian_b 1 day ago
Many years ago that was not true.
In the early years after 2000, I have witnessed a great number of computer crashes caused by power failures.
All the HDDs using journalized filesystems were corrupted sooner or later, including NTFS, ext3, reiserfs, XFS.
The only filesystem that was completely unaffected by any power failure was UFS, on FreeBSD (obviously with "soft updates" enabled).
UFS with "soft updates", does not use a journal, but it carefully orders the data writes to the HDD/SSD, to ensure that any power failure will not cause corruption.
Unfortunately, it is said that modern programmers have difficulty to understand the old "soft updates" code, so it seems that it might have not been maintained well, so I do not know whether today it continues to work as well as 2 decades ago (though I have seen during the last year a few power failures that did not have any effect upon a FreeBSD-running computer using UFS with soft updates).
Moreover, even the best journaling filesystems or UFS with "soft updates" can be fooled by dishonest SSD/HDD firmware, which does not write the data when it reports it as written, so the only complete guarantee against power failures is to use a good UPS.
OpenBSD has removed the "soft updates" code from their UFS implementation a couple of years ago, apparently for the same maintenance problems caused by it being difficult to understand. Therefore OpenBSD should be used with an UPS (or on a laptop).
Comment by guenthert 1 day ago
And with "completely unaffected" you mean the internal (meta-data) consistency was maintained, recent user data changes were silently lost however.
Comment by adrian_b 22 hours ago
If there was anything written to the HDD/SSD during those minutes, it would be lost.
For better guarantees than this you need special hardware, e.g. SSDs with big capacitors that can maintain the local power supply for a fraction of a second, during which the SSD controller can flush to non-volatile storage all buffered data.
Comment by sunshine-o 23 hours ago
Comment by t-3 1 day ago
Comment by JdeBP 1 day ago
Comment by LargoLasskhyfv 1 day ago
Has that changed meanwhile, or is that just one of the things that are still advertised as somehow supported, while in reality that happened in a galaxy a long time sideways, in some Jedi hideout?
Comment by aleph_minus_one 1 day ago
DragonFly BSD ([1], [2]): "Am I a joke to you? :-("
;-)
By the way: If you look for a BSD-based desktop OS, have a look at GhostBSD ([3], [4]) (based on FreeBSD) and/or MidnightBSD ([5], [6]) (forked from FreeBSD). Both are under active development.
---
[1] https://www.dragonflybsd.org/
[2] https://en.wikipedia.org/wiki/DragonFly_BSD
[4] https://en.wikipedia.org/wiki/GhostBSD
Comment by JdeBP 1 day ago
Comment by aleph_minus_one 1 day ago
According to [1],
- the most recent release was from March 16, 2008; 18 years ago
- the most recent preview was from January 17, 2016; 10 years ago
So, despite the fact that the MirOS website [2] has some small News updates from 2026, I would see the evidence on the side that MirBSD is dead, but I would love to be proven wrong on this point.
---
[1] https://en.wikipedia.org/w/index.php?title=MirOS_BSD&oldid=1...
Comment by mghackerlady 1 day ago
Comment by microtonal 1 day ago
I think this requires a lot of additional qualifications. For instance, AOSP and Android are much more hardened when it comes to isolation between GUI applications.
Comment by guenthert 1 day ago
Comment by rustcleaner 21 hours ago
Comment by rustfreeforme 1 day ago
Comment by pjmlp 7 hours ago
Comment by wrxd 1 day ago
Comment by jmclnx 1 day ago
Comment by pkal 1 day ago
Comment by classichasclass 1 day ago
Comment by user3939382 1 day ago
Comment by Narishma 1 day ago
Comment by ciupicri 1 day ago
Comment by Narishma 1 day ago
Comment by ksec 1 day ago
Comment by ranger_danger 1 day ago
Comment by Narishma 1 day ago
Comment by lproven 1 hour ago
It's the basis of Docker and has tens of millions of copies in production use.
Comment by 2b3a51 1 day ago
But, yes, we are in the long tail.
Comment by mattbillenstein 1 day ago
Comment by user3939382 1 day ago
Comment by pjmlp 7 hours ago
And Orbis OS uses as much FreeBSD as Android/ChromeOS use Linux, in what gets exposed to devs.
Comment by bas 1 day ago
Comment by soapdog 1 day ago
Comment by pjmlp 7 hours ago
Comment by boomlinde 1 day ago
I know some people use OPNsense or pfSense for their router and firewall needs, which are both based on FreeBSD.
Comment by efxhoy 1 day ago
The setup on openbsd was very straightforward. I had to read up a bit and claude helped getting ipv6 and vlans up. Had I ignored ipv6 it would have been ready in half an hour from just reading man pages and official docs. The only reason ipv6 took longer is because I had no idea how it works.
I researched the equivalent setup on linux and it was much less straightforward. In openbsd I only used software in the base install. For linux there were a lot more choices to make, which for me just made setting it up more difficult. I don’t want to pick a firewall, I just want to configure the simplest possible one.
The only issue I had was the system hanging when no monitor was connected to the hdmi port. I use an old apollo lake mitac pd10ai itx board. Displayport worked fine during install but black screened before I got a shell and crashed. Tried setting some kernel options to disable some display driver without success. Opted to get a dummy hdmi plug instead for reboots without a monitor.
Comment by miladyincontrol 1 day ago
Far easier to have declaratively configured and services all meaningfully isolated. Miss me with dozens of root scripts integrated in some web ui or updates that can break the system the moment you step outside their basic expected workflows.
Comment by vladak 1 day ago
Comment by skydhash 1 day ago
Also the subsystems are way simpler (packet filtering, sound, network management). Linux is full choke of abstraction which aim to serve a huge range of devices. And I truly believe that there should have been a bifurcation somewhere.
Most software are easy to port around, but there are some that relies on linuxisms (udev) and some on glibc-isms, which can require some patching. Some of the pains I encountered are about device files (usb) and the fact that openbsd relies on root a bit more (mounting with fuse).
You can read the “Absolute OpenBSD, 2ed” book, published 13 years ago and almost everything still holds. You can even read the “Design and Implementation of the 4.4BSD” and still have a good understanding of the OpenBSD design. Linux is chaotic land compared to that.
Comment by fouc 1 day ago
i.e. your PC is unsupported for some specific driver, such as bluetooth? stick AI on the problem.
Comment by fhn 1 day ago
Comment by fouc 1 day ago
Comment by TacticalCoder 1 day ago
FreeBSD (and all the BSDs really) do not use systemd.
> How do they compare to Linux these days
They don't use systemd.
> How do they compare to Linux these days, in terms of size, feature set, security hardening, etc?
Security harderning? They don't have systemd. So there's no backdoor in SSH because somehow sshd is linked to some compression library because a Microsoft employee decided Linux should use compressed logs.
Really: no systemd is a big one.
Comment by adrian_b 1 day ago
Until around 2004, I looked at Linux more like a toy in comparison with FreeBSD, because the latter had much better reliability and performance.
However, in the early years after 2000 Linux has evolved and it gained more and more advantages over FreeBSD, mainly caused by a much greater number of programmers that contributed to Linux.
The first that affected me personally was that gradually Linux added support for a much greater number of peripheral devices.
Unfortunately, after the launch of Windows 95 all vendors of PC peripheral devices have stopped providing technical documentation for their products, replacing that with Windows drivers (or in rare cases, e.g. for network interfaces, they might provide drivers for a few other operating systems).
This means that for non-Windows OSes someone has to reverse engineer the device drivers. In the better cases, there are some standardized peripheral interfaces, like USB, ATA, SCSI etc., but that is not good enough for using a given peripheral device, because most of these have always been full of undocumented bugs and they work on Windows only because the Windows device drivers contain workarounds for the undocumented bugs.
This means that the Linux kernel includes a huge database of quirks with the bugs of various peripheral devices that exist on the market.
Eventually the BSDs were also forced to include such bug databases, but theirs were and still are much smaller than those of Linux, because they have less users, so less people who might encounter the buggy devices, investigate the cause and report it.
For example, I had some Athlon CPUs that I used with motherboards bought in 2001, which had VIA chipsets. In 2000/2001, the VIA chipsets had a horrible bug that caused data corruption on hard disks. There was a workaround to serialize some of the ATA commands, to avoid their concurrent execution that resulted in data corruption. Of course, VIA kept secret the existence of the bug, so who knows how many people have lost precious data because of this.
When I first bought a motherboard with a variant of the buggy chipset, for a Pentium III CPU, by chance I discovered very early the data corruption on Windows, and I returned the MB. I bought another MB with the same chipset from another MB vendor (Soltek), and I blacklisted the first MB vendor (Soyo), after not seeing data corruption on the new MB.
I was very wrong because the MB vendor had no responsibility in this, only VIA was guilty. The bug disappeared on the second MB because meanwhile VIA had updated its Windows driver. So they caused lost sales to the first MB vendor, by their secrecy.
Sometime later, I decided for a MB with Athlon to be my first desktop PC that was not configured for dual-booting with Windows, so I wanted to install on it only a *BSD or Linux.
However, neither FreeBSD nor NetBSD nor OpenBSD worked on it, all had the data corruption problem. But Linux worked fine, so I installed Linux and since then I used only Linux for PCs, restricting FreeBSD for certain kinds of servers.
Only later I discovered the reason why Linux worked, unlike the BSDs, which was because it was aware of the bug existing in the VIA chips and it included the same workaround as the Windows drivers.
I believe that my experience was typical of the positive feedback loop that enhanced the market share of Linux, more users resulted in good support for more hardware devices, which enabled the adoption of Linux by more users, and so on.
Then the major blow that hit the BSDs was the launch of Pentium 4 with SMT in 2003, followed by the dual-core AMD CPUs in 2005.
On a single-thread CPU, FreeBSD 4.x had a much better performance than the contemporaneous Linux, for networking and storage operations.
But the design of the *BSD kernels was incompatible with multiple threads and the rewriting of the *BSD kernels to work with multi-core and/or multi-threaded CPUs took several years, while Linux had already been ported to SMP architectures and it took immediately advantage of the new fast CPUs.
During the first decade of this century Linux took a great leap in performance beyond the BSDs, and they never caught up completely with it after that.
Beyond the fact that it worked well with many threads, Linux introduced during those years many improvements over the traditional UNIX-derived features.
The most original was the use for synchronization of compare-and-wait-for-mutation, a.k.a. futex (2002), which was the correct solution for a problem discussed by Dijkstra 40 years earlier, but for which Dijkstra had proposed a wrong solution, i.e. semaphores, a solution that caused inefficient implementations of IPC for decades (Dijkstra had criticized the use of event flags for synchronization, because of a possible race condition, which was avoided by the commutativity of the increment/decrement operations on semaphores, but compare-and-wait avoids the race, without using superfluous auxiliary variables, like semaphores, but using only a variable that is already needed when implementing things like a message queue, a ticket lock, a CLH lock etc.).
Other Linux improvements of that time were epoll (2003) as a poor man's equivalent of FreeBSD's kqueue/kevent (2000), libaio for asynchronous storage I/O (FreeBSD had used since 2000 an extended version of the POSIX AIO, adding "aio_waitcomplete"; libaio is better than the standard POSIX AIO), timerfd (2008) for waitable timers (FreeBSD had EVFILT_TIMER since 2000) and various means for doing zero-copy I/O, like O_DIRECT (2001) from IRIX, sendfile64 (2001), splice (2006) and related syscalls.
Of the BSDs, FreeBSD has the largest installed base, so it also has more developers and for the architectures that it supports (which are less than those supported by NetBSD and OpenBSD) it normally has the best performance among BSDs, as more optimization effort has been directed to it.
Before 2019, I would have said that for a server environment there was approximate feature parity between FreeBSD and Linux. But then Linux was greatly improved by the addition of io_uring, which finally provides the right way to do asynchronous I/O on Linux, where before this every available method was inferior in some respects to methods available on other operating systems 50 or even 60 years ago.
Now io_uring allows the implementation of high-performance I/O on Linux with much lower overhead than on any other UNIX-derived OS. Like previously with "futex" => "WaitOnAddress", the Microsoft developers remained able to recognize a good thing when they see it, so now Windows has also added functions like CreateIoRing (ioringapi.h).
While since io_uring I would always choose Linux for developing a server application where maximum performance is essential, I continue to use FreeBSD on some servers, where maximum reliability and maximum simplicity in management are more important.
I have FreeBSD servers that have been used 24/7 for more than 20 years, with reboots normally spaced at no less than a year, which were needed only for hardware upgrades or kernel upgrades. In the default configuration, or only with very minimal changes that can be done in a single configuration file, the BSDs are much more security-hardened than the default configurations of most Linux distributions. If you take your time to carefully audit and adjust all configuration options, you can reach equivalent security regardless of the operating system.
I have used occasionally NetBSD and OpenBSD, but not on general-purpose servers or PCs, which are better supported by Linux or FreeBSD. Especially NetBSD is easy to port to various embedded computers (which is of course an explicit goal for it).
Comment by tete 1 day ago
First of all: The BSDs are ALL general purpose operating systems, not distributions. I just mention this because there is that general "OpenBSD is for routers" and "NetBSD is for old hardware" nonsense. To give you an example. Various things including 3D graphics acceleration for various devices has been available in OpenBSD and DragonFly a lot earlier than in eg. FreeBSD even though FreeBSD for example has proprietary NVIDIA drivers available unlike the rest. People use all of them on server, as desktops and even on gaming devices. It's even kind of a myth in BSD communities that "this BSD is for X".
Something that people who aren't in the BSD users already and especially ones that do use Linux sometimes misunderstand is that the BSDs are independent of one another. Eg. OpenBSD and FreeBSD are as different as eg. FreeBSD and macOS, which is also a BSD and has A LOT of kernel and user space level code shared with FreeBSD. That's why grep -v says FreeBSD that's why docker uses (or used) xhyve which is FreeBSDs bhyve for macOS, which is why you got kqueue and dtrace, etc.
So in that respect "the BSDs" doesn't really work that well and is "dangerously" oversimplifying things.
All of them have a pretty good security track with strengths and weaknesses compared to each other and Linux. I would say it's overall even. But depending whom you ask the difference may very, because even in the Linux world there are different approaches to security. And as anyone having anything serious to do with security it's not that easy to measure security in first place. OpenBSD has a strong focus and achieves a lot on the C side and people who don't use any BSD at all actually and basically don't know it have critical C code compile on OpenBSD to spot issues affecting their actual target platform.
As for development. All of the BSDs increase in terms of development (only happen to know it cause someone once pointed me at an obviously wrong graph). I got a bit interested in that comparison because something that people like to underestimate is that single individuals are still the ones doing huge chunks of big projects. It's insane. Linux kernel might be one of the very few exceptions because a huge amount of people make hardware essentially for it for a living (SBCs and so on). Even if you look at other "big" projects like Postgres and so on which huge companies absolutely rely on it's a couple of people doing insane amounts of work. You have that in all BSDs.
FreeBSD sees a lot of usage as a base for commercial OSs (video game consoles, Netflix cache servers, etc.). However to be fair while some parts come back to the OS they also have companies that shamelessly take code without giving pretty much anything back (looking at you, Apple). Nobody is angry at that cause that's the terms and people in the BSDs often contribute out of the drive to make a great OS.
Something in my opinion greatly overlooked is that FreeBSD has one of the best package bases of all open source operating systems including all the Linux distributions. This is somehow rarely advertised but you have a huge official, very stable, very up to date, highly configurable "repository". I think this is pretty much unmatched elsewhere. It's like having Arch AUR, but without the security nightmare nor instability. In fact getting a commit bit is on the harder side compared to many Linux distributions. Many official package maintainers cannot commit on their own. This means that the "many eyes" does a lot of work there.
You get binary packages with one of the best binary package managers out there (classic case of being late to the game, but taking all the leanings and doing a great implementation).
You get close to 35k of these "ports" both binary or compiled if you want. If you compile yourself you get a huge amount of flexibility. My go to example for this is pick and choose a Postgres and PostGIS version combination, but there are many other examples from disabling adding docs, to optimizations to a stunning amount of third party nginx patches giving you better than commercial version experience. That coupled with a great flexible automatic build tool called poudriere, which you can use to create repositories of all or parts of these 35k ports and your chosen options for different versions of FreeBSD.
I am not completely sure but the sheer amounted of vetted(!) packages is unseen anywhere else. There is a security database, there is deprecation warnings and since the base OS and package separation (maybe the common differentiator of BSDs compared to Linux) you can match stability with the latest packages (or older version, eg. in Postgres), which is something I really miss in the Linux world even though there is nothing that is because of the OS/kernel it runs. It's simply nobody in the Linux world did put the effort in so far.
While FreeBSD has had a couple of not so great defaults - I think maybe to do with how many long term FreeBSD users any ways have their custom configs and trying to be compatible with upgrades - I think it got better. On the other hand they have and had a lot of projects on that front. jails predated pretty much everything else in the open source world, there was the TrustedBSD project, now there is CherBSD which puts a capabilities system in to hardware, etc.
OpenBSD also has a strength that is overlooked in that for a lot of "set and forget" style applications the base OS is enough. You get a highly secure (custom) HTTP server, a custom acme client, a custom load balancer (relayd), one of the best firewall implementations, etc. out of the box. I love to use it for simple I need something so that one can upload files via SFTP to a HTTP server setups. Just run syspatch and every half year sysupgrade and you are good. OpenSMTPD is also an absolute breeze and also having a Go application running with pledge and unveil (basically a way simpler easy to use seccomp) is great. Also for some reason there is a serious gaming community on OpenBSD making things work without wine (doesn't even work on the OS) in a way that is hard to believe.
Another thing is that a lot of "everyone uses them" tools come out of OpenBSD circles. Eg. tmux, OpenSSH, sudo (even though doas replaces it), OpenNTPD, OpenBGPD femail, etc. Also LibreSSL and sndio which always pop up on Linux in the least expected places (like games) for some reason. They all of that heavy focus on simplicity, but done in a non-academical but very real world scenario. They also do a lot of work in the compiler scene on the security side.
NetBSD and DragonFly also have their often very unexpected strength. Eg. DragonFly supports multiple ways of full file system encryption, including truecrypt compatible one. NetBSD while working on a Dreamcast also has very interesting and it runs in unexpected places like the ISS and somehow there have always been DARPA contributions, while in all BSDs at least subjectively the most to NetBSD. Mostly because there I've also seen quite a few pkgsrc (their non-base-OS packages) contributions. pkgsrc probably is one of NetBSDs biggest impacts being using by lots of other OSs from Minix to illumos. And on that topic, Android has (had?) quite a few NetBSD parts (in place of GNU userspace software) and Microsoft took the network stack from the BSDs and Internix (which was the predocessor to the Linux subsystem from when they wanted to be compatible with Unix datacenters, etc.) was largely a modified OpenBSD system.
Again, not a BSD users, and BSD people being very practical and less of a cult they'll usually tell you to keep using Linux if it works for you. But I think there also are a lot of misinterpretations when you used Linux all your life.
In fact the hardest thing on just trying it will probably be it NOT being Linux and also when switching between BSDs. They are simply other approaches to making an operating system. So if you take away one thing from this it's they are general purpose operating systems in their own respect and while they share code so does macOS, which as mentioned is also a BSD.
Use Linux if it works for you, but just for people trying it out: If you wanna actually be able to compare it you really have to use it and get it else you will just be annoyed with it not being Linux. Kind of like when you try a different editor, programming language, etc. Just don't make the mistake thinking BSDs are like distributions. That's a bit like thinking AIX and macOS are just Unix distributions. Even Solaris I think in very old versions was BSD based. ;)
Comment by LAC-Tech 1 day ago
Comment by bjornnn 1 day ago
Comment by haberman 1 day ago
You're talking to someone who spent a month in college installing every free OS I could get my hands on (including the BSDs). I find alternate operating systems interesting, but haven't played with them much lately. I compare other free Unixes to Linux because I use Linux every day and it's what I know.
It's interesting to think of hypothetical scenarios where an alternative to Linux might be more compelling to me for some reason (eg. is OpenBSD objectively more hardened than Linux? Is NetBSD objectively more portable? etc.)
Comment by user3939382 1 day ago
It’s natural to use the most popular item in a family as a yardstick.
Comment by zenlot 1 day ago
Comment by CodeCompost 1 day ago
But ... if you want to teleport back to the 90s and go back to an era before Linux took off on a rocket ship to universal dominance then the BSD are for you. You will find a much more curated experience when people thought that documentation mattered. It is the road less traveled.
Comment by bch 1 day ago
Can you expand on that?
Comment by toyg 1 day ago
They can be excellent in very, very niche use-cases. I run my personal site on openbsd, because I want to do minimal admin for what is a super-basic setup; but that's it.
Comment by kmbfjr 1 day ago
Comment by BoingBoomTschak 1 day ago
Comment by Gud 1 day ago
Comment by hulitu 10 hours ago
Too bad the _fat_ penguin was not a lie. Linux has become a diabetic infected with cangrene wounds.
Trying to make the kernel smaller (by removing modules/features) results in non bootable system.
Comment by cyberpunk 1 day ago
Comment by Narishma 1 day ago
Anyone know why they are still on such an old version? The latest version is 16.1.
Comment by spijdar 1 day ago
[0] GCC still supports PDP-11, for example, but for a while modern GCC had some major codegen bugs. Last I checked, the maintainer had made heroic efforts to fixing the bugs, but that's just an example of where bitrot silently renders a target unusable.
Comment by washbear 1 day ago
Comment by mghackerlady 1 day ago
Comment by washbear 1 day ago
Each time we upgrade the system compiler, it requires extensive work to keep all of our supported architectures in working order, and adjust our code for compatibility.
Comment by ranger_danger 1 day ago
Comment by seabrookmx 1 day ago
Comment by ranger_danger 22 hours ago
Comment by wasting_time 1 day ago
Another reason is compiling with -Werror and hitting new warnings.
Also, the version of the spec changes with almost every major release.
Comment by stonogo 1 day ago
Comment by ranger_danger 22 hours ago
Comment by hulitu 10 hours ago
Comment by microtonal 1 day ago
Comment by PuercoPop 1 day ago
Patches welcome!
Comment by brynet 1 day ago
2.95.3 and 3.3.6, both have now been retired in favour of gcc4. The majority use clang now, though.
Comment by hexagonwin 1 day ago
Comment by brynet 1 day ago
/bsd.own.mk:GCC4_ARCH=alpha hppa m88k sh sparc64
The rest have already been migrated to LLVM/Clang 22 by default (except sparc64 below, that's experimental).
./bsd.own.mk:CLANG_ARCH=aarch64 amd64 arm i386 mips64 powerpc powerpc64 riscv64 sparc64
Comment by jmclnx 1 day ago
gcc15-15.2.0nb1 - The GNU Compiler Collection (GCC) - 15.0 Release Series
As others said, I think it has to do with all the platforms NetBSD supports.
Comment by Panino 1 day ago
> Improvements to the npf(7) firewall, including layer 2 and user/group filtering
That's a valuable, useful feature
> New MICROVM kernel for x86... it can boot in about 10 ms
That could open some doors, nice
There are some good hardware improvements too.
Comment by jaypatelani 1 day ago
Comment by dgan 1 day ago
Comment by jbs789 1 day ago
Comment by helterskelter 1 day ago
Comment by imoverclocked 1 day ago
Wow, I just learned that I can still buy a pack of new CD-RW discs. This is an almost 30 year old format that is still published for!
Long live ATAPI!
Seriously though, why still publish CD formats when a usb-stick is far more ubiquitous and much easier to actually write. Are there systems that can boot CD-ROM interfaces that don't have USB boot capability still?
Comment by bilegeek 1 day ago
New x64 systems? Probably not. But since it still supports x86 and a whole slew of other architectures[1] still that don't always, it probably wouldn't make sense to stop.
Comment by bpye 1 day ago
Comment by accrual 1 day ago
Other commenter is correct, there are some late 486 boards with PCI support that would allow USB 1.0 or even 2.0 cards to be installed and used. Probably slow, but should work.
On the topic of modernizing a 486-class machine, there also exist a few with native PS/2 mouse support, and certain Matrox PCI cards have digital out, so it'd be possible to build a 486-class machine with USB 1.1, DVI/HDMI, and PS/2.
Since some Logitech wireless mice support PS/2, one could connect a 486 rig to a crisp digital LCD, use a wireless mouse, and plug in USB flash drives, sound, 10/100 network, NT 4.0, etc. -- all supported. Can make a fairly "modern" machine out of a pre-Pentium chip.
Comment by hakfoo 1 day ago
Comment by PerditionC 1 day ago
Comment by hakfoo 8 hours ago
https://gitlab.com/hakfoo1/ch37x-bios is the actual code.
Post 394 shows a picture of the card I used, which at the time was sold in like 500 AliExpress storefronts for about USD25. The magic word is "CH375" or "CH376" (two chips, overlapping functionality, different enough to be annoying to support in software)
As mentioned in the thread, it tends to fit a weird niche.
For 8086/8088 machines, the other main option is XT-IDE cards, which are like $40+ and they're sort of finicky with some drives.
For a 286+, usually installing a standard IDE drive (or a more modern CF->IDE or SD->IDE adapter) is the easy mode with wide software support.
Comment by AAAAaccountAAAA 1 day ago
Comment by prmoustache 1 day ago
Comment by Retr0id 1 day ago
Comment by yjftsjthsd-h 1 day ago
NetBSD literally maintains support for VAX. Your mental model of expected hardware isn't exactly wrong in the general case, but it's also not exactly applicable here.
Comment by Narishma 1 day ago
Comment by thisislife2 1 day ago
Comment by sellmesoap 1 day ago
Comment by alt227 1 day ago
My CD backups lasted about 10-12 years before the silver started peeling off the discs :(
Comment by thisislife2 1 day ago
Comment by chungy 1 day ago
You can make ISO images that boot fine from both CD and USB sticks, when written to either format. Why "Fix" something that ain't broke?
Comment by cosmic_cheese 1 day ago
CD-RW/DVD+RW on the other hand are also even worse than flash in that regard and decay very quickly in my experience.
Comment by saghm 1 day ago
I mean, you could also ask "why use NetBSD when Linux or even Windows is much more ubiquitous and much easier to install?", but I feel like that would be missing the point. Once you're off the beaten path, you have to update your priors a bit about how likely it is to need to support something that isn't as common.
Comment by jmclnx 1 day ago
Old Systems. I have one such system that will is in line to move to 11.0 from 9.3. To do that I will boot from CDROM. It does not have any USB ports.
NetBSD is probably the only UN*X Type OS that can run on many of these 32 bit systems. Plus the NetBSD team is doing their best to support these old systems.
That saves me $ and helps the environment a little bit :)
Comment by imoverclocked 1 day ago
Seems like a tradeoff with power though. Even emulating hardware from that era is more power efficient than actually running it. Of course, if you have custom ISA cards or something then you are likely stuck :)
Comment by sellmesoap 1 day ago
Comment by cosmic_cheese 1 day ago
Comment by bitwize 1 day ago
Comment by imoverclocked 1 day ago
I have done that in the past but there are already .img files specifically for USB. Seems redundant.
Comment by Narishma 1 day ago
Comment by sanxiyn 1 day ago
Comment by gregdaniels421 1 day ago
Comment by irusensei 1 day ago
It is interesting to see that as Linux drops support for legacy computers NetBSD still welcomes them. This is a NetBSD thing as it's not so much for FreeBSD.
As of now NetBSD is probably the go-to operating system for vintage hardware.
Comment by smashed 1 day ago
Comment by wormius 1 day ago
Comment by saghm 1 day ago
Comment by wormius 1 day ago
EDIT: This is weird. My monitor has different modes including sRGB. I had it in a gaming mode (higher contrast, etc...) and it shows then, but in sRGB it doesn't show.
I took screenshots and when viewing there, regardless of screen mode, it's rendering fine, so clearly it must be a monitor issue of some sort. Odd that it would render in every non-sRGB mode, but be fine in sRGB.
Comment by wormius 20 hours ago
Zooming in (ctrl-wheelup) on the page causes it to disappear after the dots scale to the next size. Friend pointed out I can disable and test the css, which I did. I scaled to 2, and it's gone. So it's a scaling issue.
Then tried Vivaldi, same thing, turns out, it's gotta be a scaling issue with KDE/Kwin. It also only does it with 1440, not on 1080 (or 900, which I also tested). They're all 16:9 so it must not be a fractional scaling issue, maybe density just gets weird or it's the monitor in combo.
I have no idea whey I'm sharing just found it interesting in case anyone else wonders or notices.
Comment by saghm 18 hours ago
I was also on a 2560x1440 monitor, and I had 1.5x scaling configured. I doubt I would have even thought of suggesting you check what mode you monitor was in even if I was on my desktop rather than my laptop.
> I have no idea whey I'm sharing just found it interesting in case anyone else wonders or notices.
I actually really like that you've followed up with all of the new details you found! I've been on the other side of stuff like this enough to appreciate when the DenverCoder9's of the world share their wisdom: https://xkcd.com/979/
Comment by hulitu 10 hours ago
Graphics programming is very hard. Borland tried to improve the situation in the 90s with it graphics library, but little progress has been made since then. One of the most difficult things today is finding out the coordinates of the drawing area. /s
Comment by kogasa240p 1 day ago
Comment by shrubble 1 day ago
Comment by guerrilla 1 day ago
Comment by Narishma 1 day ago
Comment by mghackerlady 1 day ago
Comment by bigfatkitten 1 day ago
Comment by clort 1 day ago
Comment by ninjin 1 day ago
[1]: https://man.netbsd.org/NetBSD-11.x-BRANCH/bluetooth.3
[2]: https://man.openbsd.org/OpenBSD-5.5/bluetooth.4
There is a lot of sharing going on between the BSDs. Most commonly drivers being handed back and forth.
Comment by hamper653 1 day ago
It’s a choice.
Comment by Gud 1 day ago
Comment by giancarlostoro 1 day ago
Comment by DaSHacka 1 day ago
Comment by jmclnx 1 day ago
I was running the R/Cs without any issues, so I am sure 11.0 will be very stable.
Comment by iberator 23 hours ago
Comment by roschdal 1 day ago
Comment by JdeBP 1 day ago
For starters, on the old BSDs there was no Almquist shell, unless you went to Usenet, grabbed the shar, and built it. The TENEX C shell was the hot new thing, as were BIND and Sendmail. And we got genuine Joy+Horton vi.
Whereas modern NetBSD does not have Sendmail any more, has nvi2, and supports access control lists. And of course under the covers has lots of things that the old BSDs didn't have, like UFS for TiB disc volumes and kqueue.
I've heard tell that they're even thinking of finally doing away with BIND in base.
Comment by ranger_danger 1 day ago
The same command on other OSes does not cause such damage.
Comment by shrubble 1 day ago
Comment by ranger_danger 22 hours ago
Comment by tosti 1 day ago