My Git Workflow

Monday, May 12, 2008 at 01:05 PM / osteele.com

Oliver Steele details his (and others’s) Git workflow with a bunch of illustrative graphs, emphasizing one of my favorite aspects of Git: There’s More Than One Way To Do It.

The day the music died

Tuesday, May 06, 2008 at 01:43 AM / diveintomark.org

“Apple calls these songs ‘iTunes Plus’, because it sounds so much better than calling everything else ‘iTunes Minus.’”

An Under-Appreciated Fact: We Don't Know How We Program

Monday, May 05, 2008 at 07:13 AM / paulspontifications.blogspot.com

“… in every one of these processes and diagrams there is a box which basically says ‘write the code’, and ought to be subtitled ‘(and here a miracle occurs)’.”

Kent State Massacre

Monday, May 05, 2008 at 05:52 AM / youtube.com

This was the first year in a long time that I didn’t make it over to Kent to see the memorial and pay my respects. Growing up a few miles from where all this went down is still one of the most sobering experiences of my life.

xkcd: Forks and Spoons

Monday, May 05, 2008 at 05:05 AM / xkcd.com

Reading xkcd has become one of my last regular forms of physical exercise. My abs are burning right now from violent guttural reactions to this one.

Just add scaling!

Sunday, May 04, 2008 at 09:32 PM / ola-bini.blogspot.com

“I still haven’t found anyone who knows how you implement Scaling in a language, so I guess that LRM will never have it… Anyone who care to enlighten me, please send me a detailed email with an implementation of Scaling.”

Gin, Television, and Social Surplus

Saturday, April 26, 2008 at 03:07 PM / herecomeseverybody.org

“Here’s something four-year-olds know: A screen that ships without a mouse ships broken.”

GitHub Adds Gem Server Support

Friday, April 25, 2008 at 09:43 AM / gems.github.com

A gem for your project is automatically built each time the project_name.gemspec file is changed on your master branch.

LimeChat: IRC Client for OSX

Wednesday, April 23, 2008 at 03:18 PM / limechat.sourceforge.net

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

‘I DRINK YOUR MILKSHAKE!’: A Guide to Proper Usage

Friday, April 18, 2008 at 02:04 AM / nymag.com

I finally watched “There Will Be Blood” a few days ago and the milkshake line practically jumps out of the movie at you. I have no idea what the hell happened in the movie but that line made it all worth while.

"All I need is a Programmer"

Thursday, April 17, 2008 at 04:27 AM / codeclimber.blogspot.com

Ethan Vizitei with a great piece on people’s misconceptions about what coders do and the difficulty with which they do it.

That Vista Thud is the sound of executive layoffs

Tuesday, April 15, 2008 at 05:21 PM / cincomsmalltalk.com

eWeek: “… Nearly every Microsoft executive associated with the Windows Vista launch has left the company. Vista has proven to be a career-ending enterprise …”

Doctorow Declares His Virgin Media (ISP) Contract Null, Void

Tuesday, April 15, 2008 at 05:18 PM / boingboing.net

In response to Virgin Media CEO stating that he considers Net Neutrality to be “a load of bollocks” and promising to put any website or service that won’t pay Virgin a premium to reach its customers into the “Internet bus lane.”

Burning the midnight oil

Sunday, April 13, 2008 at 06:47 PM / codeclimber.blogspot.com

Ethan Vizitei on the difference in productivity found in the middle of the night vs. any other time of day. Nails it, IMO.

Git Magic

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

All manners of good stuff here.

A run-time for “the New Reality”

Saturday, April 12, 2008 at 12:20 AM / projectzero.org

“… the ‘new reality’ is the realization that Dynamic Scripting Languages are ready for prime-time and that REST is a simple, yet scalable architecture to build a servers on.” - I’d say that’s definitely a new reality for the enterprise, Bill.

Say hello to the (GitHub) Network Graph Visualizer

Thursday, April 10, 2008 at 02:40 PM / github.com

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

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

Clouds Rolling In: The Google App Engine Q&A

Thursday, April 10, 2008 at 02:44 AM / redmonk.com

Stephen O’Grady with the obligatory Q&A, which is excellent as always.

Interactive Google App Engine Python Shell

Thursday, April 10, 2008 at 02:10 AM / shell.appspot.com

The Python REPL running on Google’s infrastructure.

App Engine and Open Source

Wednesday, April 09, 2008 at 03:39 PM / blog.ianbicking.org

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

commit-patch

Tuesday, April 08, 2008 at 03:05 PM / porkrind.org

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.

Git HOWTO Index

Tuesday, April 08, 2008 at 01:23 PM / kernel.org

