The Thing About Git

Tuesday, April 08, 2008 at 12:16 PM

It’s as though every other version control system I've ever used was created by people who were really into version control and Git was created by people who were really into hacking.

On The Use of Code in Weblog Titles

Friday, March 07, 2008 at 04:22 AM

So you've decided to start a weblog and have a really clever idea for titling it based on a snippet of code you find particularly novel. Rad!

GNU is killing Solaris

Sunday, March 02, 2008 at 04:06 AM

I can’t think of single piece (package?) of software I use, admire, and depend on more than GNU Coreutils. Maybe Firefox. Maybe OpenSSH. Some days rsync(1).

PrinceXML Is Extremely Impressive

Sunday, February 03, 2008 at 09:06 AM

I didn’t know it was possible to build such nice closed-source programs.

Bazaar Project Templates

Tuesday, October 02, 2007 at 09:39 PM

Cheap branches make for new uses.

Here's a Nickel, Kid

Monday, September 11, 2006 at 10:49 AM

The Dilbert cartoon referenced in Neil Stephenson’s “In The Beginning was The Command Line”

Top.app

Sunday, September 10, 2006 at 04:44 AM

MacOS X: How to turn textmode tools into first class applications. Mutt.app, Vim.app, Irssi.app, Top.app, etc.

OS X Network Location Support From The Command Line

Wednesday, May 11, 2005 at 05:50 PM

How to get command line apps to respect the OS X network location. A neat little hack exploiting symlinks and $0.

Disable horizontal wrapping in various textmode tools

Monday, July 19, 2004 at 01:53 AM

"Screen"

Saturday, July 10, 2004 at 06:09 AM

Processes spawn faster than threads?

Friday, May 30, 2008 at 05:00 PM / blog.extracheese.org

Sometimes! Or, fork(2) is a very fast operation on legitimate operating systems. I didn’t realize it could be as fast as spawning a thread, though.

Git Magic

Sunday, April 13, 2008 at 06:50 AM / www-cs-students.stanford.edu

All manners of good stuff here.

Multiprocess versus Multithreaded ... or why Java infects Unix with the Windows mindset

Thursday, April 10, 2008 at 12:57 PM / erikengbrecht.blogspot.com

Erik Engbrecht: “Java took cheap Unix processes and made them expensive. To compensate, it provided primitives for multithreading.”

Git for Computer Scientists

Thursday, April 03, 2008 at 02:53 PM / eagain.net

Okay, I've read about five of these articles purporting to explain Git’s internal conceptual framework. This was the first that really made things click in any significant way.

BashPitfalls

Sunday, March 16, 2008 at 03:29 PM / wooledge.org:8000

Most of these are relevant to POSIX sh(1). This one gets me every time: echo <<EOF :)

I Can Haz Hardcore Forking Action

Friday, March 14, 2008 at 07:28 PM / rob.cogit8.org

More praise for GitHub from a small team of Django hackers that built a site in three hours on one night with a little help from git…

Vimperator

Sunday, March 02, 2008 at 04:49 AM / vimperator.mozdev.org

Make Firefox like Vim. No, like, insanely like Vim. Not just h,j,k,l mappings but everything. Looks like it’s been around for awhile. I'm not sure how I missed it.

FreeBSD 7.0-RELEASE Announcement

Thursday, February 28, 2008 at 02:02 AM / freebsd.org

I thought I had a few more months. Dammit. This is going to be a huge time-sink.

Csh Programming Considered Harmful

Monday, February 25, 2008 at 01:06 PM / faqs.org

Uggghhh. I just spent 30 minutes hunting some arcane tcsh bug caused by coreutils dircolors. This is my revenge. I don’t even know I had any csh code running on this machine. It turns out that MacOS X’s /usr/bin/which is implemented in csh. Dumb.

The recursive implementation of /bin/true

Saturday, February 23, 2008 at 12:19 AM / weblog.raganwald.com

This is why I love Unix.

Chroot in OpenSSH

Thursday, February 21, 2008 at 02:11 AM / undeadly.org

“… adds a chroot(2) facility to sshd, controlled by a new sshd_config(5) option ‘ChrootDirectory’. This can be used to ‘jail’ users into a limited view of the filesystem, such as their home directory …”

GitHub

Monday, February 18, 2008 at 03:20 PM / github.com

Seriously interesting web based git browser and collaboration tool from the folks at Engine Yard. If anyone has a spare invite laying around, hook me up: rtomayko@gmail.com. I have a bunch of stuff sitting in bzr repos that I'd like to flip over to git.

Ubuntu's Upstart event-based init daemon

Monday, February 11, 2008 at 12:49 PM / linux.com

