17,509 reputation
22260
bio website stratigery.com
location Denver, CO
age 53
visits member for 4 years, 2 months
seen 5 hours ago

My first computer was a Radio Shack Color Computer 3 - 6809-based, running OS-9 Level II. It could run 32 processes at once, due to bank-switching a whole 1 Meg of memory.

After that, I got an AT&T 3b2, also known as a Convergent Safari. This was a Motorola 68010-based desktop.

Then, I graduated to a NeXT black&white "slab". I bought a used SPARCStation IPC in 1995, and put NetBSD 0.9 on it. I ran NetBSD on the IPC and a SPARCStation 10 until 2002.

I've been using Linux since 1997, starting with a DEC Alpha-based UDB, and downgrading to a x86 PC in 2002.

I run Arch linux, on my server and my laptop.


1d
comment Switch to TWM in Fedora 20
Bravo! twm is still a fast, lightweight window manager with interesting concepts incorporated. Be sure to investigate doing your own menus, and modifying what mouseclicks on the background can do.
Oct
17
comment What is the purpose of xeyes?
I agree with Jimmij on this question.
Oct
10
comment What Did Users Do or Use Before the Make Command?
You could look at DEC's VMS OS and its ecology. I'm pretty sure that VMS didn't have a standard build tool until MMS (h71000.www7.hp.com/doc/73final/5825/5825_idx.htm) which if I recall correctly arrived in the early 90s, 10 or 12 years after VMS was introduced.
Oct
10
comment What Did Users Do or Use Before the Make Command?
There's an underlying question inside your question. You could also ask "If I need GCC to compile GCC, how did GCC ever spread?" or "If I need GCC to compile GCC, how did they get GCC 0.9, in order to compile GCC 1.0?" and maybe the answer has different details, but illustrates the same principle. T-diagrams or Tombstone diagrams can be used to illustrate this general principle: en.wikipedia.org/wiki/Tombstone_diagram
Oct
8
comment Apache redirect full URL with RewriteRule
@hellb0y77 - turn on mod_rewrite logging and see what happens. The directive is: RewriteLogLevel 3, and you probably want to specify the log file with: RewriteLog /var/tmp/rewrite.log or some directive like that. The log file output isn't terrifically natural, but you might be able to puzzle it out.
Oct
3
comment Apache redirect full URL with RewriteRule
Can you do something like use Firefox's "Live HTTP Headers" add-on, and watch the redirection take place? With HTTP, just looking at a log file sometimes doesn't give you the whole picture.
Sep
19
comment Is it possible to run the 2.4 linux kernel and RTLinux 3.2 on modern hardware?
If you find out (by experience or otherwise) could you update the question with your experience? I doubt you'll get a good answer, and that you'll have to try it yourself. Also, at one point I had a 400MHz Gateway PC that could dual boot Slackware 3.2 and 13.1, the earliest and latest Slackwares I could find at the time. My guess is that new hardware would run 2.4 just fine.
Sep
15
comment What is happening while executing this command cd / | vi?
What shell (bash, zsh, etc) are you typing this command in to? What terminal emulator (xterm, rxvt, urxvt, etc)0 are you using, if any?
Sep
7
comment Cross-compiling Slackware: is the build order listed anywhere?
If and when you finish this, please edit your question to let everyone know where your documentation and project ended up. It sounds very interesting.
Sep
6
comment When did directories stop being readable as files?
I know that reading a directory as a file worked under Unix System V in the late 80s - early 90s. It worked under SunOS. It worked under some versions of Irix. I think that going to virtual file system and allowing many underlying disk organizations means that you can't really support this efficiently.
Aug
28
comment Please explain what happens when I run this Makefile
You should note that at least for "tradional" makefiles, and maybe all makefiles, the lines for "operations to build target" have to start with an ASCII tab character. This can cause problems, as spaces and tabs can render identically on screnn.
Aug
15
comment Malloc and Paging
@user100503 - Yes, malloc()/calloc()/realloc() allocate from the heap. A little-used function alloca() allocates on the stack, but it's easy to make mistakes with alloca(). I believe that writing to an allocated page causes the kernel to actually allocate the physical memory. I can't point at any code or anything, but I'm still pretty sure.
Jul
31
comment How do pwd and . determine the current path differently?
In Unix, Linux and other filesystems, an inode number is actually a file's identifier to the operating system. Depends on the filesystem, but there's usually a very quick way to go from inode number to the disk block that the inode lives. The inode itself is the on-disk structure representing a file: ownership, permissions, which data blocks contain file's data, access times, etc. A directory is just a mapping from a textual name to an inode number, the quick lookup of disk block from inode number allows the OS to get data and metadata quickly.
Jul
29
comment What is #@(#) in Kornshell syntax
@MaxVernon - you're welcome. I personally love this kind of question, as it exposes actual practices to a wider community, and it lets me mine my memory for whatever absurditites it has retained. If I might editorialize: "@(#)" saved me a few times in High Ritual production environments in the past. Why hasn't it survived? Knowing what versions got compiled together seems like valuable info.
Jul
28
comment Difference between Unix OS Types
OSX is derived from Mach 2.5, with a thin layer of BSD compatibility on top. I'm not so sure it's FreeBSD, it might actually be BSD 4.4 lite or whatever that last BSD release was.
Jul
28
comment Linux kernel manual build: resulting binary is 10 times larger than precompiled binaries
I don't know about modules. That was one question I had before I recommeded make vmlinuz.
Jul
21
comment Updating PHP to Gaurd Against Mayhem Malware
@Boundless - the code I got, which is identical to what Virus Bulletin reports (virusbtn.com/virusbulletin/archive/2014/07/vb201407-Mayhem) only uses simple PHP - fopen()/fclose() is about as exotic as it gets. The dropper code does call system(), which runs a command via the shell, so you could potentially disable system(): cyberciti.biz/faq/… Like I wrote above, the PHP it uses is nothing special.
Jul
18
comment Low level system call
@saurav1405 - you can look at the source to find out, but for Musl libc, you can look at http://git.musl-libc.org/cgit/musl/tree/src/unistd/read.c - it's in C, but it uses a macro that I trace to the file src/thread/x86_64/syscall_cp.s. The macro expands into in-line assembly. So I'm not sure what to call it: "written in assembly" or "written in C with a line or two of assembly". Probably the latter.
Jun
20
comment What's the difference of the Userland vs the Kernel?
@r004 - see edits. I used wireless cards, but driver software makes SATA, SCSI and IDE disks all look the same too, despite vast differences in what they can do.
Jun
18
comment Why does fstab use UUID instead of the actual file system name?
If I answered the original question, it might be a good idea to mark it "answered" and write a new question, just so you don't collect irrelevant answers, answers that work with the original and not the modified question.