29 Sep 2008

Git Down!

I’ll be doing a quick talk on git-sh(1) tomorrow night at the first ever Git Down!, in San Francisco.

tomayko.com   20:49

30 May 2008

Moving Past BlueCloth

Fast Markdown libraries for Ruby: two for the price of one.

tomayko.com   15:43

08 Apr 2008

The Thing About Git

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.

tomayko.com   05:16

26 Feb 2008

tomayko.com   12:17

03 Feb 2008

PrinceXML Is Extremely Impressive

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

tomayko.com   01:06

22 Oct 2007

Google Docs Basically Sucks

The quality of the generated HTML is poor and we need to be able embed custom stylesheets … and do something about those nasty URLs!

tomayko.com   20:04

29 Dec 2006

tomayko.com   21:57

22 Dec 2006

Parallels Makes IE Testing Suck Less, Melts Power Cord

A look at the new Coherence Mode feature in Parallels desktop.

tomayko.com   21:13

09 Sep 2006

Top.app

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

tomayko.com   21:44

07 Sep 2006

analogies.google.com

Need an analogy but don’t have the time to actually think of one your self?

tomayko.com   10:49

Web Based Site Monitoring Tools

Some praise for Site24x7.

tomayko.com   08:42

11 May 2005

OS X Network Location Support From The Command Line

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

tomayko.com   10:50

12 Jan 2005

Experimental del.icio.us Posting Interface Thing Generator

Bringing gems from the del.icio.us mailing list to the masses.

tomayko.com   05:44

08 Aug 2004

Del.icio.us Address-barlets

Using the address bar as a quick del.icio.us lookup tool

tomayko.com   20:11

09 Jul 2004

tomayko.com   23:09

15 Nov 2003

Minimal System Backups with rdiff-backup and Yum

Some thoughts about a simple backup system that takes advantage of a package management system.

tomayko.com   17:46

19 Jul 2010

3 shell scripts: Kill weasel words, avoid the passive, eliminate duplicates

I can’t think of anything I like better than the intersection of writing and shell hacking.

matt.might.net   10:59

13 Jul 2010

It’s Faster Because It’s C

That argument debunked for most real world applications.

I liked the way different types of boundedness were presented:

  • I/O-bound. Completing a unit of work earlier just means waiting longer for the next block/message.
  • Memory-bound. Completing a unit of work earlier just means more time spent thrashing the virtual-memory system.
  • Synchronization-bound (i.e. non-parallel). Completing a unit of work earlier just means waiting longer for another thread to release a lock or signal an event – and for the subsequent context switch.
  • Algorithm-bound. There’s plenty of other work to do, and the program can get to it immediately, but it’s wasted work because a better algorithm would have avoided it altogether.

As much as I agree with the thrust of the article, C programs really are faster in real life, but I think it’s because people who program in C are more likely to be familiar with common performance problems and tradeoffs. It’s hard not to be at that level.

pl.atyp.us   15:44

09 Jul 2010

Building Filesystems the Way You Build Web Apps

Interesting concept. Layer the routing guts found in modern web frameworks over Linux’s FUSE userland filesystem stuff and you get a nice model for developing custom filesystems.

The small example (~30 LOC) shows how to build a simple GitHub filesystem, which gives you this:

opus:~ broder$ ./githubfs /mnt/githubfs
opus:~ broder$ ls /mnt/githubfs
opus:~ broder$ ls /mnt/githubfs/ebroder
anygit      githubfs     pyhesiodfs  python-simplestar
auto-aklog  ibtsocs  python-github2  python-zephyr
bluechips   libhesiod    python-hesiod
debmarshal  ponyexpress  python-moira
debothena   pyafs    python-routefs
opus:~ broder$ ls /mnt/githubfs
ebroder

Pretty awesome.

blog.ksplice.com   21:32

30 Jun 2010

pocco

Python version of Docco, the quick-and-dirty, hundred-line-long, literate-programming-style documentation generator:

8888888b.
888   Y88b
888    888
888   d88P  .d88b.    .d8888b  .d8888b  .d88b.
8888888P"  d88""88b  d88P"    d88P"    d88""88b
888        888  888  888      888      888  888
888        Y88..88P  Y88b.    Y88b.    Y88..88P
888         "Y88P"    "Y8888P  "Y8888P  "Y88P"

All together, we have Docco, Rocco, shocco, and now Pocco. Jeremy observes, “It’s a whole little adorable family of midget programs now…”

fitzgen.github.com   01:14

28 Jun 2010

bcat -- pipe to browser utility

I’m pleased to announce the first public release of a small project I’ve been working on: bcat is a command line utility that streams text or HTML input to a web browser. Input is unbuffered and displayed progressively as it’s read from standard input, so bcat works great with programs that generate output over longish periods of time like build tools, tail(1), etc. It’s also useful for previewing HTML output when working on Markdown, Textile, AsciiDoc, Ronn, DocBook, etc. source files.

The plan is to bring as many of TextMate’s excellent HTML output capabilities as is feasible to the shell and to editors like vim or Emacs.

rtomayko.github.com   08:04

26 Jun 2010

Always ship trunk

Paul Hammond’s recent Velocity talk on managing different code-paths for beta features, A/B testing, staff-only features, etc. in web apps. I’ve been interested in tools and techniques for doing percentage-based feature deploys for a long time. This is the first time I’ve seen someone talk about it in any detail.

paulhammond.org   05:05

12 May 2010

Re-Reader: A stripped-down re-style of Google Reader by John Holdun

Minimalist Google Reader theme with a focus on typography and removal of administrative debris. I just now installed it and passed quickly through my feeds but that’s all it took. This thing is gorgeous:

rereader screencap

All sidebar and other navigation is completely gone, so be sure to hit ? (or i? with Vimium installed) for a list of keyboard shortcuts.

johnholdun.com   13:11

28 Apr 2010

A Note About Git Commit Messages

Great advice for commit message formatting. It’s absolutely vital that the first line not exceed 65 characters (50 is suggested and good practice). Browsing around github.com, I see a ton of commits with an entire paragraph on the first line and it drives me crazy. This destroys git log, tig, git format-patch, and a lot of other commands that use the first line as a short message — even git pull shows it when the HEAD moves.

tbaggery.com   03:09

09 Mar 2010

man.cx

This is probably the nicest manpage site I’ve come across:

screen cap

I haven’t heard of it. They imported 98,660 manpages from all available Debian packages plus some from other sources. The type is clean. URLs are short and sweet. Manual sections are presented in a nice TOC on the left. They have some other novel features like comments on each manpage.

I planned to do something very similar. I even registered mancutter.org. A great number of manpages are distributed under a liberal license. I wanted to throw up a nice and simple site and then ship a tool anyone could run to bomb roff up to the server for all manpages on a machine. You should be able to gather all Linux and BSD manpages fairly quickly with such a system. Or, you could push up a specific set of manpages so project maintainers could publish directly to the site. I might still but man.cx is a huge chunk of what I was looking for.

man.cx   16:50

08 Mar 2010

docco

Okay, this is the project used to generate the previously linked CoffeeScript documentation. It’s a “quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.” It pulls out comments, applies markdown, and then runs the code through pygments for syntax highlighting.

Beautiful.

jashkenas.github.com   08:21

