Homebrew: The Missing Package Manager for OS X

If you have worked at all with Linux, you’re probably familiar with the concept of a package manager. Type a short command and instantly install software. Programming languages even have their own these days, for managing libraries. Ruby has RubyGems, Node has NPM, PHP has Composer and Python has pip.

If you work with those tools enough, the Mac OS’s blatant lack of a package manager will leave you frustrated when you need to install a package on your Mac.

Fortunately, there is an elegant third party option. Homebrew sets up a directory (the “Cellar”) where any packages you install will live, so as not to break things if there are conflicts with versions of packages Apple pre-installed, and it adds it to your shell path. From there, you can find packages with brew search something and install them with brew install something. Need wget? brew install wget and you’re done.

The number of headaches I’ve experienced with Homebrew is far lower than that of MacPorts, an older package manager that loves to fail compiles and create conflicts.

Homebrew [brew.sh]

Deploy GitHub Repositories with GoHub

One popular way to deploy a web application, or even a set of static HTML files in the case of Jekyll blogs, is to add a bare repository on your server with a post-receive hook that catches the files when they’re pushed and copies…

Setting Up a LESS Workflow in Sublime Text

LESS has been a popular way to streamline your CSS-writing for a while now, but fitting it into your workflow isn’t always easy. Some designers use standalone applications like CodeKit or SimpLESS to compile their LESS files into browser-ready CSS, but I prefer a…

Random User Generator

RandomUser is a new API that returns a JSON object with a randomly generated persona—complete with name, avatar and email address—for your testing purposes. The site suggests using it for design mockups, but the fact that it’s an API opens up plenty of possibilities…

BlogBuzz August 17, 2013

JavaScript is the Most Popular Language on GitHub, with Ruby Coming in Second

On a whim, I decided to browse through GitHub’s Explore section recently. I don’t know whether users go there often or not (I certainly don’t), but there are some intriguing statistics there that tell a thing or two about what’s popular and who’s using…

Jekyll Themes

I’ve recently started using Jekyll for one of my blogs recently, and while it’s a solid blog engine, there’s one thing its small community lacks. Themes. While I like to roll my own themes, some people want a drop-in option so they can start…

Don’t Link to Aggregators

When someone submits a post from Boing Boing to Reddit, one of the first comments to appear is usually complaining of “blogspam.” This term, though sometimes used unfairly, is intended to deride a blog post that only contains a brief summary or quotation to…

Placekitten: Placeholder Images for Your Design Mockups

There are already plenty of alternatives to plain old Lorem Ipsum text, the ever-popular Hipster Ipsum being just one of many. But what about images? Why use boring grey boxes like the one Placehold.it generates when you could have kittens? That’s right, kittens. Placekitten…

How to Handle AdSense in Responsive Designs

Responsiveness is clearly the future of web design, but one little problem with is advertisements. Ad networks, Google AdSense includes, don’t take kindly to you simply hiding them at lower resolutions with display: none and calling it a day, since the ads still load…