Text Transcript of Chris's Ruby Hoedown '08 Keynote

Wednesday, August 20, 2008 at 05:03 PM / gist.github.com

Chris Wanstrath: "Side projects are less masturbatory than reading RSS, often more useful than MobileMe, more educational than the comments on Reddit, and usually more fun than listening to keynotes."

Video of Chris Wanstrath's Ruby Hoedown '08 Keynote

Wednesday, August 20, 2008 at 04:57 PM / rubyhoedown2008.confreaks.com

I just totally love this kid. Chris explains the future and past of, uh, everything that matters, and gives good, solid, practical reasons for why contributing to free and open source software projects is something worth dedicating a large chunk of your time to.

Explaining REST to Damien Katz

Sunday, August 17, 2008 at 06:12 PM / 25hoursaday.com

Dare Obasanjo is a machine.

rtomayko.muxtape.com

Sunday, August 17, 2008 at 03:25 AM / rtomayko.muxtape.com

Just great stuff.

REST in the front, RPC in the back

Saturday, August 16, 2008 at 03:36 PM / blog.labnotes.org

Assaf Arkin: "There’s also some back-end processing going on, and I think that part is using DRb for now. But maybe the next update it will switch over to RMI or UNIX pipes or whatever. I don’t much care because the library does the talking, and besides, it’s only distributed in the sense that we have two pieces of code running with different PIDs. Not particularly important what’s happening on the wire, as long as it’s fast."

REST as an engineering discipline

Saturday, August 16, 2008 at 03:16 PM / dehora.net

Bill de hÓra knocks one out of the park: "I think sometimes that the problem people have with REST is that it's so well-defined; it's not witchcraft, it's not a cargo cult. You can't argue with it on a relativistic basis or apply clever rhetoric or continuously redefine what it means. An architectural style isn't 'good' or 'bad' - you have to decide if it's the right fit for your problem space and if not, you have to come up with a more appropriate one."

Court: violating copyleft = copyright infringement

Thursday, August 14, 2008 at 04:08 PM / arstechnica.com

"Unlike the lower court, the appeals court seemed to understand that reciprocity lay at the heart of free software licenses. Just as traditional software firms thrive on the exchange of code for money, free software projects thrive on the exchange of code for code."

Richard Feynman: Take the world from another point of view

Thursday, August 14, 2008 at 02:37 AM / youtube.com

One of the better pieces on Feynman I've seen. First aired February 2, 1975 on NOVA. I know what I'll be watching on the Muni for the next few days :)

Don't Fear the URLs

Thursday, August 14, 2008 at 02:18 AM / adam.blog.heroku.com

Adam Wiggins on Sinatra's blasphemous approach to controllers and routing. AKA: the thing that makes Sinatra my web layer of choice (well, that and throw :halt).

What's New in Edge Rails: Simpler Conditional Get Support

Thursday, August 14, 2008 at 02:10 AM / ryandaigle.com

Still too much work but it's nice to see some support for conditional GET making its way into the framework.

Minimalism Revisited Theme

Sunday, August 10, 2008 at 07:27 PM / ifany.org

Jonas Arnfred: "This theme is a sleek and simple minimalist design for wordpress made to bring the content forward, and everything else out of view. The theme is designed with a focus on typography and effective whitespace ..."

Web Development for the iPhone

Saturday, August 09, 2008 at 07:16 AM / evotech.net

"You can specify CSS based on viewport orientation which you determine via javascript and update the orient attribute of the body element. Target the browser with body[orient='landscape'] or body[orient='portrait']"

Notes From The Zeitgeist

Tuesday, August 05, 2008 at 08:56 PM / notesfromthezeitgeist.blogspot.com

Koshi's been hanging out at the legendary San Francisco dive bar, "The Zeitgeist," every day for thirty days now; takes photo's and blogs about the picnic table discussion.

Caganer

Monday, August 04, 2008 at 08:07 PM / en.wikipedia.org