04 Mar 2010

Smack a Ho.st

Tim Pope registered smackaho.st and pointed the wildcard at 127.0.0.1 so you don’t have to futz around in /etc/hosts every time you want another local hostname.

try visiting dontmakeme.smackaho.st:3000

Brilliant.

tbaggery.com   23:45

01 Mar 2010

Introducing GitHub Compare View

It’s a commit list (git log --online --reverse <start>..<end>), a rolled up diff + diffstat (git diff --stat <start>...<end>), and commit comments all on one page. Here it is in action showing all changes between the Sinatra 0.9.4 and 1.0.a releases:

Dogfood never tasted so good. We’ve been incrementally using and developing and using and developing this thing for a few months now. It’s become a core part of our code review process. I’m extremely happy with how it turned out.

github.com   15:09

23 Feb 2010

philc's vimium

Life altering Chrome extension that adds vi keybindings. It’s not quite as intense as Firefox’s Vimperator but that’s a good thing IMO. You get some really interesting stuff in addition to the obvious h, j, k, and l movement keys and find commands:

gg           scroll to top
G            scroll to bottom
f            activate link hints mode
F            activate link hints mode to open in new tab
r            reload
gf           view source
zi           zoom in
zo           zoom out
i            enter insert mode -- commands ignored until you hit esc to exit
y            copy current url to the clipboard

ba, H        back in history
fw, fo, L    forward in history

J, gT        go one tab left
K, gt        go one tab right
t            new tab
d            close tab
u            restore closed tab

Feels great in practice. Sold.

github.com   14:46

10 Feb 2010

The fighting's been fun and all, but it's time to shut up and get along

Benjamin Pollack — one of the guys that helped build Fog Creek’s Mercurial based source control system, Kiln — pleads for Git and Hg folks to stop bickering over stupid shit and team up to go after the massive number of Subversion/CVS holdouts.

I can confirm one of his points:

It’s easy, in the yin/yang of Hacker News and proggit, to forget that most developers are not even aware of what DVCSes are or what they do. Yeah. Sounds crazy, I know, but trust me on this.

This is true. My second day on the job at GitHub was spent at the Zend PHP conference. Maybe 10% of the people we talked to had any awareness of DVCS at all, and a big chunk of that 10% hadn’t used DVCS seriously on a project. This was six months ago.

For most popular programming language communities, I’d put the percentage of developers that really understand DVCS under 1%.

blog.bitquabit.com   11:12

08 Feb 2010

A rant about PHP compilers in general and HipHop in particular

Paul Bigger, author of the phc PHP compiler, explains why Facebook’s HipHop is interesting and why the translator/compiler technique might be a better design than a JIT or something more… elaborate. Good article all around, even if you don’t care about PHP.

There’s some salt in there too:

I’m also slightly annoyed that people all of a sudden care about PHP compilers. I worked on one for 4 years and I could not convince anyone to give a shit. But now that its got the Facebook logo on it, all of a sudden PHP compilers are the greatest thing ever. Bah.

Lesson in marketing. Merit is not conducive to mass appeal.

blog.paulbiggar.com   08:19

27 Jan 2010

Introducing: Readability 1.5

The Arc90 guys have a nice little Readability update. Two new styles with beautiful Typekit faces and more size and margin options.

This is cool too:

Beyond the “wow, this makes reading so much easier” comments is a whole slew of emails from the elderly, people with vision or cognitive difficulties and users that rely on screen readers. It’s incredibly gratifying to see Readability make a difference for so many people.

For the record, I’m rocking the Athelas style (type info) with Large type and Medium margins.

blog.arc90.com   01:25

25 Jan 2010

In praise of git’s index

Aristotle explains how he uses git’s index and how it makes git unique among VCSs. I’ve raved about git’s index before in The Thing About Git. It’s great.

plasmasturm.org   15:41

09 Dec 2009

hub: git + hub = github

defunkt’s hub is a command line utility that adds GitHub knowledge to git. Sweet. It expands GitHub repository references so you can do stuff like: git clone defunkt/gist, git remote add bmizerany, etc.

github.com   09:19

ron(7) -- the opposite of roff

I’ve released a tool for authoring UNIX manual pages using a markdown-ish source format:

Ron is a humane text format and toolchain for creating UNIX man pages, and things that appear as man pages from a distance. Use it to build and install standard UNIX roff man pages or to generate nicely formatted HTML manual pages for the web.

It still needs some work but can produce useful output for both roff and HTML. The sources are on GitHub.

rtomayko.github.com   08:46

08 Dec 2009

Google Chrome for the holidays: Mac, Linux and extensions in beta

Google’s shipping official beta builds of Chrome for Mac and Linux. I’ve been using Chromium for a few months now and it’s definitely become my favorite browser. It needs a flash blocking extension and an ad blocker. I’m using userscripts for both but they’re a little janky.

chrome.blogspot.com   14:47

07 Dec 2009

Clarity in log files

Tobi’s log tail and grep app is precisely what I’ve wanted on every single syslog machine I’ve ever had to deal with. And the code has some great examples of using EventMachine features to do real async HTTP stuff.

blog.leetsoft.com   15:27

09 Nov 2009

rtomayko's dotfiles

I recently started a repository for my dotfiles, shell environment, vim config, and utility scripts. As of right now, I’m about 25% through all of the stuff in my $HOME — it should all fill in shortly.

github.com   16:32

03 Nov 2009

Resque

Really excited to see Chris release the shiny new Redis-based work queue that’s been running GitHub for the past couple of months:

It boils down to this: GitHub is a warzone. We are constantly overloaded and rely very, very heavily on our queue. If it’s backed up, we need to know why. We need to know if we can fix it. We need workers to not get stuck and we need to know when they are stuck. We need to see what the queue is doing. We need to see what jobs have failed. We need stats: how long are workers living, how many jobs are they processing, how many jobs have been processed total, how many errors have there been, are errors being repeated, did a deploy introduce a new one?

I’m still getting my feet wet with the jobs system but I can’t wait to get my hands dirty in the guts of this thing.

github.com   04:26

02 Nov 2009

Notes on using NetBSD’s pkgsrc on Mac OS X

I’ve dumped MacPorts for pkgsrc. This quick tutorial helped me get going and this package browser is awesome.

rubenerd.com   20:38

dtach

Not sure how I never heard of this program before:

dtach is a tiny program that emulates the detach feature of screen, allowing you to run a program in an environment that is protected from the controlling terminal and attach to it later. dtach does not keep track of the contents of the screen, and thus works best with programs that know how to redraw themselves. dtach does not, however, have the other features of screen, such as its support of multiple terminals or its terminal emulation support. This makes dtach extremely tiny compared to screen, making it more easily audited for bugs and security holes, and also allows it to fit in environments where space is limited, such as on rescue disks.

GitHub has rake tasks that use dtach to manage redis and maybe some other things.

dtach.sourceforge.net   13:12

29 Oct 2009

$ cheat rdebug

Need more rdebug?

cheat.errtheblog.com   20:38

ruby-debug in 30 seconds (we don't need no stinkin' GUI!)

I sometimes forget how useful a debugger is for coming up to speed on a new codebase. This bare-bones HOWTO on rdebug was everything I needed and nothing I didn’t.

pivots.pivotallabs.com   20:36