I have a strange fetish for init systems (sysv, rc, launchd, etc). This is the first quick introduction to Ubuntu’s new init system (Upstart) I've seen. Nice examples of using the initctl command and writing job files.

Git User's Manual

Monday, February 11, 2008 at 11:06 AM / kernel.org

Finally: “this manual is designed to be readable by someone with basic UNIX command-line skills, but no previous knowledge of git.”

Wanted: Git Cheat Sheet for Collaboration

Wednesday, February 06, 2008 at 04:22 AM / rockstarprogrammer.org

There’s some good questions here. I've been running into a few of the same issues while experimenting with moving some of my bzr projects to git. Can one of the git pros out there have a look?

htop - top(1) replacement with hierarchical process listing, nicer keyboard interface, and more...

Tuesday, February 05, 2008 at 10:53 PM / htop.sourceforge.net

Runs on Linux and FreeBSD (with linproc mounted on /compat/linux/proc). I've always wondered why top(1) just kind of stopped being developed 10 years ago.

Mercury is a new, purely declarative logic programming language.

Sunday, February 03, 2008 at 08:15 PM / mercury.cs.mu.oz.au

What PrinceXML is coded in, apparently. It’s like Prolog for large systems: declarative, strongly typed and type inferencing, module system, closures, currying, lambdas, and with a strong determinism system. Compiles down to C (as a portable assembler).

pv(1) - Pipe Viewer

Tuesday, January 29, 2008 at 02:44 PM / ivarch.com

pv can be inserted into any normal pipeline between two processes to give a visual indication of how quickly data is passing through, how long it has taken, and an estimate of how long it will be until completion.

Sun and MySQL: I don't get it

Thursday, January 17, 2008 at 02:36 PM / baus.net

Oops: “At $1 billion … Sun paid a multiple of 10 times sales for MySQL today. Optimistically assuming a 20% profit margin, they are looking at a multiple of 50 times earnings for a return on investment of around 2% per year. Optimistically.”

In Unix, what do some obscurely named commands stand for?

Thursday, January 17, 2008 at 07:21 AM / kb.iu.edu

Dennis Ritchie: “There was a facility that would execute a bunch of commands stored in a file; it was called runcom for ‘run commands’, and the file began to be called ‘a runcom’. rc in Unix is a fossil from that usage.”

Give Me a M: The MySQL/Sun Q&A

Thursday, January 17, 2008 at 07:07 AM / redmonk.com

Steve does the Sun/MySQL aquisition Q&A and speculates on some interesting effects of the deal: “… YouTube sold for $1.6 billion, and consumed virtually no software. If that acquisition was to take place today, they would have been buying from Sun.”

DTerm - A command line anywhere and everywhere

Sunday, January 13, 2008 at 05:16 AM / decimus.net

Payware GUI shell thingy for MacOS. This is not a QuickSilver/Launchbar clone. It’s more like a magical bash interpreter that knows things about what’s happening in various Mac GUI applications (like Finder, Safari, etc).

Working Productively in Bash’s vi Command Line Editing Mode (with Cheat Sheet)

Wednesday, January 09, 2008 at 02:45 AM / catonmat.net

“I am going to introduce you to bash’s vi editing mode and give out a detailed cheat sheet with the default keyboard mappings for this mode.”

I need a woman who is willing to raise a child with me in the method of Unix

Tuesday, January 08, 2008 at 05:27 AM / craigslist.org

“Other than the fact our child will be bright, text-based and sarcastic, we will otherwise be a normal family.”

Nmap for Beginners

Monday, January 07, 2008 at 08:42 AM / blog.fourthirty.org

I can never remember nmap args for some reason…

DNA seen through the eyes of a coder

Thursday, January 03, 2008 at 03:13 AM / ds9a.nl

“Like with unix, cells are not ‘spawned’ – they are forked. All cells started out from your ovum which has forked itself many times since. Both halves of the fork() are identical to begin with, but they may from then on decide to do different things.”

Bourne Shell Server Pages

Wednesday, November 21, 2007 at 08:28 PM / hyperrealm.com

“Installation is left as an exercise for the reader.”

GNUpdf

Wednesday, November 21, 2007 at 08:25 PM / gnupdf.org

“The goal of the GNU PDF project is to develop and provide a free, high-quality, complete and portable set of libraries and programs to manage the PDF file format, and associated technologies. ”

Bwana

Thursday, November 08, 2007 at 12:02 AM / bruji.com

Manual page URL handler for Safari (e.g., “man:bash”, “man:sort” in URL box). References to other man pages are hyperlinked very nicely and the pages themselves are formatted quite nicely.