"... the caganer is often tucked away in a corner of the model, typically nowhere near the manger scene. There is a good reason for his obscure position in the display, for 'caganer' translates from Catalan to English as 'pooper', and that is exactly what this little statue is doing — defecating."

Why Ogg Matters

Sunday, August 03, 2008 at 11:55 PM / weblogs.mozillazine.org

Interesting. This is the first time I've seen mention of Firefox shipping with Ogg Vorbis and Theora built-in. That could definitely change the horrible pace of adoption we've seen thus for.

What if Apple stopped issuing DRM keys?

Sunday, August 03, 2008 at 06:47 AM / news.cnet.com

Single points of failure always suck. Always, always. There's five billion songs out there that depend on a very small (comparatively) number of key servers owned by a single company. It's just horrible engineering.

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

Sunday, August 03, 2008 at 04:23 AM / github.com

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.

Timeplot

Monday, July 28, 2008 at 10:19 PM / simile.mit.edu

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

There’s More Than One Way to Skin a… Dataset

Friday, July 25, 2008 at 11:00 PM / flowingdata.com

This is why I have a really weird fetish for graphs. It's not the colors and shapes, it's the fact that any data has an infinite set of potential visualizations and some are vastly better than others, depending on your needs.

Patterns of Web Architecture

Friday, July 25, 2008 at 10:55 PM / dehora.net

An all around great post from Bill de hÓra. Wow.

beyond rest

Thursday, July 24, 2008 at 11:13 PM / joshua.schachter.org

joshua schachter on Rabble/Kellan's "Beyond REST?" presentation, with an interestingly simple HTTP-based callback system.

Building Load Resilient Web Servers

Thursday, July 24, 2008 at 03:07 AM / netzhansa.blogspot.com

Great look at varnish and concerns around putting a front-end reverse proxy cache in place.

How I Roll…

Saturday, July 19, 2008 at 02:42 PM / roblord.org

Who says legibility and correct punctuation aren't street?

The Five Best Firebug Extensions

Saturday, July 19, 2008 at 02:24 PM / webmonkey.com

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

(A Video) Introduction to the Atom Publishing Protocol

Friday, July 18, 2008 at 08:27 PM / bitworking.org

With your host, Joe Gregorio.

Life after Bug Tracking Systems

Friday, July 18, 2008 at 05:57 PM / intertwingly.net

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.

Why You're Better Off Avoiding the iPhone

Friday, July 18, 2008 at 05:16 AM / lifehacker.com

My feelings exactly. I can't believe I'm going to consciously purchase something that's so over the top defective-by-design, but I'm definitely going to buy it.

Minimalism

Sunday, July 13, 2008 at 05:22 PM / ifany.org

if any - Another hella-great minimalist design.

blog.txt

Monday, July 07, 2008 at 06:07 AM / plaintxt.org

A minimalist's WordPress theme. Focus on typography and simple markup. Various configuration options and a print stylesheet.

Today is the Day

Sunday, July 06, 2008 at 08:38 PM / istheday.blogspot.com

The greatest thing I've ever seen on the internet.

[ANN] Bacon 1.0, a small RSpec clone

Sunday, July 06, 2008 at 05:58 PM / blade.nagaokaut.ac.jp

Christian Neukirchen announces Bacon, a ground up reimplementation of test/spec + test/unit. (EDIT: this is not test/spec as I had previously reported. Sorry.)

Not Being a Real Person

Saturday, June 28, 2008 at 09:35 PM / thegrowinglife.com

"We’re born as unreal people but somehow get turned into respectable members of society with good cover stories."

refactormycode.com

Saturday, June 28, 2008 at 08:46 PM / refactormycode.com

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

Ruby's $LOADED_FEATURES (Array of stuff that's been required)

Saturday, June 28, 2008 at 06:33 PM / devclue.blogspot.com

Not sure how I've never stumbled on this before. You can remove items from the list to cause require to reload a file.

Typesites review's jon tangerine

Tuesday, June 24, 2008 at 01:24 AM / typesites.com