28 Oct 2009

memcache-top

Nice little self-contained perl script that shows a basic memcached top display for a list of servers.

$ curl http://memcache-top.googlecode.com/files/memcache-top-v0.6 >
  ~/bin/memcache-top
$ chmod +x ~/bin/memcache-top
$ memcache-top --sleep 1 --instances memcache1,memcache2,memcache3

That gives you this:

memcached-top

Nifty.

code.google.com   09:17

26 Oct 2009

Gemcutter to replace Rubyforge

Gemcutter will become rubygems.org and Rubyforge will eventually go away entirely:

So, what does this mean for RubyForge? The Ruby-specific functionality and data will be moved into RubyGems.org, and the parts that other hosting sites (GitHub, Google Code, SourceForge) can do better will be pruned away. Migration paths for those projects will be provided, we’re not throwing any switches without warning. RubyGems.org will not be gaining any “bloat” from rewritten RubyForge features.

Wow. Congrats to @qrush and the Rubyforge team for pulling this off so quickly. Also, it’s pretty cool to see Heroku hosting a major/official piece of Ruby community infrastructure.

update.gemcutter.org   03:32

25 Oct 2009

goosh.org - the unofficial google shell

This is pretty rad. You can do web searches and whatnot without leaving a command line style interface but you can also do stuff like read news feeds. Check it:

goosh

I’d love to settle into this kind of workflow but these shell interfaces always have one thing or another wrong with them. Maybe this is The One. We’ll see.

goosh.org   09:11

22 Oct 2009

tigrc(5)

Turns out tig, the ncurses front-end to git, is all kinds of customizable. Quick tip: set the author-width to 5 or less and author names are abbreviated to initials:

$ cat <<E > ~/.tigrc
set show-date = no
set author-width=3
E
$ tig
RT harmful specs - disable them
KN [defunkt/master] I shine the shoes around here
CW don't let daemon serving ruin the public / private flow
CW ensure the listeners are notified, just in case
CW add "open sourced" event
CW Turns out we're still stuck on 1.0
CW let's try this again
CW allow overriding of the queue during job creation

Boom.

jonas.nitro.dk   05:38

Why I like Redis

Simon Willison on using Redis with the Python REPL to get complex shit done quick. Insightful piece, as always.

simonwillison.net   04:15

19 Oct 2009

Rubular: a Ruby regular expression editor and tester

I usually don’t like these web based regular expression editors but this one’s just right. Best part is that you can create a permalink for regular expression + text combos.

rubular.com   07:08

14 Sep 2009

hurl

Chris Wanstrath and Leah Culver’s submission for Rails Rumble ‘09 finally has its own permanent hostname. Hurl makes HTTP requests and then shows you stuff about the response, like headers and a syntax highlighted body. Hurl’s have permalinks, too, so you can link to them from email threads, IRC, technical documentation, etc. See the about page for more info and a screencast.

hurl.it   11:48

10 Sep 2009

Prime-Numbers.org

Prime number browser and generator for all primes smaller than 10,000,000,000 (so called “small” primes). Enter a number and find the prime that follows it — super useful in a variety of server administration and manual cryptography tasks. Also, “there’s totally 455,042,511 prime numbers.” Neat.

prime-numbers.org   04:40

03 Sep 2009

Unicorn's signal handling

Unicorn is a newish Rack-based HTTP server that’s kinda sorta like Mongrel but comes packed with some insane process management features. The main link is to the SIGNALS file, which documents the master/worker process model, supported signals, process replacement, failover, etc. See the README for a high level description of features.

This link brought to you by @defunkt, who explained Unicorn’s unique approach (repeatedly) over the course of a week.

unicorn.bogomips.org   08:17

01 Sep 2009

Threaded Awesome

Joe Damato and Aman Gupta show why and how Ruby (MRI)’s thread implementation sucks. Great presentation with lots of useful examples of using tools like strace and gdb to figure out where a process is spending time. Warning: you will be depressed and embarrassed after reading this if you currently target Ruby MRI.

timetobleed.com   06:16

Blocks (from the Ars Technica review of Mac OS X 10.6)

I didn’t know about this:

In Snow Leopard, Apple has introduced a C language extension called “blocks.” Blocks add closures and anonymous functions to C and the C-derived languages C++, Objective-C, and Objective C++.

They go on to list code samples in each language. The syntax is … not what I expected. Check out the section on LLVM and Clang also.

arstechnica.com   05:13

25 Aug 2009

Readability (bookmarklet)

Interesting bookmarklet from arc90. Removes all superfluous content and administrative debris from the current page and turns the main content into something very readable. Comes with a few options for font-size and margin width. I’m rockin the Newspaper style with large text and medium margins. The entire web looks like my blog :) Love it.

Oh, and a tip for Safari + Webkit users: drag the bookmarklet to the first position in your bookmarks toolbar and you can use “Command + 1” as a hotkey.

lab.arc90.com   16:37

21 Aug 2009

Hijack: Get A Live IRB Prompt For Any Existing Ruby Process

Only requires that gdb be available on the box. No requiring libraries or listening on sockets to get the console. Rad.

rubyinside.com   06:59

18 Aug 2009

FlightCaster

New flight delay prediction site that actually works. Launched with an iPhone app. Runs on Heroku. I’ve been working with them for a few months now. Great team. Simple, smart product. More of that please.

flightcaster.com   16:31

10 Aug 2009

Glims

Safari extension that add’s a bunch of features I’ve missed since switching from Firefox: an awesome full screen mode, live search completion + results, open tabs to the right of current tab (instead of on the very very right), and a bunch of other stuff I won’t use.

Via Minimal Mac, my new favorite website.

machangout.com   08:19

07 Aug 2009

What Works: The Web Way vs. The Wave Way

The Google Wave demo blew me away but I think Anil gets a lot right here. If the past is a good predictor of the future, Wave is a little too orphaned, a little too complex, and doing a little too much to be adopted quickly on any kind of large scale.

dashes.com   11:15

gemcutter - awesome gem hosting

This is an interesting idea. Publishing gems on rubyforge is complicated but the gem source is everywhere and gems have sane file names. Publishing gems on github is dead simple but the filenames include a username prefix, which is just kind of weird. Publishing gems to gemcutter is simple enough and the gems have sane filenames. This could work.

gemcutter.org   06:42

09 Jul 2009

Traffic Server Proposal

Yahoo!’s proposal to open source their “fast, scalable and extensible HTTP/1.1 compliant caching proxy server” as an Apache project:

Traffic Server fills a need for a fast, extensible and scalable HTTP proxy and caching. We have a production proven piece of software that can deliver HTTP traffic at high rates, and can scale well on modern SMP hardware. We have benchmarked Traffic Server to handle in excess of 35,000 RPS on a single box. Traffic Server has a rich feature set, implementing most of HTTP/1.1 to the RFC specifications.

Rad. I know Yahoo! runs a custom build of Squid as well so I’m curious to understand where this thing came from. The proposal states that it was originally acquired from Inktomi and has been in use for some time.

wiki.apache.org   10:12

06 Jul 2009

Rails Envy: RailsLab: Load Testing - Part 2

“… learn how to use httperf load testing with sessions, how to automate our httperf testing using autobench, how to graph the results from autobench, and lastly we talk briefly about a few other load testing tools you might want to be aware of.”