Mr. Peabody Explains fork()

Saturday, October 27, 2007 at 04:32 AM / users.pandora.be

Brilliant!

ZFS Puts Net App Viability at Risk?

Thursday, October 25, 2007 at 01:33 AM / blogs.sun.com

Schwartz: “… we will be going after sizable monetary damages. And I am committing that Sun will donate half of those proceeds to the leading institutions promoting free software and patent reform, and to the legal defense of free software innovators.”

pgAdmin III v1.8.0 Final Released

Monday, October 22, 2007 at 04:48 PM / pgadmin.org

“v1.8.0 represents nearly a year of development and testing to bring you a host of new features and improvements”

Hotwire graphical terminal

Sunday, October 21, 2007 at 01:15 PM / howtoubuntu.com

Looks like they're bringing the basic capabilities of readline up to the GUI level. Definitely interesting.

ManPageView

Monday, October 15, 2007 at 08:08 PM / vim.org

Vim add-in for viewing manpages, perldoc (both system and embedded), help, info, and php files. Maybe I'll finally be able to read all that GNU info doc I keep hearing about in the GNU coreutils man pages.

Fear and loathing at the command line

Sunday, October 14, 2007 at 01:07 PM / brucebyfield.wordpress.com

“To average users, the suggestion that they use the command line – or the shell, or the terminal, or whatever else you want to call it is only slightly less welcome than the suggestion that they go out and deliberately contract AIDS.” That’s a damn sham

Configuring Apache httpd

Friday, October 12, 2007 at 11:54 AM / links.org

Starting with absolutely no configuration file. This is why I've prefered lighttpd, because I can put together a separate config in about five minutes. httpd’s sprawling default config has always scared the crap out of me.

The rsync(1) Algorithm

Wednesday, October 03, 2007 at 02:33 PM / en.wikipedia.org

Some detail on rsync’s “rolling checksum” algorithm invented by Andrew Tridgell.

Good Shell Coding Practices - Handling Command Line Arguments

Tuesday, October 02, 2007 at 07:59 AM / shelldorado.com

Very nice look at different methods (good and bad) for handling the command line in sh scripts.

Unison File Synchronizer - User Manual and Reference Guide

Sunday, September 30, 2007 at 01:54 PM / cis.upenn.edu

I'm gonna give this a try for managing home directories now that I've convinced myself that version control is the wrong solution. I moved my homes from CVS to SVN a couple years ago and just tried going with bzr but VCS just isn’t right here.

Cronic - A cure for Cron's chronic email problem

Saturday, September 22, 2007 at 11:39 AM / habilis.net

“… cron’s pathological behavior has be petrified into the Unix standards. So if it isn’t broken, it isn’t cron.”

unix domain sockets vs. internet sockets

Saturday, September 22, 2007 at 09:23 AM / lists.freebsd.org

Pretty much what you thought but with great detail :)

/sys/man/1/emacs

Friday, September 21, 2007 at 12:12 PM / plan9.bell-labs.com

The emacs(1) manpage from Bell Labs’s Plan 9.

Java Native Access + JRuby = True POSIX [headius.blogspot.com]

Monday, September 03, 2007 at 01:23 PM / headius.blogspot.com

Java becomes 100% more viable. So simple — why didn’t someone do this in the very beginning?

SSH for iPhone

Sunday, July 08, 2007 at 09:46 PM / www-personal.umich.edu

You had me at “SSH”.

Server Monitoring With munin And monit On Debian Etch

Wednesday, May 16, 2007 at 08:10 AM / howtoforge.com

Nifty combo.

Ten OS X Command Line Utilities you might not know about [osxdaily.com]

Wednesday, May 09, 2007 at 05:18 PM / osxdaily.com

About half of these will be well-known to the UNIX hacker but there’s a couple I've not seen elsewhere: lsbom, softwareupdate, screencapture, and lipo.

A New Way to look at Networking

Sunday, May 06, 2007 at 02:03 AM / video.google.com

PARC’s Van Jacobson (traceroute(8), tcpdump(1)) on, well, everything that matters. Hands down best talk I've seen in years. I'm going to watch it again tomorrow.

Does Linux "Fail To Think Across Layers?" [slashdot.org]

Saturday, May 05, 2007 at 07:26 PM / linux.slashdot.org

Slashdot has become a horrible discussion forum for most topics. Disk theory and UNIX sysadmin type stuff is an exception, though. This story on ZFS might have the most informational comments I've seen in years.

Did Microsoft just patent sudo?

Friday, May 04, 2007 at 08:58 AM / ubuntulinuxtipstricks.blogspot.com

What’s next? which(1)?

