1
submitted 3 years ago by [M] to c/bsd@programming.dev
 
 

Salutations, and welcome to the BSD community of programming.dev!

The BSDs are a family of operating systems that derive from the original Berkeley Software Distribution. They are UNIX like, therefore much of the same software that is on Linux, can be found on the BSDs (including the shell).

The three main BSDs that are currently being maintained are FreeBSD, NetBSD, and OpenBSD.

FreeBSD:

https://www.freebsd.org/

FreeBSD is what I think is the general-purpose BSD. FreeBSD comes with many useful tools out of the box (particularly for SysAdmins), along with a very handy dandy manual (handbook). The handbook details the install process, along with many tools that come out of the box. The tools include: Clang (C++ compiler), Bhyve (hypervisor), Jails (docker alternative), networking tools, ETC. A more comprehensive list can be found here: https://www.freebsd.org/applications/.

OpenBSD:

https://www.openbsd.org/

The same team that curated OpenSSH, presents OpenBSD. The folks behind OpenBSD are far more security-minded. Their methods of security are described here: https://www.openbsd.org/security.html. Due to increased security, users may notice a drop in performance compared with Linux, or the other BSDs. However, it may be worth the benefit within more secure environments. OpenBSD also puts a focus on cryptography, along with portability, correctness, and standardization.

NetBSD:

https://www.netbsd.org/

I consider NetBSD to be the hobbyist BSD. You can run this thing on anything from a yellowed-out Dreamcast from a century ago, to your ordinary x86_64 supercomputer. It is also fast. Therefore, your average home toaster has a chance at browsing the internet in the modern day. Just make sure to bring a fire extinguisher, before you enable JavaScript ;). Besides being a toaster's lord and savior, it is also easy to modify NetBSD's source code (You can also do it with the other three). NetBSD has been used as a teaching source for operating system development. It may be a smaller project than the other two, but I believe it is worth having a look at.

All three of these BSDs have their own personality, and I believe getting to know them better will make you a better programmer. They have a lot to offer on the table, and I hope all of you who stumble upon this page will give them a fighting chance! :)

2
 
 

Leaving Port 22 open to the internet, FreeBSD Foundationals, GhostBSD Finance Report, Making your own read-only device with NetBSD, and more...

3
 
 

Unix Pipes under Load, Powering up a IBM Calculator from 1948, FreeBSD AI assisted Vulnerability Discovery Project, and more...

4
 
 

New maintainer revives the project with Darwin components, Gershwin, and Claude Code

5
 
 

This book collects three essays I wrote in 2022 about the NetBSD operating system

6
7
 
 

How NASA built Artemis II's fault tolerent Computer, Jails vs LXC, Respsectfully getting a personal copy of a website, Opensense 26.1.9 and more...

8
 
 

inotify in FreeBSD, how changes to poudriere.conf affect the build time, Migrating mail servers from exim to OpenSMTPD, and more...

9
submitted 1 month ago by to c/bsd@programming.dev
10
 
 

FreeBSD to OpenBSD Wireguard, Object storage with OpenZFS and SeaweedFS, a zfs script for labeling drives, and more

11
 
 

Like the Spanish Inquisition, nobody expected the internet. Its earliest appearance (as ARPANET) took place in the same year—1969—as the comedy troupe behind the Spanish Inquisition quip, Monty Python. But during its first decade, the internet was treated as a convenience for file-sharing and a couple other applications; few observers anticipated how it would alter modern life until decades later. The major institution that brought computers into the internet age was the University of California at Berkeley, which created a version of Unix that they called the Berkeley Software Distribution and is now known as BSD.

12
 
 

OpenBSD's sppp_pap_input function used attacker-controlled length fields as the bcmp comparison length for credential validation. Sending zero-length name and password fields caused bcmp to return 0 unconditionally, bypassing PAP authentication entirely. The vulnerability was introduced in 1999 and survived for 27 years before being fixed.

13
 
 

.NET on FreeBSD 15, Klara and TrueNAS fixing dedup, dhcpcd and unbound in FreeBSD Jails, and more…

14
 
 

The NetBSD Foundation’s 2026 AGM covers progress on NetBSD 11.0 (now at RC5), the CVS-to-Git/Mercurial migration, and infrastructure challenges like LLM scraping and hardware aging. Highlights include five Google Summer of Code projects, CNA onboarding for security advisories, and plans to streamline release cycles. The full IRC log details team updates from core, admins, releng, and security.

15
 
 

BSD Cafe is a small, inclusive, independent place on the internet where we care about open protocols, simplicity and long term reliability. Here you can create a Delta Chat account powered by our chatmail relay and start messaging right away, without giving up your privacy.

16
 
 

fatgid, why zfs is ideal for media production, the CTF scene is dead, private repo behind TLS, and more…

17
 
 

System administrators must manage software packages. With a mix of Unix-family operating systems, you must use the commands specific to each platform. On Red-Hat-derived systems, these include rpm, dnf (formerly yum), and urpmi. On Debian derivatives such as the many Ubuntu variants, these include apt and dpkg. On FreeBSD, one command pkg does it all. On OpenBSD, it's a family of commands starting pkg_, and on Solaris, similarly named pkg. Here are explanations through examples of how to manage software packages and answer questions about installed or missing software using these commands across all those operating systems.

18
submitted 2 months ago by to c/bsd@programming.dev
 
 

OpenBSD 7.9, Critical Infrastructure in FreeBSD, GhostBSD Finance report, Solaris 11.4 updates, and more…

19
 
 

The NetBSD/FreeBSD Merge announcement, the rise and fall of SPARC, GhoseBSD 26.2 and more…

20
 
 

Traduction de l'article EN → FR 'OpenSMTPD Is The Mail Server For The Future' décrivant la bascule d'exim vers OpenSMTPD définitive dans OpenBSD, depuis la v7.9 — article de Peter N.M. Hansteen

21
 
 

The SMTP mail server for the 21st century and onwards is OpenSMTPD, which is developed as an integral part of OpenBSD, but available in a portable variety too.

It was one of those things that I had fully intended to do years ago, but I only got around to actually doing once there was a definite deadline to get it done.

The time has come, as OpenBSD 7.9 will leave the exim package behind, and exim users will need to find a replacement before upgrading. This article describes my transition to OpenBSD's own OpenSMTPD mail server.

22
BSDNow: 663: Proxhyve (www.bsdnow.tv)
submitted 2 months ago by to c/bsd@programming.dev
 
 

Switching from Proxmox to Sylve, FreeBSD Quarterly report, FreeBSD's laptop program, Migrating ZFS, Haiku and OpenSSL news, and more…

23
submitted 2 months ago by to c/bsd@programming.dev
 
 

The NetBSD project is pleased to announce the fourth (and this time hopefully final) release candidate of the upcoming 11.0 release, please help testing! See the release announcement for details.

24
 
 

Network-oriented readers will be familiar with the concept of overload tables, commonly used with state tracking options to create adaptive rulesets for such things as punishing password-guessing botnets. A downside to tables that would tend to fill up indefinitely is that at some point they will be quite full, and the administrator would need to either manually run pfctl expire or set up a crontab entry to weed out old entries at intervals.

25
view more: next ›