This is the second time Gregg has beat me to a great screencast :)

railsenvy.com   11:09

26 May 2009

The Uzbl browser

Minimalist, keyboard controlled (modal vim-like bindings, or with modifier keys) browser based on Webkit. A lightweight vimperator, maybe?

uzbl.org   02:37

25 May 2009

An easy way to run many tasks in parallel

Nice. The xargs(1) switch -P N will run up to N separate processes in parallel. Combine with the -n M switch for a quick and dirty process pool.

xaprb.com   08:41

18 May 2009

The Git Parable

tl;dr — that’s why it’s awesome.

tom.preston-werner.com   17:18

25 Apr 2009

Rack 1.0 released!

We made it.

groups.google.com   08:23

23 Feb 2009

bash 4.0 NEWS file

Big list of new features in bash 4.0.

tiswww.case.edu   14:52

21 Feb 2009

Shotgun: Because reloading always sucks

This has been sitting in the back of my brain for months now. I finally got a chance to throw something together last night:

Shotgun is an automatic reloading version of the rackup command that’s shipped with Rack. It can be used as an alternative to the complex reloading logic provided by web frameworks or in environments that don’t support application reloading.

The shotgun command starts one of Rack’s supported servers (e.g., mongrel, thin, webrick) and listens for requests but does not load any part of the actual application. Each time a request is received, it forks, loads the application in the child process, processes the request, and exits the child process. The result is clean, application-wide reloading of all source files and templates on each request.

rtomayko.github.com   14:04

02 Feb 2009

bloat.rb

Pat Nakajima’s script to measure the amount bloat you’re adding by requiring libraries. Generates a report on the number of methods added, along with a list of names. Interesting metric.

gist.github.com   00:50

30 Jan 2009

virtualrb

Christian Neukirchen’s utility for managing multiple virtual ruby installations.

github.com   16:00

22 Jan 2009

Integrity - The easy and fun automated continuous integration server

Ruby based continuous integration server that rocks. Built on Sinatra and DataMapper. Painless setup, beautiful web UI, hooks up to GitHub. I wish I’d went and looked at this earlier.

integrityapp.com   17:44

16 Jan 2009

PEE - App Store Popularity EnhancEr

You cannot find this special offer anywhere else. A Twitter client, a fart noise generator, and a flashlight, all in one app for the iPhone. Act now!

atebits.com   12:37

Dan Webb - 8 minutes on Rack

Quick presentation on Rack by Dan Webb. Covers a lot in eight minutes.

rubymanor.org   07:08

15 Jan 2009

Painless commit splitting in git

Aristotle Pagaltzis shows a pretty crazy technique for splitting a single git commit into multiple separate commits using an interactive rebase and successive checkouts on the same branch. Interesting approach. I usually pop the commit off into my working directory with git reset HEAD^ and then use multiple iterations of git add --patch + git commit until my working directory is clean again.

plasmasturm.org   15:30

SmartSleep

Interesting looking prefpane for MacOS X that tweaks some sleep settings:

“Just ‘sleep’ means that the notebook will go to sleep fast, but you loose the ability to change the battery. Just ‘sleep and hibernate’ will wake the computer fast, but sleeping will take ages as the contents of the memory are saved to disk before entering the sleep. MacOS uses ‘sleep and hibernate’ all the time by default. SmartSleep lets your notebook just ‘sleep’ while the battery has a high level. If the battery level drops below a certain point ( default is less then 20% or 20 minutes ) it will switch to ‘sleep and hibernate’. So you have the best of both worlds.”

jinx.de   02:50

05 Jan 2009

Ruby 1.9 - What's new? What's changed?

Markus Prinz with a nice review of important Ruby 1.9 changes.

blog.nuclearsquid.com   08:04

30 Dec 2008

Rails and Merb -- Why Merge At All?

A much more sober but constructive take on the plan to merge Rails and Merb.

on-ruby.blogspot.com   11:50

29 Dec 2008

RUBY-STYLE

Christian Neukirchen’s Ruby styleguide. The best I’ve seen.

github.com   18:07

24 Nov 2008

Debug your shell scripts with bashdb

“The syntax for many of the commands in bashdb mimics that of gdb, the GNU debugger. You can step into functions, use next to execute the next line without stepping into any functions, generate a backtrace with bt, exit bashdb with quit or Ctrl-D, and examine a variable with print $foo.”

linux.com   12:44

09 Nov 2008

FreshPorts -- textproc/rdiscount

RDiscount, a fast Markdown library for Ruby, is now included with the FreeBSD ports collection thanks to Daniel Roethlisberger.

freshports.org   11:40

06 Nov 2008

minigems

An interesting RubyGems mod by Fabien Franzen that seems to fix the memory hit a process takes on require 'rubygems'. Unfortunately, you have to code for it in your app and apply it to installed ruby commands explicitly. Fabien has submitted a ticket and patch to the RubyGems project, however. You should +1 it (after reviewing the code, of course).

github.com   08:37

24 Oct 2008

Introducing ActsAsMarkup: A Markdown, Textile, Wikitext, and RDoc Plugin for ActiveRecord

Interesting Rails plugin from Viget Labs that adds ActiveRecord attribute helpers for various humane markup languages. The markdown variation supports both rdiscount and rpegmarkdown. Cool. Not sure how I missed it when it was released in August.

viget.com   09:00

17 Oct 2008

Qwitter: Catching Twitter quitters

Sends an email notification when someone stops following you on Twitter. I don’t have the nervous system for it myself.

useqwitter.com   08:04

15 Oct 2008

Varnish's ESI Support

“Varnish implementes a subset of the ESI Language 1.0 defined by W3C, this document lays out some of the thoughts and rationale for choices made and advice for usage of these features.”

This lets you perform includes at the cache layer so that each included resource can have its own caching policy. Akamai edge proxies have supported this for some time, apparently.

varnish.projects.linpro.no   09:35

Varnish 2.0 released!

Looks like a really solid improvement on 1.0. I haven’t had a chance to play with any of the betas but I’m anxious to see whether If-Modified-Since/If-None-Match validation made it in. There’s a note on “serving expired objects until we have a fresh one” but that sounds more like stale-while-revalidate.

sourceforge.net   08:13

08 Oct 2008

class='robots-nocontent'

Apparently, Yahoo!’s indexer supports marking specific content on a page as “extraneous to the main unique content”. This lets you prevent headers, navigation, and other types of site-level crud from overwhelming the content and the search results will excerpt only content that’s relevant to the page.

From the Yahoo! Web Crawler FAQ: “… apply the robots-nocontent attribute to indicate to search engines any content that is extraneous to the main unique content of the page. Yahoo! Search observes the class='robots-nocontent' present on XHTML elements, such as div, span, and all others.”

help.yahoo.com   13:04

07 Oct 2008

FastHTTP

… is a Ruby library suitable for use as a drop-in Net::HTTP replacement or with event frameworks like EventMachine and Rev.

github.com   19:14

05 Oct 2008

Google's undocumented favicon to png convertor

I’m using this on all of my “linkings” index pages now (see here, for example). It works pretty well. I really like the idea of integrating a piece of the destination site’s visual identity instead of using a generic del.icio.us/bookmark icon. Some site’s with favicons don’t work properly, however, and I’d give anything to have another parameter that let me override the default globe icon (this one: ). It’d be nice if I could say, grab the favicon for this domain but if it doesn’t exist, give me the favicon for delicious.com ().

simonwillison.net   12:41

04 Oct 2008

Subtree merging and you

Very interesting alternative to git submodule, especially in “vendor branch” type scenarios. The other project is merged into yours at a specified prefix and can be updated with a simple git pull.

blog.nuclearsquid.com   18:27

27 Sep 2008

Varnish 2.0 beta 2 released

Lots of good stuff coming in Varnish 2.0. GC, regexp based purge, custom hash funcs, backend load balancing based on health or other metrics, and the thing I’m personally most interested: what looks like support for validation based caching.

projects.linpro.no   23:55

SHA-1 Pseudocode

Pseudocode for the SHA-1 algorithm. Pretty straight-forward for being so insanely useful.

en.wikipedia.org   08:20

HTML5 Validator

Highly experimental HTML 5 validation service. More info and bookmarklets available on the about page.

html5.validator.nu   08:07

14 Sep 2008

Dead Man's Switch

Sends emails to people when you die. Awesome.

“This is how this works. You write a few e-mails, and choose the recipients. These emails are encrypted with military-grade algorithms, so you can be sure that no-one except the intended recipient will ever read them. Your switch will email you every so often, asking you to show that you are fine by clicking a link. If something were to… happen… to you, your switch would then send the emails you wrote to the recipients you specified. Sort of an ‘electronic will’, one could say.”

deadmansswitch.net   17:51

10 Sep 2008

Effortless Thread Dump for Ruby:

Dump the stack trace of all threads in a running ruby process by signaling with -QUIT. Requires patching the ruby interpreter, which sucks because I need it for a process running right now.

ph7spot.com   04:10

01 Sep 2008

Dangerous Gems

Yep. Rubygems’s system of security is really very lax compared to any Linux distro or other system-level package management system I’ve come across. I think the bigger problem, though, is that there’s a cultural acceptance to running gem as root. You don’t really think before installing a gem, you just “sudo gem install FOO”. There’s an attack waiting to happen any time you’re using sudo out of convention like that.

tbray.org   03:30

26 Aug 2008

Opentape

PHP-based Muxtape clone that you host yourself. From the project page: “Opentape’s creation and design are proudly inspired by Muxtape’s success and sleek interface. We were sad with it’s untimely shutdown and wanted to let the web mixtape movement continue.”

muxtape.com was RIAA’d a couple of weeks ago. And while the EFF believes they could have decent legal footing if they wanted to challenge the take-down, it seems unlikely that the site will reopen anytime soon, if at all.

opentape.fm   07:58

02 Aug 2008

git-sh(1) - A customized bash shell suitable for git work.

I threw this together a few weeks ago and now I’m not sure how I lived without it now. I know you people have cool bash/git hacks sitting in your ~/.bashrc — hand them over.

github.com   21:23

28 Jul 2008

Timeplot

Very nice and functional JavaScript based timeplot library. Looks good, shows data-points on mouse over, approachable API. Good stuff.

simile.mit.edu   15:19

19 Jul 2008

The Five Best Firebug Extensions

Awesome. I didn’t even know there were such things as Firebug Extensions.

webmonkey.com   07:24

18 Jul 2008

Life after Bug Tracking Systems

Sam Ruby on how DVCS + mailing list has removed the need for bug tracking systems on some projects. I’m feeling a similar pull in my own work.

intertwingly.net   10:57

28 Jun 2008

refactormycode.com

Awesome idea. Nice syntax highlighting. (Via Simon Willison)

refactormycode.com   13:46

10 Jun 2008

rsync.net - Terms of Service

Nice TOS: “We are engineers, and we, like you, know very well how you want to be served by us, just as you know very well what not to do here.”

rsync.net   09:40

04 Jun 2008

Plainview - A full-screen web browser for Mac

Free (as in beer). Built on WebKit. Simple. Beautiful.

barbariangroup.com   09:52

03 Jun 2008

RDiscount API Documentation

An initial version of RDiscount’s API docs just published on rubyforge…

wink.rubyforge.org   17:16

Babelmark — Markdown Testbed

Compare (as in, diffs) the output of 15 different Markdown implementations. Includes every Markdown implementation I’ve ever come across and then some…

babelmark.bobtfish.net   17:01

27 May 2008

Git Commits That Need to be Pushed

Justin French: alias push?='git cherry -v origin' — beautiful.

justinfrench.com   16:25

Announcing AJAX Libraries API: Speed up your Ajax apps with Google’s infrastructure

Interesting. I’ve been using the jquery-1.2.3.js hosted on google code for a few months now. Maybe I should have read the TOS…

ajaxian.com   13:21

Hanna - A Better RDoc

This is the template used to generate the HAML RDoc. It’s a massive improvement over the default template shipped with rdoc. I can almost stomach rdoc with this — almost.

github.com   02:25

21 May 2008

Git Management KernelTrap Thread

Interesting thread wherein Linus describes the need for various types of Git workflows for leaf developers vs. maintainers. Lot’s of talk about the pros and cons of rebasing in different situations.

kerneltrap.org   12:14

19 May 2008

peg-markdown

An implementation of Markdown in portable ANSI C that’s roughly 28.5x faster than the canonical Perl implementation on a 179K test file. Looks like a complete implementation; includes smarty and footnote extensions.

github.com   21:10

16 May 2008

Mozilla Firefox 3 RC1

And I was just starting to get used to the Minefield icon… I’ve been running the nightlies for about three months now and FF2 is really feeling a bit like legacy software.

mozilla.com   15:42

23 Apr 2008

LimeChat: IRC Client for OSX

I think I may finally be able to get rid of Colloquy.

limechat.sourceforge.net   08:18

12 Apr 2008

Git Magic

All manners of good stuff here.

www-cs-students.stanford.edu   23:50

10 Apr 2008

Say hello to the (GitHub) Network Graph Visualizer

Now this is the kind of direction I hope to see GitHub and Gitorious go in the future.

github.com   07:40

09 Apr 2008

Interactive Google App Engine Python Shell

The Python REPL running on Google’s infrastructure.

shell.appspot.com   19:10

App Engine and Open Source

Ian Bicking: “Many people are excited about how far up you might be able to scale something based on App Engine, but I’m excited about how far it could be scaled down.”

blog.ianbicking.org   08:39

08 Apr 2008

commit-patch

A nice solution to “The Tangled Working Copy Problem” for VCS’s that don’t allow you to pluck out portions of a working copy to commit. Allows editing the diff that’s about to be committed.

porkrind.org   08:05

07 Apr 2008

Ruby’s not ready

Matt Chisholm evaluates Ruby against Python for an upcoming project and determines that it’s a big pile of doodoo. I can’t agree with the conclusion but he details a lot of Ruby’s warts really quite well.

glyphobet.net   16:08

06 Apr 2008

Jason Blevin's on Moving from Bazaar to Git

I’m a bzr refugee in Git-land, myself.

jblevins.org   08:10

What a DVCS gets you (maybe)

Bill de hÓra gives some reasons for using a distributed VCS even when the downstream repo is non-distributed.

dehora.net   07:57

04 Apr 2008

highlight.js

