michael d. hall

aka just3ws

Chicago Code Camp 2012

Chicago Code Camp 2012

It’s almost that time of year again! May 19th is just around the corner. I took a peek at the submissions so far I see a wide variety of topics from data-visualization to getting down and dirty with embedded systems. Our official deadline for the CFP is April 20th, and we’ll be making our selections and updating the site very soon after that. So don’t delay!

Low price for early-bird registrations!

Tickets are FREE! Not for a limited time. But don’t delay to register on our Eventbrite page anyway. Register at http://chicagocodecamp2012.eventbrite.com.

Back in our old digs.

We’re excited to be back at the College of Lake County again this year. We learned a couple lessons about our layout last year. We’re trying to get the session rooms closer together, move the registration/help desk closer to the center of activity and ensure there’s more than enough signage to guide everyone to their desired session without confusion.

Four-peat

This is our fourth year of Chicago Code Camp but only my third year assisting with the organization. I love this event and hope that you all can come out and have a great time too!

Linkage

Stay tuned to our homepage at http://chicagocodecamp.com for the latest updates. Follow us on Twitter @chicagocodecamp and hashtag #ccc2012. We’re also on Lanyrd.

YOU!

We still need volunteers to help with all kinds of activities on the big day. Assisting attendees, setting up and tearing down from lunch and in-between sessions, being awesome. These duties fall on the backs of our valiant volunteer force. If you’re up for picking up a garbage bin or pointing a bewildered attendee in the right direction shoot me an email at mdh@chicagocodecamp.com.

My first real foray into Emacs

About two years ago I set out to learn Vim for the first time. It was pretty painful at first. But with a lot of work I’ve over the past two year I’ve finally worked Vim into my muscle memory. So what better time to put all that work aside and learn the other one true editor, Emacs?

One of the things I did when learning Vim was to put Vim EVERYWHERE. If there was an option to bind Vi/Vim keystrokes to an app I set it. I’m a big believer in immersion learning. I am too easily distracted and wander back to the “easy path” if given the chance. So I can’t leave any option untouched. Fortunately on OS X the default keybindings already use Emacs keystrokes. Go ahead, try editing a text-field on your Mac and hit C-a then C-e. Where is your cursor? Yeah. That’s emacs.

There are some nice resources available though aside from the baked in help that I’m using to help ease the transition.

  • emacs C-h t

Do the Emacs Tutorial. It’s very useful and should be the first starting point for everyone.

  • The ’cheat’ rubygem

The cheat rubygem hooks into http://cheatsheets.org and provides a nice little command line utility to browse cheatsheets directly from the command line.

gem install cheat
cheat sheets | grep emacs # finds all emacs sheets
cheat emacs

This is a brand new resource that has a lot of potential. There’s only one screencast up right now but it’s useful for beginners.

  • Emacs navigation cheatsheet

A very handy visual reference to Emacs commands by Martin Grund that was inspired by a similar visual reference for Vim by Tim Naleid.

I’ve set this as my wallpaper and it’s a handy visual reference on the standard Emacs motion keys. I also set a hotspot corner on OS X so if I need a quick reminder on how to move by paragraph or delete a character it’s a flick of my mouse away.

It’s slightly dated as it was released for Emacs 22 but the screencast is very high quality and a great introduction to the editor and how powerful it can be.

Another paid video be a great chance to see Emacs wielded by a real power user. Gary also compares Emacs to Vim (he seems to favor Vim) but he outlines some of the pros and cons of using each editor.

This is the real gem in my opinion. I’d started this blog post describing some of the pain I was working through to get Emacs up and running. But Emacs Prelude saved me a great deal of frustration by providing a very functional set of defaults that are good for web, Ruby and Clojure development (probably more but those are what I was most excited to see).

Emacs Prelude requires Emacs 24 but if you’re on OS X with Homebrew that’s the current version anyway. The Prelude author provides instructions on how to install Emacs 24 on Linux as well.

Word of warning, Emacs Prelude is opinionated. You are going to be expected to use the directional commands as Emacs Prelude disables the arrow keys by default. IMO that’s a great way to learn. No backsliding!

There a few Emacs related accounts that I’ve gathered up for my own eduction under a Twitter list. Lot’s of interesting tidbits and a great way to find new resources. For example, I learned about the next resource by clicking around through some tweets in this list.

This seems to be a little bit abandoned but there seemed to be a lot of potential there. Some nice articles targeted towards new Emacs users.

TOTAL INSANITY. This is really advanced stuff but pretty fascinating none-the-less.

If you’re not already familiar with VimGolf, it’s a competition to complete a series of tasks in Vim using the fewest keystrokes possible. Some people go through a great deal of advanced Vimnastics to get an editor already known for it’s terseness to complete these tasks. Watch Tim Visher dominate Emacs (an editor not known for it’s terseness) and take on the VimGolf challenge.

Recommendations?

Do you have a favorite resource? Please post it in the comments. I’m always looking for new ways to learn and interesting articles to read. Right now I’m a beginner so I’d like resources targeted towards Emacs newbs. Thanks.

Updates

Just learned about this through my Emacs Twitter List. I’m yet to read through it yet but it looks like it’s focused more on learning how to customize and program Emacs.

A series of screencasts on how to use Emacs. Haven’t watched an episode yet but there’s 10 of ‘em and and a quick peek they look to be pretty high quality and worth a watch.