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.
“Apple calls these songs ‘iTunes Plus’, because it sounds so much better than calling everything else ‘iTunes Minus.’”
“… 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)’.”
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.
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.
“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.”
“Here’s something four-year-olds know: A screen that ships without a mouse ships broken.”
A gem for your project is automatically built each time the project_name.gemspec file is changed on your master branch.
I think I may finally be able to get rid of Colloquy.
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.
Ethan Vizitei with a great piece on people’s misconceptions about what coders do and the difficulty with which they do it.
eWeek: “… Nearly every Microsoft executive associated with the Windows Vista launch has left the company. Vista has proven to be a career-ending enterprise …”
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.”
Ethan Vizitei on the difference in productivity found in the middle of the night vs. any other time of day. Nails it, IMO.
All manners of good stuff here.
“… 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.
Now this is the kind of direction I hope to see GitHub and Gitorious go in the future.
Erik Engbrecht: “Java took cheap Unix processes and made them expensive. To compensate, it provided primitives for multithreading.”
Stephen O’Grady with the obligatory Q&A, which is excellent as always.
The Python REPL running on Google’s infrastructure.
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.”
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.
There are some great tips for owning your local workflow in here.
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.
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.
The more interesting aspects of life described using only venn diagrams, an occasional line graph, and a scatter plot here and there.
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.
Rafe kicks off a series detailing various aspects of his coding philosophy. The first is near and dear to my heart: less code
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.
I’m a bzr refugee in Git-land, myself.
Bill de hÓra gives some reasons for using a distributed VCS even when the downstream repo is non-distributed.
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.
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.
“… 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) …”
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.
Not sure how I missed linking to this. Pretty much mirrors my feelings on PHP to a T, except more thought out.
“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?
David Heinemeier Hansson: “PHP scales down like no other package for the web and it deserves more credit for tackling that scope.”
Agreed!
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.
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.”
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.
chromatic on million-line Java programs: “I can only imagine how much larger the Java code would be without all of those XML files.”
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…
Roy Fielding on the difference between architecture, architecural styles, patterns, implementations, and applications.
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.
Mark contributes the obligatory fisking.
Superbly explained and with extremely useful circly diagrams. Bravo.
Don’t be silly!
I thought this was a computer programming related article … buh-zing!
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.
“Ten months later the company dies from a sudden buffer overflow.”
Most of these are relevant to POSIX sh(1). This one gets me every time: echo <<EOF :)
“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.”
Spot on.
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…
“Coincidentally, Pi Day is also the birthday of Albert Einstein, who no doubt knew more than a little about pi.”
This takes “the use of code in weblog titles” to a whole new level. Hilarious.
“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.
From the comments: “HyperText is like Text, but includes links to and from other hypertexts.”
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.
Patch accepted!
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.
“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.”
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.
“I am Unicode, thy character set. Thou shalt have no other character sets before me.”
Hmmm. I knew there was something fishy with the last 15 minutes or so.
Yes! Please. Make your friends on myspace work for you. Idle CPU is wasted CPU, dontchaknow.
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.
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.
I thought I had a few more months. Dammit. This is going to be a huge time-sink.
“The ngxhttpemptygifmodule keeps a 1x1 transparent GIF in memory that can be served very quickly.” – That’s so amazingly awesome; spacer.gif for life.
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.
This is far and away the funniest part of the movie… Whelp, see ya later.
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.
A quick script I threw together to convert simple bzr branches to git repos. Requires git, bzr, and rsync.
“Math class is tough; let’s go shopping!”
This is why I love Unix.
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.
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.
From 2002: “On this latter specification, Sutor is emphatic: web services are defined by whether they are described in WSDL.”
“… 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 …”
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.
“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’”
“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)”
Where would the world be without DVD Jon?
Huge thanks to al3x for the invite. I’ll be writing up my experience over the next week or so.
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.
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.
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!
An epiphany everyone needs to experience.
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.
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.
“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…
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.
Finally: “this manual is designed to be readable by someone with basic UNIX command-line skills, but no previous knowledge of git.”
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.”
“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.
“Welcome to Microsoft.”
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?
Squeal! Squeal like a pig, boy.