Nice review of the various typographic tact found at Jon Tangerine's Pith & pulp http://jontangerine.com/

Ruby on Rails: scaling to 1 billion page views per month

Monday, June 23, 2008 at 06:01 PM / blogs.zdnet.com

"Jim Meyer, manager of LED says that Rails scales like any other web application: 'That is to say you need to take into account all the components from the moment the request is received at the load balancer all the way down and all the way back again.'"

The Cunning Linguist (George Carlin, RIP)

Monday, June 23, 2008 at 04:34 PM / reason.com

The man was a genius: "'the unlikely event of a water landing,' discussed in every preflight safety lecture, sounds suspiciously like 'crashing into the fucking ocean.'"

Dead media strike again

Monday, June 23, 2008 at 03:56 PM / rc3.org

Rafe on Bruce Sterling’s Dead Media Project: "... a catalog of media formats that are no longer in use. In many cases, media stored in these dead formats can no longer be read because readers are no longer available for them."

Firefox 3 optimized builds for G5 / Intel

Monday, June 23, 2008 at 12:51 AM / beatnikpad.com

Right on time.

Minimalism

Sunday, June 22, 2008 at 04:16 AM / diveintomark.org

Hilarious! What Mark doesn't know is that much of my "minimalist redesign" was ripped directly from what he's had in place for 2-3 years; "administrative debris" was just a convenient alibi.

[The entire web is] Best viewed with [anything but any] Internet Explorer based browser

Wednesday, June 11, 2008 at 10:56 AM / ajaxwidgets.com

Nice badge!

rsync.net - Terms of Service

Tuesday, June 10, 2008 at 04:40 PM / rsync.net

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

The Letter in the Pond

Monday, June 09, 2008 at 09:59 AM / thatcanadiangirl.co.uk

Letter found hidden beneath a backyard pond to the person who would eventually remove the pond. One of the best pieces of writing I've seen all year.

Firefox Add-on: AmIOnMySpace.com

Sunday, June 08, 2008 at 05:30 PM / addons.mozilla.org

"This plugin will alert you if you accidentally stumble onto MySpace.com, and take you back to the site you came from."

You should be on ruby-talk (the mailing list)

Friday, June 06, 2008 at 12:26 PM / avdi.org

Agreed. I've been a lurker for going on a year now. Solid mailing list.

Plainview - A full-screen web browser for Mac

Wednesday, June 04, 2008 at 04:52 PM / barbariangroup.com

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

Office Worker Goes Absolutely Insane Video

Wednesday, June 04, 2008 at 04:43 AM / break.com

NFW!

RDiscount API Documentation

Wednesday, June 04, 2008 at 12:16 AM / wink.rubyforge.org

An initial version of RDiscount's API docs just published on rubyforge...

Babelmark — Markdown Testbed

Wednesday, June 04, 2008 at 12:01 AM / babelmark.bobtfish.net

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

OO C is passable

Tuesday, June 03, 2008 at 01:17 PM / yosefk.com

Yossi Kreinin: "But I miss virtual functions. I really do. I sincerely think that each and every notable feature C++ adds to C makes the language worse, with the single exception of virtual functions."

Reia -- Python/Ruby hybrid language syntax; runs on the Erlang VM

Tuesday, June 03, 2008 at 01:13 PM / wiki.reia-lang.org

Good idea. Solve the "concurrency problem" for dynamic/scripting languages and the "language syntax problem" for Erlang, without sacrificing the benefits of either. Someone needs to keep an eye on this.

Ruby 1.8.7 Release Notes

Sunday, June 01, 2008 at 02:42 PM / svn.ruby-lang.org

There's way more new stuff in here than I thought. 20%-30% of ActiveSupport's core extensions, Enumerator support everywhere, Object#instance_exec, byte vs. char stuff, documentation, and more...

Scott Chacon's Git Talk at RailsConf (slides)

Saturday, May 31, 2008 at 09:50 PM / github.com

If you move the slides quickly, it feels a bit like playing Desktop Tower Defense.

