inessential: How Not to Crash #3: NSNotification
In general, I prefer NSNotification to KVO and (especially) to bindings. I do use KVO sometimes — there are times when it’s the most sensible thing. But NSNotification, like many older APIs, is easier to use without crashing.
debugging  objc 
3 days ago
inessential: How Not to Crash #2: Mutation Exceptions
You get a collection from somewhere and enumerate it — and then you get an error about the collection being mutated as it was being enumerated. The app crashes.

You can avoid this unhappy fate with one simple trick: don’t enumerate mutable collections.
debugging  objc 
3 days ago
DeepLinkKit - A splendid route-matching, block-based way to handle your deep links.
urlhandler  urlscheme  objc 
3 days ago
Twinword Text Analysis Bundle API Documentation
A great API for sentiment analysis, topic tagging, lemmatizing, and more.
api  semantic  tagging  analysis  text 
3 days ago
Title Capitalization: Your Online Title Case Tool
Automatically capitalize your essay titles, blog post titles, email subjects, and more.
chicago  titlecap  styleguide 
3 days ago
A macro and a set of functions introducing reflection for enumerations in Objective-C.


get a string value for an enumeration's member (which is a common problem)
get all values used in an enumeration (also a prevalent issue)
get a minimum value in an enumeration
get a maximum value in an enumeration
objc  enumeration  enum 
3 days ago
Carthage is intended to be the simplest way to add frameworks to your Cocoa application.
dependency  framework  objc 
3 days ago
SoundCloud Wall
A fun music discovery tool for SoundCloud.
discovery  soundcloud  music 
3 days ago
MacID - Unlock your Mac with just your fingerprint.
This is great. An iOS/Mac combo app that lets you unlock your Mac using Touch ID on your iOS device. It lets you to define custom tap sequences for trackpad unlocking.
security  osx  ios 
4 days ago
Add scheduling to a website, $5/year.
scheduling  browser  webdesign 
4 days ago
IFTTT Apps for Automatic
Automatic (the smart assistant for your car) has introduced a bunch of [app integrations](https://www.automatic.com/apps), but the most intruiguing ones to me are the IFTTT triggers. I can automate events on my iPhone and other devices based on speed, error codes, or when I'm starting or ending a drive. Neat.
ifttt  automation  automatic 
4 days ago
If you haven't gone the Leap route, here's a touch-free controller for Mac that uses your built-in camera to allow gesture-based control of iTunes and Spotify, among others.
gestures  music  controller 
5 days ago
SmartIcons - Smart SVG icon system
A huge collection of web-ready icons that updates constantly. There's a great variety in there, and plans start at $0.
webdesign  ui  icons 
5 days ago
The best ui assets from around the web - Hello Many
Curated Themes, UI Kits, Icon Sets and more, from the web's best designers and developers.
webdesign  ux  mobile  ui  resource 
5 days ago
A great collection of themes for Sublime Text. The coolest part is the plugin (available through Package Control) that lets you flip through the available themes from the command palette and install/enable one without constantly visiting the preferences menu or editing the JSON config.
sublime  theme  color 
6 days ago
The main idea is not to pollute DOM with all used tags. Instead of that - it splits the list to clusters, then shows elements for current scroll position and adds extra rows to top and bottom of the list to emulate full height of table so that browser shows scrollbar as for full list
data  webdesign  table 
19 days ago
Yosemite: Enable dark mode with a keyboard shortcut
I don't use Dark Mode in Yosemite, but I do need it when testing app UIs. I hadn't paid attention to this option previously, but it's handy for people who switch Dark Mode on and off frequently.
defaults  osx  yosemite  hotkey 
22 days ago
As far as command line directory navigation goes, this one seems pretty awesome so far.
cli  bash 
22 days ago
Brighten Your Day with Motion Controlled Cabinet Light
Every day I find things that make me wish I had time to actually dig into Arduino programming. Robotic feline enrichment toys would be my first project, of course, then lighting automation.
arduino  motion  hack  lighting  homeautomation 
22 days ago
AnyBar and SuperDuper!
Great use of AnyBar from Dr. Drang.
cli  python  anybar 
22 days ago
Learn Git Branching
A very cool interactive tutorial on Git branching. Great stuff for anyone starting with Git, and even more for people at an intermediate level.
git  tutorial  branching 
26 days ago
Awesomplete: Ultra lightweight, highly customizable, simple autocomplete, by Lea Verou
Ultra lightweight, customizable, simple autocomplete widget with zero dependencies, built with modern standards for modern browsers. Because <datalist> still doesn’t cut it.
autocomplete  webdesign 
28 days ago
I view this servo-packed tripod that automatically tracks the movement of whoever is wearing the "tag" as another wondrous milestone in the quest to avoid non-essential human interaction.
photography  invention 
4 weeks ago
Basscss is a lightweight collection of base element styles, immutable utilities, layout modules, and color styles designed for speed, clarity, performance, and scalability.
CSS  framework  webdesign 
4 weeks ago
Quip Chat Rooms
I absolutely love Quip for collaborative editing. Markdown import/export, API, smart content locking, version history... and now separate chat rooms. This completely removes any inconvenience surrounding realtime conversations using the commenting feature, and will definitely become part of the [Overtired](http://esn.fm/overtired) weekly routine.
quip  collaboration  editor  webapp  chat 
4 weeks ago
"1Password, find my stuff!"  (How to not lose anything ever again)
An idea for creating a physical inventory in 1Password. I did this with Evernote for a while, but then moved away from daily use of Evernote. I've been using [QuickQuestion](https://github.com/ttscoff/quickquestion) more recently. Given 1Password's ubiquity in my life and across my devices, though, this is an ideal way to handle my fritzing memory.
1password  memory  inventory 
4 weeks ago
Find Sketch Plugins by Use Case
Just in case you haven't found the right Sketch plugins yet...
sketch  sketchapp  plugin 
4 weeks ago
I was researching ways to handle scheduled publishing on Jekyll now that Apple's broken my `atrun` system, and stumbled on this tool from my old friend Elliott Cable for programmatically creating `launchd` plist files in Ruby.
launchd  plist  ruby 
5 weeks ago
Apple Watch Vector UI Kit for Keynote and PowerPoint
I've personally moved away from Keynote as a prototyping tool, but Keynotopia keeps making me reconsider that.
keynote  prototype  applewatch 
5 weeks ago
Sketch Tricks
I'm really getting into Sketch, primarily because of the community surrounding it. This site compiles great tips and tutorials for the vector design app.
sketch  sketchapp  tutorial 
5 weeks ago
DIY: Frozen Treats for Dogs
Our dog [Emma](https://www.flickr.com/search/?w=45323279@N00&q=emma) loves these, so my wife published the recipe. By the way, Emma has her own [Facebook page](https://www.facebook.com/emmasophiaterpstra) and is not ashamed of that fact.
pets  recipe  dog 
5 weeks ago
Jon Stewart: why I quit The Daily Show
Over the years, Jon Stewart become my most respected news source. I have no shame in admitting that. The Daily Show has been more "fair and balanced" than any other source. It's sad to see this era of it ending, but you have to admire Stewart for knowing when to fold. The linked article is long, but fun and insightful for Jon Stewart fans.
television  comedy 
5 weeks ago
Lightpack — ambient backlight for your displays
Lightpack creates ambient colors around your monitor or TV based on the color averages being displayed. I've seen some hacks of the IKEA light strips to do this, but they were beyond my USB programming capabilities. I'm very tempted to go for this ready-to-use-but-still-open-source version...
tv  led 
5 weeks ago
Syntax - Sublime Text 3 Documentation
Sublime Text can use both .sublime-syntax and .tmLanguage files for syntax highlighting. This document describes .sublime-syntax files.
syntax  syntaxhighlight  sublimetext 
6 weeks ago
Dammit, this is something I've been trying to build, but better.

> git-hooks lets hooks be installed inside git repositories, users home directory, and globally. > When a hook is called by git, git-hooks will check each of these locations for the hooks to run.
hooks  git  githooks 
6 weeks ago
Erwin Waterlander, WCD Wherever Change Directory
Wcd is a command-line program to change directory fast. It saves time typing at the keyboard. One needs to type only a part of a directory name and wcd will jump to it. Wcd has a fast selection method in case of multiple matches and allows aliasing and banning of directories. Wcd also includes a full screen interactive directory tree browser with speed search.
unix  cli  navigation 
6 weeks ago
Tabbie - Material, customizable and hackable new tab replacement
Another way to get Hacker News, Designer News, and Product Hunt into your Chrome new tab page, plus GitHub, Pushbullet, and more.
chrome  chrome-extension  extension  news 
7 weeks ago
As an addition to the tools listed in [my recent post on directory traversal in the shell](http://brettterpstra.com/2015/04/01/intrepid-command-line-directory-traversal/), commacd is a great new tool that combines a lot of the tricks I'm currently using into one simple system. Hat tip to [Stanley Shyiko](https://twitter.com/shyiko).
bash  cli 
7 weeks ago
The News 2: Hacker News & Designer News & Product Hunt
This is my new home tab. A simple, beautiful presentation of my favorite sources of information and tools. Also available as [a free iOS app](https://itunes.apple.com/us/app/thenews-ph-+-dn-+-hn/id884790249?mt=8&at=10l4tL&ct=webexc).
news  reading 
7 weeks ago
Chrome’s Console API: Greatest Hits
There turned out to be a lot of things I didn't know about Chrome's debug console. A lot of really useful things.
webdev  chrome  javascript  debug  console 
7 weeks ago
Libraries - The Open Source Discovery Service
Discover new open source libraries, modules and frameworks and keep track of ones you depend upon.
opensource  library  list 
7 weeks ago
The HEVEA Home page
HEVEA is a quite complete and fast LATEX to HTML translator. HEVEA is written in Objective Caml.

HEVEA now outputs “modern” HTML (version 5).
latex  html  converter  Marked 
7 weeks ago
A gesture-based fullscreen web browser for iOS that happens to use [Marky](http://markdownrules.com) to offer web page "markdownification" as a built-in service and an iOS 8 Action Extension.
browser  ios  iphone  appstore 
8 weeks ago
A smart history search with fuzzy matching for Bash and Zsh. There's a hack for overriding Ctrl-R with it, too (`bind '"\C-r": "\C-a hh \C-j"').
bash  zsh  cli  history 
9 weeks ago
Amazon.com: Anker® Astro E7 Ultra-High Capacity 25600mAh 3-Port 4A Compact Portable Charger External Battery Power Bank with PowerIQ Technology for iPhone, iPad, Samsung and More (Black): Cell Phones & Accessories
The Anker Advantage: Join the 10 million+ powered by Amazon's #1 charging brand.
Exclusive PowerIQ Technology: Detects your device to deliver its fastest possible charge speed up to 3 amps per port or 4 amps through three ports.
Giant Capacity: Charges the iPhone 6 ten times, the iPhone 6 Plus or Galaxy S5 over six times, the iPad Air twice and other tablets multiple times. Recharges in 12-14 hours with a 2 amp adapter (not included) and the included Micro USB cable.
Superior Quality: Premium LG cells, cutting-edge circuitry and a sturdy gloss exterior ensure reliability and safety. To activate the LED flashlight, hold or double click the power meter button.
What You Get: Anker® Astro E7 Portable Charger External Battery Power Bank, Micro USB cable, travel pouch, welcome guide, our fan-favorite 18-month warranty and friendly customer service.
battery  portable 
9 weeks ago
Material Design Color Palette Generator - Material Palette
Choose your favorite colors and get your Material Design palette generated and downloadable.
color  webdesign 
9 weeks ago
Sassy colours is an easy way to automatically create beautiful colour schemes in Sass.
sass  color  webdesign 
9 weeks ago
Particle - KS Technologies, LLC
Particle is a low-cost Bluetooth Low Energy device that can emit iBeacon, UriBeacon, or a combination of advertisements.
ibeacons  btle  proximity 
9 weeks ago
PRstack -- crowd-sourced catalog of 200+ public relations tools
More PR tools (crowd-sourced catalog) ranging from free services perfect for guerilla marketing and indie developers to enterprise level CRMs and analytics tools.
pr  press  marketing 
9 weeks ago
feedbackreporter - Framework for sending feedback and system information reports from you Cocoa application.
cocoa  crashreporter  feedback  programming  objc 
9 weeks ago
A scripting language that compiles to Bash, but is much friendlier to code than Bash. It's lacking a few finer details at this point, but it's a brilliant idea that's totally usable right now. It's being consistenty developed, too, so I have a certain amount of hope that this will become a "thing."
bash  programming  scripting  language  shell 
9 weeks ago
Hey.Press - Find relevant journalists. For free.
I like this a lot. It's a database of publicly available emails for bloggers at major outlets, searchable by keywords. It shows you 3 relevant articles for each blogger, and if you think they're appropriate, you can add them to lists and export CSV files for a press campaign.

Hey Press is free to use, you just have to create an account. They do an intelligent job of "letting" you pay a buck or two when you download. It's optional---the service is promised to be free forever---but it's a smart way to get support from users in palettable increments.
email  press  marketing 
9 weeks ago
Holy crap. A keyboard launcher built into Xcode.
xcode  keyboard  plugin 
9 weeks ago
Type.js allows you to write new CSS properties to take finer typographic control of type styles on the web.
CSS  typography  webdesign  javascript 
9 weeks ago
Blippy - GIF Folders
Just in case you didn't have enough tools for annoying people with memes, Blippy lets you build a "gif keyboard" for iOS 8 to easily save and use animated gifs in your communications. Also check out [blippybot](http://blippybot.com/).
gif  meme  ios  messages 
9 weeks ago
I've mentioned choose before. It's a utility for Yosemite that pops up a visual selector for input received from any script. And now it's open source!
yosemite  utilities  cli  terminal  scripting  menu 
9 weeks ago
Create an App Demo Video in Minutes (With Gestures) for Free
This looks like a cool service from Placeit. When I finally get around to making an iOS app...
demo  video  marketing  ios  iphone 
9 weeks ago
Google Feud
I'm lucky to get even one right in any category, but this combination of Family Feud and Google suggestions is hilarious.
google  completion  game 
9 weeks ago
A curated collection of online programming tutorials for an array of languages.
programming  tutorial 
9 weeks ago
Streamlining Our Proposal Writing Process
LaCroix Design Co. wrote up how they use Markdown and [Marked 2](http://marked2app.com) to quickly and easily create beautiful client proposals.
design  markdown  Marked  CSS  webdesign  git 
9 weeks ago
"a jQuery plugin to create a fullscreen modal with CSS3 transitions." These are slick.
modal  popup  javascript  jquery  webdesign  css  animation 
10 weeks ago
Dug.js — A JSONP to HTML Script — Rog.ie
Handy JavaScript for displaying JSONP feeds on a web page using mustache-style templating.
javascript  template  json  jsonp  webdesign 
10 weeks ago
"A multi-pass, streaming template engine implemented in Cocoa, for use in Cocoa." Apparently Todd Ditechendorf built a great templating engine for Cocoa (iOS and OS X) a year ago and I missed it...
cocoa  perma  programming  template  objective-c 
10 weeks ago
« earlier      
1password accessibility advertising ajax alfred amazon analytics animation apache api app apple applescript apps appstore archiving audio automation backup bash blog blogging blogit bookmarking bookmarklet bookmarks bootstrap browser browsers bugfix buttons calendar cheaters cheatsheet chrome circlesix cli cms cocoa code coffee collaboration color compass completion conversion converter css css3 design development digilife diy documentation domains dropbox ecommerce editing editor effects email events evernote extension facebook favorites file firefox flash flickr font fontface fonts form forms framework free gallery geektool generator gif gimmebar gist git github gmail google grammar graphics grid growl gtd hacking hacks hardware hazel history homeautomation hosting howto htaccess html html5 humor ibeacons icon icons ie ifttt image imagemagick images inspiration ios ipad iphone itunes javascript jekyll jquery js json keybindings keyboard launchbar launchd layout library linux lion mac macappstore mail make markdown markdownify marked marketing mavericks menu mindmap mindmapping mobile modal motion mountainlion multimarkdown music mvc mysql navigation news nodejs noteit notes notetaking notificationcenter nvalt objc omnifocus optimization osx outlining patterns pdfit performance photo photography photoshop php pinboard plugin plugins podcast presentation productivity programming python readability reference regex reminders resource responsive responsivewebdesign retina review rss ruby rvm safari sass scheduling scripting scroll search security seo server service shell simplenote sketch sketchapp slider slides slideshow snippets software speed spotify sql standards static stock sublime sublimetext swift sync table tagging taskpaper template templates terminal testing text textediting textexpander textmate theme tips tobuy todo tool tools tricks tutorial twitter typography ui unicode unix unread upload uploader utilities utility video vim visualization watcher weather web webapp webdesign webdev webkit wiki wordpress writing xcode xml yosemite

Copy this bookmark: