def Computer (Blog):

My posts can be about operating systems, mobile computing, desktop software, development software, and computer hardware and may not be limited to Microsoft products. I do know plenty about OpenBSD (or other *BSD systems), GNU/Linux, and Mac OS X. When I say "plenty," I mean that I regularly operate a personal file server with pf enabled and I am looking to deploy a BIND solution on my LAN.

I know C/C++, Objective-C, Java, VC++,VB, VC#, .NET, some LISP, PERL and scripting (eg. Batch files, BASH). For Web related, I understand HTML, CSS and Javascript.

Please note: Postings on this blog are the personal opinions of the author and do not reflect or represent the views of any specific companies, as either mentioned or inferred.

progression of computer languages

VIDEO: Kids React to Old Apple Computer

Hahahaha, “I like this better than ‘Floppy Bird.’”

Installed DragonflyBSD via QEMU

Yesterday, I was curious about DragonflyBSD so I downloaded an .iso from their website, I discovered that their HAMMER filesystem requires a minimum of 50GB to work correctly. At first, I thought I could get by with a 6GB disk image file but it froze so I retried with a fresh image file of 50GiB.

DragonflyBSD does not start pf out-of-the box so I had to enable:

net.inet.ip.forwarding=1
net.inet6.ip6.forwarding=1

into /etc/sysctl.conf and I had to follow by adding enable_pf=”YES” to /etc/rc.conf The simplest pf.conf configuration is

block in all
pass out keep state

which merely required those lines to be uncommented.

DragonflyBSD doesn’t seem to have the same means of packages as OpenBSD, but I could be wrong. But under /usr, DragonflyBSD did include a really neat Makefile that can be used to acquire the kernel source as well as dports—their ports collection.

New Filesystems for Linux

Chromosonic - Futuristic fabric changes color

The IT Crowd - The Internet

The IT Crowd - The Internet

How to manage passwords from the command line on Linux - Linux FAQ

Robert Martin, “What Killed Smalltalk Could Kill Ruby”

Clarity in C and C++

My comment to Bjarne Stroustrup: Why the C Programming Language is Obsolete

One C++ caveat is overloading operators such as +,-,=,>,<, etc, where there is a specific order to defining the parameters. For example,

bool operator==(const Class &l, const Class &r) 
{ /** code **/ 
}


which is then called as

Class a,b;
cout << "object a "
     << (a == b ? " is " : " is not ")
     << "equal to object b" << endl;


and the parentheses behavior is not completely clear to an unskilled individual, whereas in C, you would create a function such as

int isEqual(const struct Class &l, const struct Class &r)
{ /** code **/
}


that is later called like thus

struct Class a, b;
int result = isEqual(a,b);