JavaScript based source highlighter with support for many languages in separate modules. Similar to the JavaScript Prettifier in that <pre><code> blocks are automatically detected and highlighted without an explicit language class.

softwaremaniacs.org   04:11

03 Apr 2008

The immediacy of PHP

David Heinemeier Hansson: “PHP scales down like no other package for the web and it deserves more credit for tackling that scope.”

Agreed!

loudthinking.com   07:57

Git for Computer Scientists

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.

eagain.net   07:53

02 Apr 2008

Why aren’t you using ionice yet???

I’m more than a little embarased that I’ve never heard of this utility. I think most modern kernels prioritize IO with normal nice, though…

friedcpu.wordpress.com   01:33

16 Mar 2008

BashPitfalls

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

wooledge.org:8000   08:29

14 Mar 2008

I Can Haz Hardcore Forking Action

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…

rob.cogit8.org   12:28

08 Mar 2008

css_color.vim - CSS color preview : vim online

Makes the background of hexadecimal color codes the respective color. So, background-color:#f00 will have a red background in the vim editing window. Nifty.

vim.org   23:49

01 Mar 2008

Vimperator

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.

vimperator.mozdev.org   20:49

23 Feb 2008

bzr2git

A quick script I threw together to convert simple bzr branches to git repos. Requires git, bzr, and rsync.

pastie.caboo.se   17:25

22 Feb 2008

GitHub: mongrel_proctitle GemPlugin

I repackaged mongrel_proctitle as a GemPlugin so that all mongrels on use it automatically. This is the first chance I’ve had to play with GitHub, too. Lovin' it.

github.com   16:08

Process title support for Mongrel

Constantly updates the the process title ($0) with something like: “mongrel_rails [10010/2/358]: handling 127.0.0.1: HEAD /feed/calendar/global/91/6de4”. Let’s you monitor backends with ps and top.

purefiction.net   14:16

20 Feb 2008

Chroot in OpenSSH

“… 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 …”

undeadly.org   18:11

18 Feb 2008

GitHub: rtomayko's Profile

Huge thanks to al3x for the invite. I’ll be writing up my experience over the next week or so.

github.com   14:44

GitHub

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.

github.com   07:20

14 Feb 2008

9 Practical Ways to Enhance your Web Development Using the Firefox Web Developer Extension

From the comments: “the only things i find [useful] in Web Developer Extension is the shortcut to clear cache… for other things i use Firebug…” — Me too!

sixrevisions.com   08:31

12 Feb 2008

assert{ 2.0 }

Nice Ruby assertion library that’s block based. Shows block contents when the assertion fails. Much cleaner than Test::Unit assertions and without the retarded RSpec non-sense. This really ought to be rolled into the stdlib Test::Unit, IMO.

oreillynet.com   06:19

11 Feb 2008

Tab Control

Lightweight Firefox extension that causes new tabs to open to the right of the current tab. Works with Firefox 3.0 betas and nightlies with extension compatibility checking disabled.

addons.mozilla.org   16:39

Git User's Manual

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

kernel.org   03:06

08 Feb 2008

valgrind and ruby

Evan Weaver: “These leaks tend to grow slowly. Your Rails app definitely has this kind of leak, especially if it uses the ActiveRecord session store.”

blog.evanweaver.com   15:36

05 Feb 2008

Wanted: Git Cheat Sheet for Collaboration

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?

rockstarprogrammer.org   20:22

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

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.

htop.sourceforge.net   14:53

Google forgets to renew JotSpot domain!

You’ve got to be kidding me…

blog.gobansaor.com   08:48

04 Feb 2008

PostgreSQL 8.3 Release Notes

I’ve been watching the weekly changelogs and there were a ton of performance tweaks. The FreeBSD port landed today as well.

postgresql.org   04:27

02 Feb 2008

Modern Firefox Theme That Looks Like Netscape 3.0 Running On Windows 3.1

This is pretty funny. Even the options dialogs are themed.

addons.mozilla.org   17:15

29 Jan 2008

pv(1) - Pipe Viewer

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.

ivarch.com   06:44

16 Jan 2008

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

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.”

kb.iu.edu   23:21

12 Jan 2008

DTerm - A command line anywhere and everywhere

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).

decimus.net   21:16

09 Jan 2008

NetNewsWire is now free!

I wonder why newsgator would make this free. Seems like there was a pretty decent slate of paying users. Losing ground to Google Reader? Eventual ad placement? Just wanted to be nice? Weird.

newsgator.com   06:21

08 Jan 2008

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

“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.”

catonmat.net   18:45

07 Jan 2008

Nmap for Beginners

I can never remember nmap args for some reason…

blog.fourthirty.org   00:42

05 Jan 2008

A pool for the W3C validators

This is a good idea. The w3c hosted validators tend to perform on the bad side of horrible. I’ve run the validator locally but never thought to look for mirrors.

xhtml-css.com   01:39

14 Dec 2007

Bazaar goes 1.0!

New, faster repo format and a bunch of other tweaks make in during the RC process.

lists.ubuntu.com   03:27

06 Dec 2007

Google Chart API Developer's Guide

I would use this ASAP if not for the privacy requirements around the data I’m charting. There’s really no good general purpose graphing libraries that use nice and simple vector shapes and styles.

code.google.com   18:17

28 Nov 2007

Run Internet Explorer 5/6/7 Natively in OS X

This trumps Leopard for most important Mac development this year as far as I’m concerned. Words cannot explain the hatred I’ve developed for booting up multiple Parallels VMs to get at IE.

macapper.com   22:42

21 Nov 2007

Bourne Shell Server Pages

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

hyperrealm.com   12:28

17 Nov 2007

macvim - Google Code

Absolutely beautiful new Vim port for OS X – sane GUI tabs, multiple windows, client/server mode, fonts look great. Stop building Carbon Vim from source!

code.google.com   18:10

07 Nov 2007

Bwana

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.

bruji.com   16:02

05 Nov 2007

Prism Prototype Now Available on Mac and Linux

That was quick. IMO, the Mac needs this application more than other platform’s (including Windows) because of its document oriented application switching.

labs.mozilla.com   14:52

22 Oct 2007

pgAdmin III v1.8.0 Final Released

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

pgadmin.org   09:48

15 Oct 2007

ManPageView

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.

vim.org   13:08

05 Oct 2007

NoSquint: Firefox Extension

NoSquint remembers your text zoom level per site, so you will only need to adjust text size once for each site that uses text that is too small for your eyes.

urandom.ca   04:36

03 Oct 2007

The rsync(1) Algorithm

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

en.wikipedia.org   07:33

22 Sep 2007

Cronic - A cure for Cron's chronic email problem

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

habilis.net   04:39

16 Sep 2007

Jottit

Aaron is at it again. This looks like the perfect web based notepad.

jottit.com   12:51

18 Jul 2007

A look back: Bram Cohen vs Linus Torvalds [wincent.com]

“…. But after closely studying Git I’m a little bit awestruck; Torvalds is a frickin' genius, a true visionary, and somehow managed to just "get it” and instantly, in a flash of insight, come up with “the solution” for version control."

wincent.com   13:50

Bill de hÓra: Design for the web

“… on Java, too many web frameworks – think JSF, or Struts 1.x – consider the Web something you work around using software patterns. The goal is get off the web, and back into middleware…”