Processes spawn faster than threads?

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

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

Bill de hÓra on Tim Bray on Twitter

Thursday, May 29, 2008 at 11:36 PM / dehora.net

"... the fact that [Twitter has] a nifty error page is a bonus really."

No Smoking

Wednesday, May 28, 2008 at 12:40 AM / fukung.net

"It is against the law to break the law in these premises, or anywhere!"

Git Commits That Need to be Pushed

Tuesday, May 27, 2008 at 11:25 PM / justinfrench.com

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

Gittr: cschneid's weblog

Tuesday, May 27, 2008 at 11:00 PM / gittr.com

cschneid has been helping me get the collection of hacks I've come to call a weblog into shape for some kind of release. He's also been writing a lot of great Sinatra tips and tricks here. Check it out.

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

Tuesday, May 27, 2008 at 08:21 PM / ajaxian.com

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

Hanna - A Better RDoc

Tuesday, May 27, 2008 at 09:25 AM / github.com

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.

HAML 2.0 Release Notes

Tuesday, May 27, 2008 at 07:41 AM / haml.hamptoncatlin.com

Support for HTML4/HTML5 output, more control over whitespace, option for implicit HTML encoding, and now faster than ERB.

Git Management KernelTrap Thread

Wednesday, May 21, 2008 at 07:14 PM / kerneltrap.org

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.

Don't give Microsoft the remote control

Wednesday, May 21, 2008 at 07:11 PM / badvista.fsf.org

Short and exceptionally well written take on Microsoft's Vista DRM strategy. I'm really enjoying the FSF going on the offensive with sites targeting very specific issues (badvista.fsf.org).

peg-markdown

Tuesday, May 20, 2008 at 04:10 AM / github.com

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.

Counting Characters in UTF-8 Strings Is Fast

Tuesday, May 20, 2008 at 01:36 AM / canonical.org

Aristotle Pagaltzis: "Not exactly as fast [as SBCS strlen], but if you write it in asm, it only takes one extra instruction to count characters in UTF-8 vs those in an 8-bit encoding, per character."

Apache 3.0 (a tall tale), Roy Fielding

Monday, May 19, 2008 at 07:59 PM / streaming.linux-magazin.de

Nice ApacheCon EU '08 presentation (warning: video + slides, no transcript) covering various blue sky stuff on Roy's brain for Apache and HTTP.

The Rise of Contextual User Interfaces

Sunday, May 18, 2008 at 04:21 PM / readwriteweb.com

Interesting look at evolution of UI and the semi-recent trend of adopting the web's content oriented interface. Definitely overlaps with the fundamentals of "admin debris" and related ideas.

Reasons Not to Use a Creative Commons NonCommercial (-NC) License

Friday, May 16, 2008 at 11:31 PM / freedomdefined.org

Sold! All my stuff will soon be non-NC.

Mozilla Firefox 3 RC1

Friday, May 16, 2008 at 10:42 PM / mozilla.com

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.

HOWTO think about problems

Friday, May 16, 2008 at 10:22 PM / warpedvisions.org

"You (and I) suck. Plan for it. Expect it. Get over it."

Dynamically created methods in Ruby

Thursday, May 15, 2008 at 11:03 AM / ola-bini.blogspot.com

Ola Bini on def vs. define_method vs. eval for defining methods in Ruby. There really ought to be a simple way of getting stuff like this from blogs and into the standard Ruby doc.

The giant cow that's the size of a baby elephant

Wednesday, May 14, 2008 at 04:59 PM / mirror.co.uk

... and other freakishly large animal pr0n. Awesome. (via sogrady)

REST: Reducing Effort in Script-based Testing

Wednesday, May 14, 2008 at 04:49 PM / blogs.zdnet.com

Boo! Horrible name collision imminent. Is REST really that unknown or do they just not care?

Google Doctype

Wednesday, May 14, 2008 at 04:37 PM / code.google.com

What Mark Pilgrim has been working on at Google for the past year or so: an encyclopedia of web development.

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.