• No products in the cart.

Best of 2015 – The Beginner’s Guide

12/2015 (76).pdf
12/2015 (76).epub
12/2015 (76).ibooks
12/2015 (76).jpg

Dear Readers,

huge apology for issue delay! But I hope it's been worth waiting for ;).
In this issue you will find 24 articles, new and old ones, altogether a great guide for a beginner in open source world. 250 pages of amazing content and one crossword from Rob Somerville, just for fun ;).
I would like to wish you Happy New Year, and all the best in a year 2016. Thank you for being with us in 2015, sharing your thoughts and feedback. Our little community has started growing recently, which makes me very happy as it proves we are doing a right job. Thank you for showing your love and spreading the message about BSD Mag. You make it possible, we are here for you and thanks to you.

Enjoy you reading and let us know what could be done better 😉

Marta & BSD Mag Team



BSD -CURRENT is Usable Daily

by David Carlier

Running the development branch of a *BSD daily might sound scary. Indeed, this is basically experimentation land and this use case seems to apply only to BSD developers—the internal APIs might suddenly change because they need to and some bugs can be fixed. But some new ones can be introduced without notice ... Although, in general, the community is quite reactive and fixes them fairly quickly. David will explain the reasons of using what is called the -CURRENT branches.

Ten Things I like About FreeBSD

by David Martinez

Since the first time I used FreeBSD, I felt in love with this system. It's a very robust and modern operating system with very good documentation, mostly centralized.


The Journey of a C Developer in the FreeBSD World

by David Carlier

Moving from Linux to FreeBSD involves quite a number of changes; some gains and some losses. As a developer for most of the programming languages, especially the high level ones, there are no meaningful disturbing changes. But for languages like C (and its sibling C++), if you want to port your software, libraries, etc., some points need to be considered.

Development Tools on FreeBSD

by David Carlier

If you're usually programming on Linux and you are considering a potential switch to FreeBSD, this article will give you an overview of the possibilities…

The Basics of The GDB Debugger on FreeBSD 10

by Carlos Neira

To be able to inspect a program more easily, we need to have the symbol table available for the program we intend to debug. This is accomplished using the –g flag of the compiler we are going to use (we could also debug it without the –g flag but it is really cumbersome sometimes). In our case, we will use FreeBSD 10 as the platform and the clang compiler that comes with it.

NodeJS and FreeBSD - Part 1

by David Carlier

Nodejs is well known to allow building server applications in full JavaScript. In this article, we’ll see how to build nodejs from source code on FreeBSD. You will need autoconf tools, GNU make, Python, linprocfs enabled and libexecinfo installed. GCC/G++ compiler suite (C++11 compliant, ideally 4.8 series or above) or possibly clang can be used to compile the whole source.


OpenBSD 5.8, special release - NEW

by David Carlier

Indeed, this release is special, mainly because it was to celebrate the 20th anniversary of existence of OpenBSD, hence it was out before the usual schedule (18th of October, for instance). It, of course, comes with many new interesting features.


NetBSD Introduction

by Siju George

The objective of this article is to introduce the NetBSD operating system to people who are new to BSDs.  The NetBSD project began as a result of frustration within the 386BSD developer community with the pace and direction of the operating system's development.

Installing NetBSD on Your Raspberry Pi

by Carlos Neira

If you haven’t heard of this mini computer, well, you are in for a surprise. The Raspberry Pi 2 Model B is the second generation Raspberry Pi. A Raspberry Pi 2 is the size of a credit card and comes with ARMv7 Cortex running at 900 Mhz with 1GB of RAM. That means you can install these operating systems on it: NetBSD, FreeBSD, RISC OS, Plan9, AROS, Linux and Windows 10 IoT Core.


“What’s the Difference Between TrueNAS and FreeNAS? “

by Brett Davis

If you look at the software feature list, there aren’t a ton of differences. So really....what’s the difference?

A Complete Guide to FreeNAS Hardware Design, Part I: Purpose and Best Practices

by Josh Paetzel

A guide to selecting and building FreeNAS hardware, written by the FreeNAS Team, is long past overdue by now. For that, we apologize. The issue was the depth and complexity of the subject, as you will see by the extensive nature of this four part guide, due to the variety of ways FreeNAS can be utilized.

FreeNAS: A Worst Practices Guide

by Mark VonFange

There are many best practices guides for managing storage solutions out there, but a lot of how you administer your storage depends on your specific use case and what you’re trying to accomplish. While we have created a best practices for FreeNAS, we also decided to take a look at what you don’t want to do.

Christmas / New Years Crossword


UNIX Basics

by Samanvay Gupta

UNIX United is the architecture for a distributed system based on UNIX. Any program written for a normal UNIX system can be transparently extended to exploit the richer environment of UNIX United. As it relies on having a UNIX system beneath it, the implementation of UNIX United is called the Newcastle Connection. Samanvay explains the basic semantics of UNIX United and is followed by that of the architecture implied by the protocol between components in a UNIX United system, network basics and of a software structure appropriate to the architecture and the protocol.

Best Practices in UNIX Access Control with SUDO

by Leonardo Neves Bernardo

This article will discuss security related issues in sudo environments. Advantages and disadvantages of centralizing sudo with LDAP back-end will be evaluated. Another issue summarized in this article is about taking care with content of sudo registers.

