I spent a good chunk of time trying to figure out how to send mail from my local machine using my Dreamhost SMTP server as a smarthost. Here’s a sample setup using msmtp: The important bit is tls_starttls off, without which will lead to a whole world of frustration.
So last year I wrote a big “happy birthday” post for the Linux kernel, which on 25th August is the anniversary of Linus Torvalds sending that fateful message to comp.os.minix announcing his “(free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones”. Linux wasn’t the first OS I […]
A few weeks ago I sent a spelling fix to the Linux kernel, mainly just to try out the patch submission workflow but also because I get mildly annoyed by spelling errors until I have the overwhelming urge to just send a patch. Here’s the cliffnotes of the process. Do your edits in the kernel […]
This is a random collection of things I want to note down about Linux kernel compilation, so that I don’t forget them. One is how to compile a kernel and output to a different directory than the kernel source path. If you Google this, most answers tell you to do something like this (in this […]
When writing an operating system, after you get past the tedium of the arbitrary rituals you need to initialize your hardware, you get to the fun part – designing the abstractions that your kernel will use. One of the things we need to think about is processes and threads. In operating systems textbooks, there are […]
30 years ago today, Linus Torvalds sent out the now-famous email announcing that he was building a free operating system. 30 years later, Linux has taken over the world, from tiny embedded systems to supercomputers and even runs in space, on Mars, and wherever else you can find a computer. I first used Linux in […]
I’m writing several small operating systems for fun (as you do), and to test and debug them I use the QEMU virtual machine. I’m writing this down to collect the bits and pieces of information I need in one place, and so that I can look it up again if I forget, and hopefully will […]