dehora.net   13:44

08 Jul 2007

SSH for iPhone

You had me at “SSH”.

www-personal.umich.edu   14:46

09 Jun 2007

Ruby Unroller: A Ruby script execution tracer [rubyinside.com]

Nice. This is going to save me some serious time.

rubyinside.com   03:44

06 Jun 2007

HTML Entity Character Lookup

Oh wow. I’ve been trying to find a single page that has every unicode character on it with its hex counterpart but this is pretty fantastic.

leftlogic.com   13:05

16 May 2007

howtoforge.com   01:10

09 May 2007

Ten OS X Command Line Utilities you might not know about [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.

osxdaily.com   10:18

05 May 2007

addons.mozilla.org   03:49

14 Apr 2007

Sam Ruby: Genshi Filters for Venus

“In the remaining four templates, the translation from XSLT to Genshi markup is straightforward. And generally, the Genshi markup is both more compact and more powerful.”

intertwingly.net   11:32

13 Apr 2007

What to watch out for when writing portable shell scripts

Nice look at techniques for writing portable sh.

programming.newsforge.com   11:34

08 Apr 2007

cvs.savannah.gnu.org   21:29

tiswww.case.edu   21:28

11 Mar 2007

Using mutt on OS X [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 :)

linsec.ca   20:26

09 Mar 2007

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

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

video.google.com   06:05

03 Mar 2007

Google gtags version 1.0

Best idea ever. EVER!

google-code-updates.blogspot.com   10:24

21 Feb 2007

UNIX® Load Average Part 1: How It Works

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.

teamquest.com   06:15

04 Feb 2007

Vi Input Manager Plugin

“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.”

corsofamily.net   09:27

03 Feb 2007

Gyre - The open source, web-based IDE and debugger for Rails

Interesting concept. I’ll have to check this out once it comes out of “pre-pre-pre alpha” (which doesn’t really make sense, btw. There’s nothing more alpha than alpha).

gyre.bitscribe.net   13:26

01 Feb 2007

Updated vim binaries for OS X 10.3, 10.4

Vim 7.0.188 Universal and PPC binaries are up.

macvim.org   05:48

27 Jan 2007

3 pillars [dehora.net]

“the version control system is a first order effect on software, along with two others – the build system and the bugtracker. Those choices impact absolutely everything else. Things like IDEs, by comparison, don’t matter at all.”

dehora.net   10:42

22 Jan 2007

subtlety : a remote subversion excursion

Put in a subversion URL and get back an RSS feed for tracking changes.

subtlety.errtheblog.com   06:12

20 Jan 2007

Are we gonna bash Restlet next? [brandonwerner.com]

I’ve been meaning to spend some time in Restlet for some time now. Looks like it’s gaining traction with the EE crowd. Err, well, uhh, some of the EE crowd, anyway.

brandonwerner.com   19:20

16 Jan 2007

Access localhost via name from Parallels Desktop [macosxhonts.com]

This is another thing that’s been driving me crazy for a while now. I’m going to try the bonjour technique mentioned in the comments.

macosxhints.com   04:12

10 Jan 2007

An OpenID is not an account!

OpenID solves the identity problem, not the trust problem. When a user authenticates with OpenID, what they are doing is stating “I have the ability to prove my ownership of this URL”.

simonwillison.net   03:38

04 Jan 2007

demoroniser - correct moronic and gratuitously incompatible Microsoft HTML

“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.”

fourmilab.ch   18:47

Text email clients revisited [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

linux.com   17:59

02 Jan 2007

ngrep - network grep

“strives to provide most of GNU grep’s common features, applying them to the network layer. ngrep is a pcap-aware tool that will allow you to specify extended regular or hexadecimal expressions”

ngrep.sourceforge.net   18:18

graffletopia.com   17:32

Vienna

Nice looking Newsreader for Mac OS X (F/OSS with an Apache 2.0 license and public subversion repository).

opencommunity.co.uk   08:46

IEs4Linux

Whose going to get this running on OS X? I guess it doesn’t really matter. I can always X over to a Linux box…

tatanka.com.br   08:09

23 Dec 2006

SeamlessRDP

Seamless window support for rdesktop (and perhaps Cocoa Remote Desktop). Similar to Parallel’s Coherence Mode for RDP.

cendio.com   05:27

Cocoa Remote Desktop

A Cocoa port of rdesktop. Universal Binary, multiple concurrent sessions, no X11 makes it the best RDP client for Mac on paper.

cord.sourceforge.net   05:24

10 Dec 2006

kuler

Handsome Flash based color mixing tool and color theme sharing site.

kuler.adobe.com   04:09

08 Dec 2006

Firebug 1.0 Beta Screencast

Holy… This is big. Huge big.

soylentfoo.jnewland.com   12:37

28 Nov 2006

Face-mounted Lucid Dreaming Mask

If someone puts one of these together I’ll buy it for $50 USD.

cre.ations.net   08:15

10 Oct 2006

gotAPI.com

The best attempt I’ve seen at splicing multiple API references together. This uses the external documentation but provides indexing and browsing features.

gotapi.com   08:31

21 Sep 2006

UNIX productivity tips

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

www-128.ibm.com   05:39

22 Jan 2006

FireBug

Firefox extension with some promising script debugging/spying features.

addons.mozilla.org   08:52

19 Jan 2006

trac-hacks.org   07:59

15 Jan 2006

dack.com   02:01

25 Dec 2005

webkit2png

Dumps graphic (PNG) representations of a webpage to disk using Apple Webkit. Similar to a screenshot but better because it can capture the entire height and width of a page even when they extend pass your screen size.

paulhammond.org   05:49

24 Dec 2005

Shell Tips and Tricks

… and not just the usual suspects either.

linux-mag.com   14:51

16 Oct 2005

redfoot.net   00:04

10 Oct 2005

Bookmarklet Builder

Useful…

subsimple.com   15:39

28 Sep 2005

JHymn

Oh wow, I just ripped all my iTunes DRM’d songs down to unprotected AAC in about 10 minutes. These guys did a great job.

hymn-project.org   06:43

09 Sep 2005

Color Scheme Generator 2

This is probably the nicest color picker for choosing compliments off of a base color.

wellstyled.com   20:35

08 Jul 2005

The BuildBot

Let’s build an open / distributed build network.

buildbot.sourceforge.net   02:21

26 Jun 2005

Google command line

could be useful…

projects.felipc.com   07:40

15 Jun 2005

DarwinPorts Guide

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.

darwinports.org   06:15

13 Jun 2005

theappleblog.com   08:43

07 Jun 2005

YubNub

This does look cool.

yubnub.org   06:40

10 May 2005

Typo - Weblog package atop Rails

I’m going to see about moving my weblog to this..

typo.leetsoft.com   23:50

03 May 2005

myrateplan.com   08:24

28 Apr 2005

Design by Wiki

This is too cool.

onlamp.com   06:09

07 Apr 2005

Using Bash's History Effectively

Need to move away from history | grep -i

talug.org   04:14

06 Apr 2005

kb.mozillazine.org   08:04

05 Apr 2005

Starbucks Delocator

Find locally owned alternatives to Starbucks in your neighborhood.

delocator.net   01:03

04 Apr 2005

Emacs as Cargo

Came across this odd section in a “leaving Emacs for vi” document and it has a really interesting description of the history of FSF/GNU, Linux, and the evolution of Free Software. Seems out of place in this document but is worth reading.

pinard.progiciels-bpi.ca   04:15

27 Mar 2005

Conkeror - Emacs mode for Firefox

Make firefox act like Emacs. How cool is that?

conkeror.mozdev.org   05:42

25 Feb 2005

First Video Game Written In Ant

For christ sakes, man! I hope Hani doesn’t ever see this…

jonaquino.blogspot.com   16:40

22 Feb 2005

Emacs WebDev Environment

Information on setting up emacs for (X)HTML web development including nxml-mode, rng-validate-mode, etc.

dzr-web.com   05:26

17 Feb 2005

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

Introduction to being a complete bad-ass.

redhat.com   14:10

16 Feb 2005

Markdown in Python

An implementation of John Gruber’s markdown text to XHTML processor in Python.

freewisdom.org   08:33

13 Feb 2005

del.icio.us/popular/sparkline

del.icio.us/popular with nifty sparkline graphs for tracking popularity over time (via Simon Willison)

del.icio.us   16:04

11 Feb 2005

Vonage Third Party Call Control

Vonage hacking..

secure.click2callu.com   16:23

10 Feb 2005

The Unassociated Press

New York Times covers the Wikinews project.

nytimes.com   15:50

06 Feb 2005

TheyWorkForYou.com

Track whether your MP is working for you in the UK Parliament.. Really cool looking piece of civic software.

theyworkforyou.com   14:35

05 Feb 2005

Subversion quick start

Quick guide to loading a new project into subversion.

nedbatchelder.com   13:44

01 Feb 2005

New York Times Link Generator

Generates non-expiring links to New York Times content. Bookmarklet included.

nytimes.blogspace.com   01:10

30 Jan 2005

Subversion for CVS Users

Title says it all..

osdir.com   07:54

My Experiences With Subversion

Nice look at moving to subversion. Go into migrating from CVS, subversion idioms, gotchas, etc.

chiark.greenend.org.uk   07:50

29 Jan 2005

Version Control with Subversion

Entire subversion book on one page.

svnbook.red-bean.com   19:52

26 Jan 2005

Eclipse Java-GNOME Demo

Demo of 100% free Java/Eclipse natively compiled with gcj. This is slated for Fedora Core 4.

overholt.ca   07:29

18 Jan 2005

Picasa

Photo management software, free from Google. Find, edit, share photos.

picasa.com   00:11

08 Jan 2005

GovTrack.us: Track Federal Legislation

Find out and track what’s going on in congress. We need more tools like this.

govtrack.us   17:38

04 Jan 2005

Get Album Art for your iTunes Songs.

Export list of songs from iTunes, upload here, drag images to iTunes. Nice.

art4itunes.com   06:06

08 Dec 2004

gyum - Graphical User Interface for Yum

Cool. This is one of the most frequent requests on yum-devel. Not sure who’s behind this though because I don’t remember seeing it discussed on the mailing list.

fedoranews.org   17:16

07 Dec 2004

4096 Color Wheel Version 2.1

Is it just me or are color pickers the only apps that are innovating on the web? You can never have too many of these.

ficml.org   09:44

28 Nov 2004

GNU make Manual

All on one page :)

gnu.org   09:46

23 Nov 2004

The py.test tool and library

This seems to be a bit cleaner and more functional than the standard python unittest module.

codespeak.net   06:33

13 Nov 2004

ColorMatch Remix

Another great all-html color-picking app.

colormixers.com   16:34

12 Nov 2004

Build your own search engine with ht://Dig

when you can’t afford a google appliance…

newsforge.com   00:56

06 Nov 2004

httperf - A Tool for Measuring Web Server Performance

I can finally shelve my bash/curl framework :)