These are the systems and peripherals [Michael S. Dell] is using right now. [dell.com]

Sunday, April 22, 2007 at 08:22 AM / dell.com

Michael Dell runs Ubuntu 7.04 on his personal laptop :)

What to watch out for when writing portable shell scripts

Friday, April 13, 2007 at 06:34 PM / programming.newsforge.com

Nice look at techniques for writing portable sh.

ZFS Basics Screencast [opensolaris.org]

Tuesday, April 10, 2007 at 09:21 PM / opensolaris.org

I haven’t had a chance to play yet but you can consider me on the ZFS bandwagon. It’s coming to FreeBSD 7.0, too. Oodalolly!

leaving duke

Thursday, March 15, 2007 at 04:41 PM / skvidal.wordpress.com

Seth is on the market. Hire him.

Using mutt on OS X [linsec.ca]

Monday, March 12, 2007 at 03:26 AM / linsec.ca

This is pretty darn close to my configuration but I used the mutt-devel port… Oh, and my ~/.procmailrc is pretty insane also :)

7 Habits For Effective Text Editing 2.0 [video.google.com]

Friday, March 09, 2007 at 02:05 PM / video.google.com

Recent presentation by Mr. Bram Moolenaar on how to be a bad-ass with Vim.

How the vi editor would seem if it has been made by Microsoft

Friday, March 09, 2007 at 02:49 AM / blogs.sun.com

“It looks like you are trying to do a regular expression. Do you need some help with that?”

Improve this Script and Win $100USD

Sunday, March 04, 2007 at 12:09 PM / bashcurescancer.com

exec 3<> /dev/tcp/$HOST/80 What?! How cool is that.

Google gtags version 1.0

Saturday, March 03, 2007 at 06:24 PM / google-code-updates.blogspot.com

Best idea ever. EVER!

Define - /etc?

Saturday, March 03, 2007 at 05:41 PM / ask.slashdot.org

“et see” :)

getopt and getopts

Tuesday, February 27, 2007 at 09:38 AM / aplawrence.com

A complete look at the little used utilities for processing arguments in scripts.

What's cooking for FreeBSD 7?

Saturday, February 24, 2007 at 06:57 PM / ivoras.sharanet.org

Lots of stuff from Sun (ZFS, dtrace), Linuxulator translates Linux syscalls to BSD syscalls with not performance penalty, lots of performance enhancements to the network stack from the card up, and a new malloc.

UNIX® Load Average Part 1: How It Works

Wednesday, February 21, 2007 at 02:15 PM / teamquest.com

Love it! This is less of an article and more of a minute by minute account of hacker seeing something he doesn’t understand and following the trail (man, code, calculus) to understanding.

Web Developers: 13 Command Line Tricks You Might Not Know

Monday, February 05, 2007 at 10:07 PM / seomoz.org

Anyone who doesn’t know every single one of these probably hasn’t been developing for the web very long. Probably a useful crash course for newbies making their way over from FrontPage or ASP.net though.

Vi Input Manager Plugin

Sunday, February 04, 2007 at 05:27 PM / corsofamily.net

“Essentially, this add Vi command functionality (albeit a small subset) to any (and all) text editors that use the Cocoa text system; e.g., Safari, TeXShop, XCode, etc.”

demoroniser - correct moronic and gratuitously incompatible Microsoft HTML

Friday, January 05, 2007 at 02:47 AM / fourmilab.ch

“The demoroniser keeps you from looking dumber than a bag of dirt when your Web page is viewed by a user on a non-Microsoft platform.”

Text email clients revisited [linux.com]

Friday, January 05, 2007 at 01:59 AM / linux.com

I've been using a fetchmail, procmail, and mutt setup on my Mac for a few months now in an attempt to get control over five different mailboxes and it’s working pretty well. If you've got some free time and lots of mail, consider playing around with one o

PostgreSQL 8.2 Release Notes

Wednesday, December 06, 2006 at 02:22 AM / postgresql.org

We moved from Windows / MS SQL Server to FreeBSD / PostgreSQL about 5 months ago and I've been nothing but completely happy with the transition. 8.2 is a pretty nice upgrade if you're doing data warehousing style stuff.

Bogosort

Saturday, September 30, 2006 at 01:09 PM / en.wikipedia.org

“The archetypal perversely awful algorithm”

UNIX productivity tips

Thursday, September 21, 2006 at 12:39 PM / www-128.ibm.com

Best UNIX productivity article I've read in a long while.

How to make multiple SSH connections to the same host faster

Thursday, September 07, 2006 at 01:32 PM / revsys.com

All you have to do is add a few lines to ~/ssh/config.

