Link Archives
Links By Date
GitHub Introduces Organizations
This is just awesome. Prices feel a little high (for private repositories, the plans start at $100/mo), but if you’re a business that needs this, you’re likely able to afford it.
Install LAMP stack from source with Homebrew
A quick tutorial on installing PHP from source using Homebrew. I needed to recompile PHP and could not get things to work, until Ben Bleikamp pointed me towards Homebrew, and this tutorial worked great. One thing to note: the tutorial is a bit out of date, as it uses newer versions of the software, so make sure to check the versions in the commands. For me, I had to change this line:
sudo ln -s /usr/local/Cellar/php52/5.2.12/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.2.so
I updated it to 5.2.13:
sudo ln -s /usr/local/Cellar/php52/5.2.13/libexec/apache2/libphp5.so /usr/libexec/apache2/libphp5.2.so
Gruber's Google I/O Thoughts
The big loser this week, though, was Microsoft. They’re simply not even part of the game. RIM looms large, as BlackBerrys continue to reign as the best-selling smartphones in the U.S. But Microsoft? They’ve got nothing. No interesting devices, weak sales, and a shrinking user base. Microsoft’s irrelevance is taken for granted.
As usual, John Gruber nails it. Microsoft really has no chance at catching up with either Apple or Google at this point, and it’s pretty stunning. They entered the game way too late, and, as far as I know, it’s still going to be a while before the first Windows Phone 7 handsets come out. They’ve already lost the mobile war.
However, as Gruber mentions, things between Apple and Google are getting very interesting. While I admittedly have not been all that satisfied with my Droid experience so far, it’s a promising platform, and I really love how much Google is pushing cloud technology. A cell phone should operate completely separate from a computer, and that’s something Apple just hasn’t done right yet.
Photos of Space Shuttle Atlantis' Final Launch
The end of an era. It will be a sad day when the final space shuttle mission is completed.
Lazy Loading Asynchronous Javascript
A great summary of how to build a non-blocking JS widget.
Marco Arment on iPhone vs. Android
Apple’s feeling threatened by Android, as they should be. So they’re systematically targeting and eliminating major reasons why someone would choose Android over iPhone.
But they haven’t yet hit the biggest one: availability on different U.S. carriers, specifically a CDMA edition for Verizon.
Bingo. If the iPhone came to Verizon tomorrow, I would seriously consider ditching my Droid and paying full price for it.
Flot
A jQuery library for easy graphs using the <canvas> tag. It even works in IE6!
Git Autocompletion in OS X
Add the source line to your ~/.profile or ~/.bash_profile to enable tab autocompletion of branch names, remotes, etc.
Henge Docks
Super simple docking station for your MacBook or MacBook Pro.
Canable: The Flesh Eating Permission System
John Nunemaker releases his super-simple way to implement permissions in a Rails app. I love how this does away with a complicated role system and just deals with whether or not a user can do specific action. Simplicity at its finest.
Rack::Codehighlighter
A really clever solution to highlighting code through Rack middleware. I’m going to have to replace my current Javascript solution with this, seems a lot less kludgy.
RSpec and Sinatra Quick Start
Quick and easy way to test a Sinatra app with RSpec.