hpl.hp.com   02:35

02 Nov 2004

HOW-TO: Get music OFF your iPod

only takes 15 pages to explain.

engadget.com   05:58

28 Oct 2004

Kula: 1001

A flickr desktop client.

1001.kung-foo.tv   08:25

26 Oct 2004

Google Help Central

perfect..

google.com   17:40

23 Oct 2004

Free Online Graph Paper / Grid Paper PDFs

adobe reader is a tool of pirates. this will undoubtedly strangle the nascent graph paper market!

incompetech.com   04:04

19 Oct 2004

Sam's Teach Yourself Emacs in 24 Hours

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

freebooks.by.ru   08:40

17 Oct 2004

anacron for Mac OS X 10.3

Hard to believe this isn’t part of the standard distribution.

alastairs-place.net   16:01

13 Oct 2004

sitescooper.org   04:57

10 Oct 2004

GadflyB5: SQL Relational Database in Python

Can be run in-process or client/server. Whole database stays in memory. Could be super useful in some situations.

gadfly.sourceforge.net   14:35

30 Sep 2004

TRAMP User Manual

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

fifi.org   07:29

26 Sep 2004

delicious.mozdev.org   06:34

23 Sep 2004

Synergy

“share a single mouse and keyboard between multiple computers with different operating systems” via PhotoMatt.

synergy2.sourceforge.net   00:37

21 Sep 2004

EmacsNewbie

Super useful tips on diving into Emacs.

emacswiki.org   02:55

19 Sep 2004

Binary- it's digitalicious!

ASCII to Binary converter. Does Hex and Octal too.

nickciske.com   07:17

17 Sep 2004

Emacs Notepad

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

ftrain.com   18:22

06 Sep 2004

Password generator bookmarklet

Generates per-site passwords based on a master password and the site’s domain name.

angel.net   13:20

28 Aug 2004

Coral: The New York University Distribution Network

A distributed P2P web cache thingy that looks cool. Need a bookmarklet to generate the URLs.

scs.cs.nyu.edu   15:14

20 Aug 2004

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

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

discuss.fogcreek.com   07:16

18 Aug 2004

Google.rss - Serves you Google's search results as RSS feed.

This could be really really really big.

rajivraj.europe.webmatrixhosting.net   17:43

Nopaste

A solution to paste flooding IRC channels. Paste code to this website. The paste stays for 24 hours. Neat. It’s kind of fun just browsing the Recent Pastes.

rafb.net   13:34

17 Aug 2004

TerminalColors

Modify the RGB values used for ANSI colors in Terminal.app.

culater.net   15:40

14 Aug 2004

QuickTopic - Instant Discussion Space

Thinking about using this for my comment system. They have an XML-RPC API but it isn’t documented on the site.

quicktopic.com   20:48

10 Aug 2004

The seder's grab bag

This much sed will eat your brains!

sed.sourceforge.net   07:18

29 Jul 2004

It's so del.icio.us

Pythonic interface to the del.icio.us REST APIs.

randomthoughts.vandorp.ca   15:24

23 Jul 2004

Weblogs Compendium - RSS Readers

Bunch of News Readers

lights.com   23:10

Just Fucking Google It

I need to send this link to my mom..

fuckinggoogleit.com   23:09

22 Jul 2004

projects.edgewall.com   20:42

ColorWhore

Rockin color picker.

colorwhore.com   02:36

21 Jul 2004

wellstyled.com   06:40

20 Jul 2004

mattkruse.com   21:07