Skip to content

Instantly share code, notes, and snippets.

View sindresorhus's full-sized avatar

Sindre Sorhus sindresorhus

View GitHub Profile
@sindresorhus
sindresorhus / index.js
Created February 4, 2016 06:58
requirebin sketch
var minimist = require('minimist');
console.log(minimist(['ava', '--watch', 'src/*.js', 'test/*.js'], {
string: ['watch']
}));
@sindresorhus
sindresorhus / compile-objc.sh
Last active February 16, 2025 20:01
Compile Objective-C on the command-line with clang
# -fobjc-arc: enables ARC
# -fmodules: enables modules so you can import with `@import AppKit;`
# -mmacosx-version-min=10.6: support older OS X versions, this might increase the binary size
clang main.m -fobjc-arc -fmodules -mmacosx-version-min=10.6 -o main
@sindresorhus
sindresorhus / app-path.swift
Created May 19, 2015 13:17
CLI to get the path to an app
import AppKit
func getPath(app: String) -> String? {
let workspace = NSWorkspace.sharedWorkspace()
if app.rangeOfString(".") != nil {
return workspace.absolutePathForAppBundleWithIdentifier(app)
} else {
return workspace.fullPathForApplication(app)
}

Bali top things to see/do

  1. Uluwatu
  2. Blue Point beach
  3. Kuta Beach
  4. Balangan Beach
  5. Padang-Padang Beach
  6. Tanah Lot
  7. Pasar Sukawati
  8. Nusa Ceningan

Keybase proof

I hereby claim:

  • I am sindresorhus on github.
  • I am sindresorhus (https://keybase.io/sindresorhus) on keybase.
  • I have a public key whose fingerprint is DC35 049E A1F5 A23A 232C C7A9 A1D5 B51E 19F6 8B56

To claim this, I am signing this object:

@sindresorhus
sindresorhus / gtp.sh
Created October 1, 2014 14:13
git tagging shell alias
# git tag and push
# gtp <tag>
gtp() {
command git tag -am "$1" $1 && \
command git push --tags && \
command git push
}
@sindresorhus
sindresorhus / yeoman-migrate.md
Last active August 29, 2015 14:06
Yeoman - Migrate from 0.9.6 to 1.0

Source

Old URL: http://yeoman.io/migrate.html

Yeoman - Migrate from 0.9.6 to 1.0

A lot has changed since our last release 0.9.6. We decided to make Yeoman more than just a tool. It's a workflow; a collection of tools and best practices working in harmony to make developing for the web even better.

The first thing you'll notice is that there is no more yeoman command. We extracted the scaffolding into a new tool called yo. For package management we no longer proxy Bower, but let you use it directly. Same goes for grunt.

@sindresorhus
sindresorhus / post.md
Created May 13, 2014 21:50
When to do parallax

Never ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever ever eve

@sindresorhus
sindresorhus / Gruntfile.js
Created May 12, 2014 23:57
grunt.next sample
module.exports = function (grunt) {
grunt.oink([{
sass: [{[
filez "hogs.js"
]}]
][0]});
grunt.squeal('sass')[3];
}