There are some great tips for owning your local workflow in here.

My initial reaction to Google App Engine (in Simon Willison's comments)

Tuesday, April 08, 2008 at 01:19 PM / simonwillison.net

I’ve since went to sleep and reawakened. I’m typically fairly curmudgeony when I wake up but I’m still having the same reaction.

The Differences Between Mercurial and Git

Tuesday, April 08, 2008 at 01:15 PM / rockstarprogrammer.org

I can’t say whether this is an accurate description of hg but he nails a lot of the things that makes git interesting, IMO.

Indexed

Tuesday, April 08, 2008 at 03:56 AM / indexed.blogspot.com

The more interesting aspects of life described using only venn diagrams, an occasional line graph, and a scatter plot here and there.

Google App Engine

Tuesday, April 08, 2008 at 02:53 AM / code.google.com

Christmas in Python land! Run Python/WSGI code on Google’s infrastructure. This is an incredibly H U G E win for the Python web community and further validates WSGI’s architectural awesomeness.

My rules of thumb for developers: less code

Monday, April 07, 2008 at 11:11 PM / rc3.org

Rafe kicks off a series detailing various aspects of his coding philosophy. The first is near and dear to my heart: less code

Ruby’s not ready

Monday, April 07, 2008 at 11:08 PM / glyphobet.net

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.

Jason Blevin's on Moving from Bazaar to Git

Sunday, April 06, 2008 at 03:10 PM / jblevins.org

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

What a DVCS gets you (maybe)

Sunday, April 06, 2008 at 02:57 PM / dehora.net

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

Adrian Holovaty's Insanely Great Remix of Radiohead's "Nude"

Friday, April 04, 2008 at 06:09 PM / radioheadremix.com

Ranked #22 of 470 derivative works – that’s up from #35 as reported on Waxy at 2:47 PM (roughly five hours ago). Unfortunately, there’s no mp3 / ogg in sight. Somebody really ought to torrent all 470 of them up.

highlight.js

Friday, April 04, 2008 at 11:11 AM / softwaremaniacs.org

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.

To a T

Friday, April 04, 2008 at 01:10 AM / worldwidewords.org

“… tittle is easily the most likely source, since to a tittle was in use in exactly the same sense for nearly a century before to a T appeared (it’s first recorded in a play by Francis Beaumont and John Fletcher of 1607) …”

Maintainable Programmers

Friday, April 04, 2008 at 01:00 AM / lesscode.org

This was a really great lesscode.org piece by Aristotle. The follow-up discussion in the comments was superb as well. Being in the middle of everything really warped my view of what was going on back then, I think.

Why PHP is good but bad

Friday, April 04, 2008 at 12:37 AM / plasmasturm.org

Not sure how I missed linking to this. Pretty much mirrors my feelings on PHP to a T, except more thought out.

The Rec.humor.funny Ban

Thursday, April 03, 2008 at 08:55 PM / netfunny.com

“John McCarthy, better known to many as the originator of the LISP computer language, called me up to say he would be leading the fight at Stanford to reverse the ban.” - Could the man possibly be any more credentialed amongst hackers?

The immediacy of PHP

Thursday, April 03, 2008 at 02:57 PM / loudthinking.com

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

Agreed!

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.

What Is the Open Web and Why Is It Important?

Thursday, April 03, 2008 at 02:46 PM / codinginparadise.org

Brad Neuberg (Google Gears): “Our historical closeness to the web creates a kind of myopia, where we can’t see how amazing it is. It’s a billion Library of Alexandria’s dropped into our laps.”

April First Reconsidered

Wednesday, April 02, 2008 at 01:05 PM / crummy.com

Interesting take on AFD as launch-crazy-but-legit-projects day. I didn’t use the Internet at all this AFD and sent everything in my reader to /dev/null. Now, I feel kind of bad. Sorry about that, internet.

Mistaking Cons for Pros

Wednesday, April 02, 2008 at 08:39 AM / oreillynet.com

chromatic on million-line Java programs: “I can only imagine how much larger the Java code would be without all of those XML files.”

Why aren’t you using ionice yet???

Wednesday, April 02, 2008 at 08:33 AM / friedcpu.wordpress.com

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…

On software architecture

Sunday, March 23, 2008 at 01:52 AM / roy.gbiv.com

Roy Fielding on the difference between architecture, architecural styles, patterns, implementations, and applications.

Addressing Doubts about REST

Wednesday, March 19, 2008 at 06:04 PM / infoq.com

Stefan Tilkov addresses some of the most common doubts people have when first deprogram and come up to speed on REST. Short and well done, IMO. I think I’ll be handing this out quite a bit in the future.

Translation From MS-Speak to English of Selected Portions of Joel Spolsky’s “Martian Headsets”

Tuesday, March 18, 2008 at 04:37 PM / diveintomark.org

Mark contributes the obligatory fisking.

Consistent Hashing

Tuesday, March 18, 2008 at 04:47 AM / spiteful.com

Superbly explained and with extremely useful circly diagrams. Bravo.

Jim Cramer: "Bear Stearns is Fine!" Tues, 3/11/08

Tuesday, March 18, 2008 at 02:37 AM / youtube.com

Don’t be silly!

Scientists fight to save the last Java gibbons

Monday, March 17, 2008 at 10:04 PM / cnn.com

I thought this was a computer programming related article … buh-zing!

Martian Mindsets

Monday, March 17, 2008 at 09:44 PM / intertwingly.net

Sam Ruby filling in for Mark Pilgrim (and featuring Mark Pilgrim in the comments) skewers Joel Spolsky over his “Martian Headsets” piece on the IE8 standards-mode dilemma. I use the word “skewered” in the nicest way possible, of course.

GPL workarounds

Sunday, March 16, 2008 at 03:51 PM / blog.milkingthegnu.org

“Ten months later the company dies from a sudden buffer overflow.”

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

The Common Lisp Directory finally crashed after 823 days

Sunday, March 16, 2008 at 04:55 AM / groups.google.com

“So the CLD lisp process uptime experiment is now over and I will move the CLD to a better place than a simple server in my basement.”

Why your Flash website sucks

Saturday, March 15, 2008 at 05:15 AM / glyphobet.net

Spot on.

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…

It's Pi Day!

Friday, March 14, 2008 at 07:03 PM / news.bbc.co.uk

“Coincidentally, Pi Day is also the birthday of Albert Einstein, who no doubt knew more than a little about pi.”

Dion Almaer's Home Page

Friday, March 14, 2008 at 06:59 PM / almaer.com

This takes “the use of code in weblog titles” to a whole new level. Hilarious.

Presentational JavaScript to adjust text line-height in proportion to text column width.

Thursday, March 13, 2008 at 03:35 PM / ollicle.com

“If you can’t control the text width the next best thing you can do to compensate for an overly wide text measure is to increase the leading.” – I never considered that but it makes sense.

HyperText.m - source to TimBL's first implementation of hypertext (Sept. 25, 1990)

Wednesday, March 12, 2008 at 05:55 PM / w3.org

From the comments: “HyperText is like Text, but includes links to and from other hypertexts.”

jQuery evangelism

Monday, March 10, 2008 at 10:13 PM / rc3.org

I need to give jQuery a serious look. Prototype’s Ajax.Request stuff is crippled (no PUT or DELETE) to the point of being worthless; the jQuery selector magic looks a lot more intriguing than what you get with Prototype, too.

New Blog Name - { |one, step, back| }

Monday, March 10, 2008 at 01:39 PM / onestepback.org

Patch accepted!

css_color.vim - CSS color preview : vim online

Sunday, March 09, 2008 at 07:49 AM / vim.org

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.

Mozilla Bug 417302 – about:robots

Sunday, March 09, 2008 at 07:09 AM / bugzilla.mozilla.org

“In the spirit of the Firefox 3 firstrun pages, I would like to permanently commemorate the noble deeds of the robot community in their fight for an open web.”

20 Year Archive on Google Groups

Sunday, March 09, 2008 at 03:52 AM / google.com

I’m apparently the last person on the internet to see this. The rise of internet culture as recorded on Usenet. It’s beautiful, really.

The Ten Commandments of Unicode

Friday, March 07, 2008 at 02:39 PM / cafe.elharo.com

“I am Unicode, thy character set. Thou shalt have no other character sets before me.”

Must Watch: I Am Legend's Original Ending

Thursday, March 06, 2008 at 02:39 AM / firstshowing.net

Hmmm. I knew there was something fishy with the last 15 minutes or so.

Javascript online massive social password cracking ?

Tuesday, March 04, 2008 at 05:03 AM / ardoino.com

Yes! Please. Make your friends on myspace work for you. Idle CPU is wasted CPU, dontchaknow.

The Ruby Programming Language

Monday, March 03, 2008 at 11:30 PM / books.slashdot.org

Yukihiro (Matz) Matsumoto, David Flanagan, _why the lucky stiff, David A. Black, Charles Oliver Nutter, and Shyouhei Urabe: that’s what I call a writing team. Wow.

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.

NginxHttpEmptyGifModule

Monday, February 25, 2008 at 11:45 PM / wiki.codemongers.com

“The ngxhttpemptygifmodule keeps a 1x1 transparent GIF in memory that can be served very quickly.” – That’s so amazingly awesome; spacer.gif for life.

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.

Dumb and Dumber in 5 Seconds [youtube.com]

Sunday, February 24, 2008 at 05:22 AM / youtube.com

This is far and away the funniest part of the movie… Whelp, see ya later.

Zero Sign On - 1 better or Infinitely better than Single Sign On?

Sunday, February 24, 2008 at 02:54 AM / drnicwilliams.com

This is so right. Why didn’t client certificates ever catch on in the browser? Or signed emails? Neither are hard to get set up but nobody uses it. It’s weird.

bzr2git

Sunday, February 24, 2008 at 01:25 AM / pastie.caboo.se

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

Unfortunately, I think it's a little more complicated than that...

Saturday, February 23, 2008 at 02:55 AM / zefrank.com

“Math class is tough; let’s go shopping!”

The recursive implementation of /bin/true

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

This is why I love Unix.

GitHub: mongrel_proctitle GemPlugin

Saturday, February 23, 2008 at 12:08 AM / github.com

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.

Process title support for Mongrel

Friday, February 22, 2008 at 10:16 PM / purefiction.net

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.

IBM Web services guru predicts WSDL future

Thursday, February 21, 2008 at 03:55 AM / theregister.co.uk

From 2002: “On this latter specification, Sutor is emphatic: web services are defined by whether they are described in WSDL.”

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

A Nice Big Purple Reddit Stack Trace

Thursday, February 21, 2008 at 01:55 AM / img46.imageshack.us

reddit.com is running Pylons-0.9.6, Paste-1.4.2, Routes-1.7, Beaker-0.7.5 on FreeBSD 6.2-RELEASE (amd64). Wow. Nice environment.

This is where you send new features into the ghetto so that they can 'battle it out' ...

Wednesday, February 20, 2008 at 01:48 PM / utsl.gen.nz

“The last features standing get re-integrated into another branch known as the ‘trailer park’ to try to find a new life for themselves. Note that ghetto is frequently called ‘trunk’, and the trailer park something like ‘releng’”

Firefox 3 nightly builds shipping w/ FreeBSD's malloc(3) implementation

Wednesday, February 20, 2008 at 01:30 PM / ventnorsblog.blogspot.com

“The reason we are integrating our own allocator is that we’ve found jemalloc to be better than all the default allocators of our three main platforms (Windows, Mac OS X and Linux)”

DVD Jon Cracks iTunes DRM Using Fast-Forward

Wednesday, February 20, 2008 at 01:11 PM / technology.timesonline.co.uk

Where would the world be without DVD Jon?

GitHub: rtomayko's Profile

Monday, February 18, 2008 at 10:44 PM / github.com

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

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.

Single file Rails Application

Monday, February 18, 2008 at 06:05 AM / m.onkey.org

A “Hello World” Rails webapp in fewer LOC than a Java console app that System.out.println(“Hello World”). The routes and controller DSLs look pretty interesting as well.

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

Thursday, February 14, 2008 at 04:31 PM / sixrevisions.com

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!

The Magic of Web Apps is HTTP, Not the Browser

Thursday, February 14, 2008 at 12:55 PM / oreillynet.com

An epiphany everyone needs to experience.

assert{ 2.0 }

Tuesday, February 12, 2008 at 02:19 PM / oreillynet.com

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.

Tab Control

Tuesday, February 12, 2008 at 12:39 AM / addons.mozilla.org

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.

RubyForge: cameltoe-0.0.1-released

Monday, February 11, 2008 at 01:11 PM / rubyforge.org

“Cameltoe is a set of utility functions for making Ruby objects more like camel toes.” – You’ve piqued my interest :) It looks like this adds a String#cameltoeize method, amongst other things…

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

valgrind and ruby

Friday, February 08, 2008 at 11:36 PM / blog.evanweaver.com

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

W3C's Excessive DTD Traffic

Friday, February 08, 2008 at 02:17 PM / w3.org

“Our hope was that the authors of misbehaving software and the administrators of sites who deployed it would notice these errors and make the necessary fixes to the software responsible.” - You must be new here.

Translation From PR-Speak to English of Selected Portions of Yahoo CEO Jerry Yang's Company-Wide Memo Regarding the Microsoft Takeover Bid

Thursday, February 07, 2008 at 03:21 PM / daringfireball.net

“Welcome to Microsoft.”

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?

The Pound and The Dollar

Wednesday, February 06, 2008 at 03:50 AM / strategyunit.blogsome.com

Squeal! Squeal like a pig, boy.