For those times you need to quickly browse a GitHub repo but don’t want to clone it locally, check out GitHubFinder from Alex Le.
Modeled after the Mac OSX finder, GitHubFinder provides a familiar drill-down navigation to browse all the files in a given repo. The project has a plugin-based architecture for extensibility and includes keyboard navigation, file diffs, basic syntax highlighting, and a resizable, panel-based interface out of the box.
Written in JavaScript as part of the 10K Apart Contest, the app uses the same JSONP API we use here on The Changelog and weighs in at just 8.5KB compressed. Bravo, Alex! [Source on GitHub]
This is hot.
5 notes (via thechangelog)
Facebook loves iOS developers. First, they gave us Three20, a nice iOS app framework extracted from their popular native app. Now they’ve released the Facebook iOS SDK which lets you easily add authorization, API calls, and Facebook dialogs to your iOS apps.
Authorization
To authorize a user using OAuth2 you can simply create the Facebook client and call
authorizefacebook = [[Facebook alloc] init]; [facebook authorize:apiKey permissions:permissions delegate:self];Making API calls
Now you can do things like getting info for the authenticating user:
[facebook requestWithGraphPath:@"me" andDelegate:self];or get that users’s friends
[facebook requestWithGraphPath:@"me/friends" andDelegate:self];
3 notes (via thechangelog)
Well as some of you have noticed, things have been a bit quiet around here this week.
Fear not, we’re not about to stop covering the fast-moving world of open source. We’ve just been working to give The Changelog a fresh coat of paint.
We love Tumblr, but creating custom themes isn’t the…
Fumblr looks fantastic. Can’t believe I didn’t look for something like this the other day when I was fighting with a theme.
6 notes (via thechangelog)
This should help anyone who wants to get a simple public live stream setup for a meeting of any type and record segments for future use. These instructions are Mac specific.
I’ve used this setup for several user group meetings and it’s worked out really well. Here’s an example video from @commondream last year:
Open CamTwist. We’re going with a picture-in-picture setup that uses an entire second display as the main image displaying the presentation slides, with a smaller overlay of the webcam feed of the presenter in the bottom right corner.

In the ‘Select a video source:’ box on the left, double-click the Desktop source. On the far right, you’ll see some settings for this source. In that ‘Settings’ area, choose the proper screen. In our example, that screen is probably your projector or an external monitor of some sore. You’ll want to tick the ‘Full Screen’ option.

Next, single click the ‘Webcam’ source in the far left sources box so it’s selected, then click the PIP button below the source list. You’ll notice a ‘PIP Webcam’ item has shown up in the ‘Step 3 Adjust settings’ list.
Highlight the ‘PIP Webcam’ item and change the settings on the right to:
I leave the other options as default. Feel free to experiment.

Now, open the Preview window by selecting the Tools menu > Preview (or hit CMD+P). Check the position of your PiP overlay and drag it to a place that makes you happy using the small black box in the settings pane of the main window.

You can save your current settings in CamTwist by clicking the ‘Save Setup’ button. It saves quite a bit of time.

Once you’re happy with the output, move along to Ustream.
Login and create a show. Be sure to add a schedule entry for the time and date of the meetings, too! Do whatever customization you’d like to get your channel hopping.
Click the big green ‘Broadcast Now!’ button on the top right corner of the Ustream site. A popup window will open (check your popup blocker if it doesn’t). Allow Flash access to your mic and camera.


In the Video Source dropdown, select the CamTwist source.

NOTE: If you don’t see CamTwist, you might need to restart your browser or open another browser.
When you’re ready to get started, click the Start Broadcast button. Streaming starts right away, so you’re online.
One of the nice features of Ustream is the ability to record segments as you stream. We typically record each talk separately so they can be embedded independently of the entire meeting.
To record a talk, get your presenter setup and ready to go. When everyone’s ready, hit the ‘Start Record’ button.

When the talk is finished, hit ‘Stop Record’ and a new preview of the recording shows up. Click the ‘Save’ button.

Fill in the details and hit ‘Save.’ Now, repeat the process for the next talk and your meetings are online for posterity!

This should help you get your meetings online to reach a wider audience. Let me know if I’ve missed anything and I’ll try to update as soon as I can.
Ben Orenstein is a Ruby buddy of ours in Boston who is teaching our vim training on Friday afternoon/early evening.
Check out this video he made giving a few suggestions for reaching vim mastery. I think you’ll find Ben is a good teacher who thinks deeply about how people learn.
It’s not too late to register, and you have ample time to register for the next session in September. Hope to see you there!
1 note (via thoughtbot-giantrobots)
How to tailor CSS for iPhone 4 (Retina display) (via esquareda)
23 notes (via webkitbits & esquareda)