Re: [rdiff-backup-users] OSX and capital letters issue?

Tuesday, March 07, 2006 at 09:31 PM / lists.gnu.org

How to get rdiff-backup to not do that.

Shell Tips and Tricks

Saturday, December 24, 2005 at 10:51 PM / linux-mag.com

… and not just the usual suspects either.

VI reference

Saturday, November 05, 2005 at 02:50 PM / ungerhu.com

Nice and compact…

Whitedust: The Hunt Is On

Sunday, September 25, 2005 at 02:16 AM / whitedust.net

How to not be fucked with…

Unattended, Encrypted, Incremental Network Backups: Part 1

Friday, August 12, 2005 at 11:18 PM / debian-administration.org

Cool.

Patent absurdity

Wednesday, June 22, 2005 at 09:01 AM / guardian.co.uk

Stallman on the EU software patent mess.

Is Linux For Losers?

Friday, June 17, 2005 at 10:03 AM / forbes.com

Worse is better.

DarwinPorts Guide

Wednesday, June 15, 2005 at 01:15 PM / darwinports.org

Alright, it looks like I'm going to have to break down and learn how to package ports since none of this crap is working on Tiger.

Using Bash's History Effectively

Thursday, April 07, 2005 at 11:14 AM / talug.org

Need to move away from history | grep -i

Master Foo and the Ten Thousand Lines

Sunday, March 27, 2005 at 01:45 PM / catb.org

Word!

How I learned to stop worrying and love the command line, part 1.

Thursday, February 17, 2005 at 10:10 PM / redhat.com

Introduction to being a complete bad-ass.

GNU make Manual

Sunday, November 28, 2004 at 05:46 PM / gnu.org

All on one page :)

Sam's Teach Yourself Emacs in 24 Hours

Tuesday, October 19, 2004 at 03:40 PM / freebooks.by.ru

yeah whatever… I've been trying to learn emacs for years.

The Hole Hawg

Saturday, October 16, 2004 at 10:30 AM / team.net

Neal Stephenson on UNIX.

Mac Takes Honors as Best Unix Desktop

Thursday, October 14, 2004 at 01:55 AM / eweek.com

“KDE and GNOME have both gotten much better, but let’s get real. They're not even in the same ballpark.” — Ouch. True though…

A Tao of Regular Expressions

Wednesday, October 13, 2004 at 11:57 AM / sitescooper.org

128 bit storage: are you high?

Wednesday, October 13, 2004 at 01:37 AM / blogs.sun.com

What do Moore’s law and boiling oceans have in common? Sun’s Jeff Bonwick explains in three easy paragraphs. Really brilliant stuff.

Secure programmer: Prevent race conditions

Tuesday, October 12, 2004 at 04:08 AM / www-128.ibm.com

Some really good info on various methods of dealing with synchronization between processes on *NIX based systems.

Ten Commands Every Linux Developer Should Know

Tuesday, October 05, 2004 at 01:46 PM / linuxjournal.com

ctags/etags, strace, fuser, ps, time, nm, strings, od/xxd, file, objdump

Shell (sh,ksh,bash) scripting in 20 pages

Sunday, October 03, 2004 at 12:07 AM / quong.com

“A guide to writing shell scripts for C/C++/Java and unix programmers”

TRAMP User Manual

Thursday, September 30, 2004 at 02:29 PM / fifi.org

A remote file editing package for Emacs. Uses ssh/scp.

EmacsNewbie

Tuesday, September 21, 2004 at 09:55 AM / emacswiki.org

Super useful tips on diving into Emacs.

Emacs Notepad

Saturday, September 18, 2004 at 01:22 AM / ftrain.com

A bunch of extremely useful notes on hacking emacs. (Ftrain.com)

The Rise of "Worse is Better" - Richard Gabriel

Friday, August 27, 2004 at 10:51 AM / jwz.org

Old and still very valid. What’s the best mix of Simplicity, Correctness, Consistency, and Completeness in software design? Describes MIT and “NewJersey” approaches.

Emacs reference card

Wednesday, August 25, 2004 at 08:53 AM / indiana.edu

Single page printable version available.

The Joel on Software Forum - Explain why emacs is popular? (Not a troll)

Friday, August 20, 2004 at 02:16 PM / discuss.fogcreek.com

After using Emacs for three years, I think I finally need to learn how to use it. This has some good pointers.

The seder's grab bag

Tuesday, August 10, 2004 at 02:18 PM / sed.sourceforge.net

This much sed will eat your brains!

Frequently-Asked Questions about sed, the stream editor

Monday, July 26, 2004 at 01:31 PM / student.northpark.edu