Skip to content
HomeVideosBooks
AllTopicsTrends
BlogsPodcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    Cover of Absolute FreeBSD

    Absolute FreeBSD

    Michael W. Lucas · 2008

    This revised second edition is a practical and comprehensive book that takes readers through the intricacies of the FreeBSD platform and teaches them how to build, configure, and manage the FreeBSD server.

    Systems & OS
    Open LibraryAmazon
    Stats for nerds
    8recommend
    16mentions
    16people
    2010–2024years
    50% recommend50% neutral

    Mentions per year

    20102012201420162018202020222024

    What Hacker News says

    1. cpachJul 2021
      There’s a lot of documentation available at freebsd.org, openbsd.org and netbsd.org. Not like in the Linux world where documentation is scattered all over the WWW.

      When it comes to books, you might want to have a look at Absolute FreeBSD by Michael W. Lucas. He’s also written books about OpenBSD, ZFS etc: https://mwl.io/nonfiction/os

      Other web resources: https://www.unitedbsd.com/

      thread
    2. VolineApr 2021
      In my opinion, Michael W Lucas is one of the best tech writers working today. I have made great use of his books Absolute OpenBSD, SSH Mastery, and Httpd & Relayd Mastery.

      He also wrote Absolute FreeBSD and PGP & GPG: Email for the Practical Paranoid, among many others.

      thread
    3. 120photoAug 2020
      FreeBSD was the system where I really really learned to use UNIX like systems. I had a home server and followed book "How to Build a Server with FreeBSD 7" and that was a helpful guide. Michael Lucas' "Absolute FreeBSD" and his other BSD books are amazing resources. The FreeBSD documentation is also so well written there is little room for 3rd party books. The main reason I don't use BSD (well other than mac OS and iOS which you can argue are a fork of BSD) and go with Linux is because of work and if I do use Linux on a personal station there is just so much more software and more support. I would recommend any Linux user to go give the BSDs a try and see what a well thought out OS looks like.
      thread
    4. blackhazNov 2019
      Yes, "Absolute FreeBSD" by Michael W. Lucas: https://nostarch.com/absfreebsd3
      thread
    5. portablenukeMar 2015
      2600 and its back catalog, Hacker's Manifesto, Anarchist's Cookbook, The old philosophers (Marx, Nietzsche, etc.), The Federalist Papers, History Books, The C Programming Language by K&R, Absolute FreeBSD.

      Really, a blank slate and a promise to help them with whatever they want to learn.

      thread
    6. wycNov 2014
      This is a brief (probably incomplete) summary of my understanding (many points also supported by the essays in your included link):

      ---

      Philosophy:

      FreeBSD has the concept of a base system: a set of tools intended to work together harmoniously, maintained by a core group of people. You can easily find evidence of this by looking at the source code; the userspace tools sit right next to the kernel[0]. This is in contrast to _GNU_/Linux, where everything (including coreutils) is pulled in from various sources. Many Linux distributions emulate a base system by including utilities that transform the kernel into a complete standard system (e.g. Debian[1]).

      [0]: https://github.com/freebsd/freebsd/tree/master/usr.bin

      [1]: https://www.debian.org/doc/debian-policy/ch-binary.html#s3.7

      ---

      Leadership:

      Linux has a benevolent dictator who decides project direction[0], while FreeBSD has a core group of contributers who decide the future of the project. However, I'm not sure that the Cathedral vs. Bazaar is a fair comparison to impose on these projects[1]. In any case, both projects seem to have been getting things done, and unfortunately (or maybe fortunately), I'm not too savvy on internal managerial disputes or issues.

      [0]: http://www.softpanorama.org/People/Torvalds/index.shtml

      [1]: https://www.freebsd.org/advocacy/myths.html#closed-model

      ---

      Package Management:

      The closest Linux distribution to FreeBSD is most likely Gentoo Linux, as its Portage system is very heavily inspired by the FreeBSD Ports system, in which all "packages" are simply recipes to build from source. You can even run the Gentoo project on a BSD kernel[0], although this sickens most FreeBSD users for some reason. Most other Linux distributions default to installing binary packages, which is also possible, but not traditional in FreeBSD[1].

      [0]: http://en.wikipedia.org/wiki/Gentoo/Alt#Gentoo.2FFreeBSD

      [1]: https://www.freebsd.org/doc/handbook/pkgng-intro.html

      ---

      Process Management:

      Linux has recently added LXC, while FreeBSD has had Jails for a while now[0]. LXC is much better marketed than BSD Jails through Docker, but Absolute FreeBSD has an excellent section that describes how to do isolated deployments via Jails[1]. FreeBSD also has the Linuxulator[2] that emulates 32-bit Linux system calls via FreeBSD system calls, allowing users to seamlessly run Linux binaries on FreeBSD. The FreeBSD startup system, however, has stayed more or less the same for the past few decades, revolving around an rc.conf file and init scripts. Linux has seen many more efforts in this area, including systemd and initramfs.

      [0]: https://www.freebsd.org/doc/handbook/jails.html

      [1]: http://www.amazon.com/Absolute-FreeBSD-Complete-Guide-Editio...

      [2]: https://www.freebsd.org/doc/handbook/linuxemu.html

      ---

      Licensing:

      BSD projects use a BSD license, which many businesses prefer over the GNU license used by Linux. However, this is a discussion that deserves more than a small summary.

      ---

      Misc:

      Linux is most likely to support recent hardware because of extensive userbase and industry support. For example, NVidia's latest CUDA SDKs always have Linux bindings, but not BSD ones.

      The BSDs have great reputations for killer implementations of TCP/IP.

      The BSDs have been using the GEOM[0] disk management system for a long time, which is one of my personal favorites in terms of features. It allows you to treat character and block devices as pipes, so for example, adding encryption is simply "piping" a bare disk through an encryption layer, resulting in a new device. You can even "pipe" things across the network. Linux is somewhat caught up via device-mapper, so this is not a huge deal if you're trying to choose which one to use. Both are great operating systems. Just use whatever works.

      [0] https://www.freebsd.org/doc/handbook/geom.html

      It's likely that you know things that I don't, so please feel free to correct me if I'm wrong.

      thread

    Related

    Cover of Absolute OpenBSD
    2014–2026

    Absolute OpenBSD

    Michael W. Lucas
    11 recommend · 21
    Cover of SSH Mastery
    2014–2025

    SSH Mastery

    Michael W. Lucas
    4 recommend · 9
    Cover of FreeBSD Mastery
    2016–2023

    FreeBSD Mastery

    Michael W Lucas
    4 recommend · 9
    Cover of The design and implementation of the FreeBSD operating system
    2008–2026

    The design and implementation of the FreeBSD operating system

    Marshall Kirk McKusick
    36 recommend · 59
    Cover of The UNIX programming environment
    2007–2026

    The UNIX programming environment

    Brian W. Kernighan
    86 recommend · 215
    Cover of Code Complete
    2007–2026

    Code Complete

    Steve McConnell
    393 recommend · 894
    Cover of The art of UNIX programming
    2007–2026

    The art of UNIX programming

    Eric S. Raymond
    85 recommend · 238
    Cover of Advanced programming in the Unix environment
    2008–2025

    Advanced programming in the Unix environment

    W. Richard Stevens
    100 recommend · 153