All posts I've written are listed below in reverse chronological order.
Atom and JSON feeds are available if you'd like to be notified about future posts.
administration (3) alfred (1) apache (1) applescript (1) automation (3) bittorrent (1) bluetooth (1) browser (1) code (4) design (4) edc (1) gadgets (1) git (4) ios (2) jekyll (1) lighttpd (1) linux (2) mac (7) microsoft (1) mysql (1) php (1) plugins (2) reviews (1) security (1) shell (2) synology (1) tools (3) webdev (8) windows (1) workflow (5) zsh (2)
Tabclip: A Web Browser ExtensionCopy browser tabs to (and create browser tabs from) your clipboard.
My Git Prompt for Zsh, RevisitedAn elegant, bird's-eye view of your Git repositories.
Controlling Whitespace and Empty Lines in JekyllJekyll-generated code can be pretty, too.
Understanding iOS Universal LinksWhen "Open In App" stubbornly refuses to keep its promise.
An Event Apart Boston 2015My notes from An Event Apart, "the design conference for people who make websites".
Send Browser Tabs from iOS to Mac with Workflow, Hazel and DropboxA somewhat complex solution to a simple problem.
An Event Apart Boston 2014My notes from An Event Apart, "the design conference for people who make websites".
Configuring SSH and SCP/SFTP on DSM 5.0 for Synology DiskStationsBecause geeky toys never work quite right out of the box.
Everyday CarryWhat's in your pockets right now?
Forecast.io Weather on the Mac DesktopBecause I could.
Making Git a Little FuzzierA command-line wrapper for Git that does fuzzy filename matching.
An Event Apart Boston 2013My notes from An Event Apart, "the design conference for people who make websites".
Sleep Displays with Alfred v2Because my keyboard doesn't have an eject key.
My Git Prompt for ZshBecause <code>git status</code> isn't nearly as fun.
Rejecting False Binary Files in GitWhen text files stay up past their bedtime.
Broken: Buying and Activating Windows 8Things aren't always as they seem.
Programmatically Mounting Encrypted Disk Images in OS XBecause if it can be automated, it should be.
Yeoman in TheoryThoughts about Yeoman, a new tool for web developers.
A Breath of Fresh BluetoothAbout my love/hate relationship with Bluetooth.
An Event Apart Boston 2012My notes from An Event Apart, "the design conference for people who make websites".
SSH via iCloudEasily SSH between Macs associated with your iCloud account.
Create New Files in Finder in OS XBecause finder STILL can't do that on its own.
Troubleshooting Apache in OS X 10.8 Mountain LionMy experience fixing the built-in Apache installation after upgrading.
Elegant Password Generation with OplopPassword security practices and the Oplop password generation algorithm.
Elegant E-Mail Address ObfuscationUser-friendly e-mail links that outsmart spam bots.
A Virtual Team Room in Wonderland (WPI MQP)An academic paper explaining the process of creating components for Sun Microsystems' Project Wonderland (my WPI MQP).
Unblocking BitTorrentHow to make BitTorrent work despite your ISP's best efforts.
Copyright Law in the Digital Age (WPI IQP)An academic paper about copyright law (my WPI IQP).
Setting up LightTPD with PHP, MySQL, and Perl on Windows 2000/XPSeting up a LightTPD development server environment on Windows.
Unlocking the Power of WAPHow to use hidden settings on your cell phone to enable WAP browsing.
Ubuntu 5.04 Hoary Hedgehog ReviewReview of the April, 2005 "Hoary Hedgeog" release of Ubuntu Linux.
Making a Film Canister Leyden JarMake some sparks using a film canister and other household objects.
[ ↩ home ]