UNIX - How To Start Terminal?

by Nitin Kanoija

UNIX is a multi-user operating system that is available in many flavors, like Oracle Solaris, HP UNIX, IBM AIX, Free BSD, and MacOS. It was developed by Ken Thompson and Dennis Ritchie at AT&T Bell Laboratories in the late 1960s. In 1978, AT&T’s UNIX seventh edition was split off into Berkeley Software Distribution (BSD). This version of the UNIX environment was sent to other programmers around the country, who added tools and code to further enhance BSD UNIX.

What is PAM and Why Do I Care?

by Andrey Mosktvitin

Pluggable Authentication Modules (PAM) are the main mechanism for Linux, as well as other Unix systems, that perform the authentication of the user every time they log in. PAM can be configured in a number of ways in order to authenticate the user in a variety of means, such as using passwords, SSH keys, smart cards, etc.

Raspberry Pi

How About Some Raspberry Pi?

by Jerry Craft

The love for figuring out how a computer functioned wasn’t part of the college application. Eben discovered kids were no longer writing programs and taking apart circuit boards. Instead, they were playing video games or using the family computers to update MySpace/Facebook posts. Kids didn’t have access to a computer they could blow up or really get into and discover how a computer functions. The hacking instinct was gone. Instead, kids going into college for computer science were “..consumers of computers.” (Mann)


Cloud Service in a Developer Point of View

by David Carlier

In this article, we will have an overview of writing a cloud service. Various ways exist to achieve your goals; we will focus on one which is memory efficient, multiplatform (POSIX systems), multi-language (from C++ to Erlang), and reasonably fast. It is Apache Thrift. I recently, from top to bottom, wrote a cloud service and it worked reliably.

Patterns For Cloud Integration

by Mohamed Farag

Recent statistics show that 90% of businesses have adopted at least one cloud application. 56% of enterprises are still identifying IT operations that are candidates for cloud hosting. However, a recent survey, that was conducted by IDG Enterprise across 1600 IT decision makers, reflects that 46% of survey participants consider cloud integration as one of the major disconnects that hold organizations from going to the cloud.


How to Deploy a Multi-node Hadoop Cluster Solution on FreeBSD 10.2 with OpenJDK8. - NEW

by Pedro Marcelo

Hadoop is a piece of software that allows you to process big quantities of data, chunk it to small parts, send it to many computers for processing, check if any of them breaks during this process, recover the missing unprocessed data to a certain limit, put all parts back together, then, give you your answer.


Python Programming: The CSV and JSON Python Module

by ​Rui Silva

Files are a big part of programming. We use them for a lot of things. HTML files have to be loaded when serving a web page. Some applications export files in some formats that we need to read in other applications or sometimes we want to be the ones doing the exporting. In this article, we will learn some concepts to help us understand how to use files and also some advanced ways of making use of them.


Model View Whatever - MVC’s Model Evolution -NEW

by Damian Czernous

The structure of the MVC is quite complex. Every aspect of M, V and C relates mutually to each other and every association has a well defined purpose.



by Marta Ziemianowicz & Marta Strzelec

Rob’s Column

by Rob Somerville 

Many years ago, a colleague lamented that “Computers are never like cars – reliable and consistent”.  A classic book by Stewart Brand – How Buildings Learn – argues that, if allowed to, human artifacts, like buildings, can and do evolve. So what, if anything, can the IT technology industry learn from this ancient trade?

12/2015 (76).pdf
12/2015 (76).epub
12/2015 (76).ibooks
12/2015 (76).jpg

6 responses on "Best of 2015 - The Beginner's Guide"

  1. Love it. Especially for a NOOB like myself. But please, a consistent file naming convention already.

  2. AGREED! I have been downloading BSD mag since the earliest issues and the file naming has rarely been consistent across several issues let alone an entire year.

  3. There have been a number of flubs with Issue and Volume numbering.
    Volume 9, Numbers 8 and 9 were both “Issue 72”.
    In the middle of 2012, between August and September, we jumped from Volume 5 to Volume 6.
    Programming Primer, released in 2014 (Volume 9) is listed as being Issue 4, but also Volume 3, Number 1.

  4. Oh, and completely forgot to catch that this is listed as Volume 9, Number 11, Issue 75. That exact numbering was used for the previous issue (Development Tools on FreeBSD).

  5. The fact that we get free content to read at our leisure and the donation of peoples’ time is admirable.

    Thanks for the articles and I’ve found them very good.

    Much like buggy code, even editors put incorrect edition numbers on their magazines…

  6. I am very appreciative of BSD Magazine. It and the video show BSD Now are both fantastic sources of info.

    As for inconsistent file naming, I’ve been renaming them with an ISO-like date (year-month). The issues sort themselves out in my file system. For example I renamed this issue: “BSDmag_2015-12.pdf”. And special issues, like the collected programming articles from 2013 (and republished at the beginning of 2014) get a name like “BSDmag_2014-01_Programming.pdf”. My “zines” directory is nice and tidy. 🙂

    Thanks again for the great online magazine.

Leave a Message

Your email address will not be published. Required fields are marked *

© HAKIN9 MEDIA SP. Z O.O. SP. K. 2013