Gulp as an (OS X) app #

A powerful command-line tool married to a slick GUI is a beautiful thing. Sindre Sorhus’ gulp-app is just that.

gulp-app

It’s OS X only at the moment, but expansion to other operating systems is on the road map.

Einhorn: the language-independent shared socket manager #

Cool Ruby gem from the team at Stripe which makes it easy to run multiple copies of a single long-lived process. From their announcement post:

Einhorn makes it easy to have multiple instances of an application server listen on the same port. You can also seamlessly restart your workers without dropping any requests. Einhorn requires minimal application-level support, making it easy to use with an existing project.

I’m going to take a seriously look at Einhorn before deploying my next app.

einhorn

(also this)

CloudTunes: your web-based music player for the cloud #

Great idea and execution from Jakub Roztočil:

CloudTunes provides a unified interface for music stored in the cloud (YouTube, Dropbox, etc.) and integrates with Last.fm, Facebook, and Musicbrainz for metadata, discovery, and social experience. It is similar to services like Spotify, except instead of local tracks and the fixed Spotify catalog, CloudTunes uses your files stored in Dropbox and music videos on YouTube.

Collection

The easy way to learn web frameworks

Notejam is a project in the spirit of TodoMVC, only for server-side frameworks. It allows you to quickly see how different web frameworks implement the same thing.

Praxis: a Ruby framework that takes a different approach to creating APIs #

RightScale recently unveiled their new Ruby framework. They call it Praxis and it takes a unique approach to building APIs. From the announcement:

With Praxis you create an API by going through the design, review and implementation phases and iterating over them as necessary. Each phase is done independently, and possibly by disjoint sets of people. For example architects could design it, developers implement it and both can review it alongside the customers.

Intrigued? Check out their Getting Started guide to see what this process would look like.

Satellizer makes token-based authentication for your AngularJS app a breeze #

Sahat Yalkabov’s Satellizer module for AngularJS is an end-to-end, token-based authentication system with built-in support for Google, Facebook, LinkedIn, Twitter, and email/password based authentication.

Satellizer boils the client-side implementation down to adding a module dependency and doing a little configuration, but the server side is still up to you.

Sahat provides server-side examples for popular languages, but plug-and-play server implementations would be awesome and appear to be on the TODO list.

Showcase your work with these HTML5 device mockups #

Want to show off how good your designs look on an iPhone, Nexus 7, or Microsoft Surface? Look no further than pixelsign’s html5-device-mockups

You can pick portrait or landscape, choose from two colors, and even trigger JavaScript events when the home button is clicked (for devices that have one).

See how nice The Changelog looks on a white, landscape, iPhone 5:

html5 device mockups

Here’s a demo page where you can see the device mockups in action.

Can your favorite programming language score a g()(‘al’)? #

And now for something a little different. I’ll let Russell Harmon’s describe it to you:

g()('al') is a challenge whereby you need to write in as many languages as possible code which enables the code g()('al') to return the string “goal”, the code g()()('al') to return the string “gooal”, the code g()()()('al') return the string “goooal”, etc.

Solutions have been accepted for a score of languages already, but there are many more to add and the PR queue is quite active already.

I love challenges like these. They bring the programming community together and you can learn a lot about different languages by seeing how they solve the same problem.