Links to interesting stuff, elsewhere on the internet
Posts from 2009
-
Retiring this tumblelog, for now; switching to Google Reader Sharing
— December 30
-
Making the Switch From RSpec to Shoulda
— August 10
-
not worth it
— August 10
-
Halting a Problem
— August 10
-
Mixing Cucumber with Test::Unit/Shoulda
— August 10
-
From RSpec to Shoulda
— August 10
-
The 'Language' in Domain-Specific Language Doesn't Mean English (or French, or Japanese, or ...)
— August 10
-
Ruby at ThoughtWorks
— August 10
-
WPS: PostScript for the Web
— August 4
-
Simple Compiler And Runtime
— August 3
-
Dynamic Ramblings
— August 2
-
Search Patterns
— August 2
-
iPhone Application UI Design Patterns
— August 2
-
An Easy Way to Increase Creativity
— August 2
-
How to deal with iPhone Device Provisioning without Stabbing Your Eyes Out
— August 2
-
The Ripple Effect
— August 2
-
How to build a desktop WYSIWYG editor with WebKit and HTML 5
— July 27
-
The Ripple Effect
— July 26
-
A Toxic Paradox
— July 26
-
The Words You Wear
— July 26
-
Transitioning from Developer to Software Entrepreneur
— July 26
-
Parkaby: Faster HTML Generation with Ruby
— July 26
-
Backgrounded: A Simple Wrapper for Ruby Background Tasks
— July 26
-
Alias: Enhance Your Ruby Console/irb Experience
— July 26
-
Uploadify and Rails 2.3
— July 26
-
Classes are objects, too!
— July 26
-
Two Must-Read Books for Micropreneurs
— July 26
-
dev4mac
— July 26
-
iSubvert
— July 26
-
Illustrative Programming
— July 26
-
Programming Knowledge
— July 26
-
Test-Driven Heresy
— July 26
-
Objective C 2.0: An Intro – Part 2
— July 26
-
Hirb: An Easy-to-Use View Framework for irb
— July 26
-
Bare-bones basic Mercurial for Subversion users
— July 26
-
Core Data Migration
— July 26
-
Objective C 2.0: An Intro – Part 1
— July 26
-
Working on It (TextMate 2)
— June 16
-
Ruby Best Practices
— June 14
-
Howdy Rip!
— June 14
-
Whenever: A Ruby DSL for Defining Cron Jobs
— June 14
-
Programming is Simple!
— June 14
-
Driven by Work
— June 14
-
Google Wave Federation Protocol
— June 14
-
Regular Expressions for Regular Programmers
— June 14
-
Programming is Simple!
— June 12
-
Driven by Work
— June 7
-
Google Wave Federation Protocol
— June 3
-
MacRuby, changing the Ruby ecosystem
— May 30
-
Defensive Coding in Objective-C
— May 30
-
Q&A: How Rails Returns JavaScript to Execute on Ajax Request?
— May 29
-
More inline RJS
— May 29
-
Rails Views, Use update_page in link_to_function
— May 29
-
iPhone Web App Example Code
— May 19
-
IRB: Let’s Bone Up On The Interactive Ruby Shell
— May 17
-
Invoking other processes in Cocoa
— May 17
-
You are what you do
— May 17
-
In Defense of Eye Candy
— May 17
-
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
— May 17
-
Analysis of Git and Mercurial
— May 17
-
GreatChallengesToWikis
— May 17
-
In Defense of Eye Candy
— May 10
-
You are what you do
— May 10
-
The Passionate Programmer
— May 10
-
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
— May 10
-
The Three Projections of Doctor Futamura
— May 10
-
Mobile Safari Advanced Features
— May 1
-
Analysis of Git and Mercurial
— April 27
-
GreatChallengesToWikis
— April 19
-
iPhone Programming Intro
— April 12
-
Running Rhino and Helma NG on Google App Engine
— April 12
-
On the state of computing
— April 12
-
So You Want to Use Python on the Mac?
— April 12
-
Dynamic languages on Google App Engine—an overview
— April 9
-
A basic guide on setting up a home-based web server
— April 9
-
Five Founders
— April 8
-
Complex
— April 8
-
A Quantum of Utility
— April 8
-
10 Usability Nightmares You Should Be Aware Of
— April 8
-
Google Hosts Popular JavaScript Libraries
— April 8
-
Google pours Java on code cloud
— April 8
-
iWebkit
— April 3
-
Five Founders
— April 3
-
Complex
— April 3
-
A Quantum of Utility
— April 3
-
Stanford to publish free iPhone course on iTunes U
— April 3
-
Coder, your days are numbered
— April 3
-
Why MacRuby Matters (Present & Future)
— March 30
-
cdcover
— March 29
-
10 Usability Nightmares You Should Be Aware Of
— March 28
-
SQLite and CoreData (for iPhone)
— March 28
-
Xcode Single Window Mode
— March 28
-
Leaving Amazon: What I learned over the last four years
— March 28
-
Rhomobile unveils Ruby-based cross-platform mobile framework
— March 27
-
JSTalk - An Alternative To AppleScript?
— March 27
-
Global Keyboard Shortcuts with Carbon Events
— March 27
-
Why requirements stink
— March 26
-
iPhone Dev 101: Useful Cocoa Development Resources
— March 26
-
Best Practices for Speeding Up Your Web Site
— March 26
-
Improving Javascript Load Performance?
— March 26
-
Creating PDF Documents in Ruby on Rails
— March 24
-
New O’Reilly book: Beautiful Teams
— March 24
-
Building successful teams a Catch-22
— March 24
-
The Elegance of Imperfection
— March 24
-
Faux Stylin'
— March 24
-
Ruby XML Performance Shootout
— March 24
-
Your Software Project Has No Goal
— March 24
-
The Three20 Project
— March 24
-
Don’t Blindly Trust D.E.B.B.
— March 24
-
Faux Stylin'
— March 23
-
Don't launch
— March 22
-
Anecdote Driven Development, or Why I Don't Do TDD
— March 22
-
Chrome Experiments
— March 22
-
TextMate Screencasts for Rubyists
— March 22
-
Chrome Experiments
— March 20
-
TextMate Screencasts for Rubyists
— March 20
-
Don't launch
— March 19
-
TDD Proven Effective! Or is it?
— March 11
-
Anecdote Driven Development, or Why I Don't Do TDD
— March 11
-
There's always time to launch your dream
— March 11
-
Mathematica Demonstration Projects
— March 10
-
How to be a program manager
— March 10
-
Elegance and the Surreals
— March 10
-
Be Relentlessly Resourceful
— March 10
-
Blogo
— March 9
-
The Cult of Done Manifesto
— March 8
-
HTML Validation: Does It Matter?
— March 8
-
Living with Design Decisions
— March 8
-
PLInstrument
— March 8
-
Mongoose
— March 7
-
HTML Validation: Does It Matter?
— March 7
-
The Cult of Done Manifesto
— March 5
-
App Store Development Part 1: The iPhone SDK and XCode
— March 2
-
Lingua::Romana::Perligata
— March 1
-
Code City: Software in City Blocks
— March 1
-
Droppler
— March 1
-
Dash
— March 1
-
Building in Quality
— March 1
-
MySQL (Client) Showdown: Querious vs. Sequel Pro
— March 1
-
97 Things Every Software Architect Should Know - The Book
— March 1
-
Atlas
— March 1
-
Sprockets
— March 1
-
Fan Programming Language
— March 1
-
Real Ultimate Programming Power
— March 1
-
23 Useful Ruby 1.9 Links and Resources
— March 1
-
Feedzirra
— March 1
-
Refactoring yourself out of business
— March 1
-
Unpublished MySQL FAQ
— March 1
-
What real life bad habits has programming given you?
— March 1
-
Art and code - obscure or beautiful code?
— February 28
-
MySQL (Client) Showdown: Querious vs. Sequel Pro
— February 28
-
A New Way of Working with Mac OS X: Glimmer Mode
— February 28
-
Ruby GUI // 2008 Survey Results
— February 27
-
Super-simple Xcode user script for header files
— February 27
-
97 Things Every Software Architect Should Know - The Book
— February 27
-
Programming Doesn’t Suck! Or At Least, It Shouldn’t
— February 26
-
Atlas - 280 North
— February 26
-
BWToolkit
— February 25
-
google-diff-match-patch
— February 24
-
Startups in 13 Sentences
— February 24
-
Building in Quality
— February 22
-
Introduction to Information Retrieval
— February 22
-
Refactoring in the Functional Programming world
— February 21
-
Untitled Document Syndrome
— February 21
-
Bootstrap
— February 20
-
Sprockets
— February 20
-
Non-Hierarchical Management
— February 20
-
Adding Simple Keychain Services to Your Application
— February 19
-
Some iPhone Web Apps
— February 19
-
Sync Camino via Dropbox
— February 19
-
Security, Usability and Customer Service
— February 19
-
Building A Gem Using BDD
— February 18
-
Strong Encryption for Cocoa / Cocoa Touch
— February 18
-
What Are All the Cool Kids Doing These Days?
— February 18
-
TextMate Basics Tutorial
— February 18
-
The Cost of Net Negative Producing Programmers
— February 17
-
Fan Programming Language
— February 17
-
Inheritance as Antipattern
— February 16
-
Strong Encryption for Cocoa / Cocoa Touch
— February 16
-
App Store Lessons: Set a sustainable price
— February 15
-
Eight Ways to Stimulate Creativity
— February 14
-
Yahoo! Query Language thoughts
— February 14
-
10 lessons of iPhone design courtesy of Sheepish
— February 14
-
Real Ultimate Programming Power
— February 14
-
Maneuverability and Sales
— February 13
-
Installing the iPhone SDK
— February 12
-
The Decline and Fall of Agilists
— February 12
-
23 Useful Ruby 1.9 Links and Resources
— February 12
-
Mixing C++ and Objective-C
— February 9
-
ObjectiveResource
— February 8
-
Puzzle Languages
— February 8
-
F-Script: Command-line Cocoa shell goes beta
— February 6
-
Ajax: The State of the Art with Dion and Ben
— February 6
-
Truism: “Broken gets fixed. Shoddy lasts forever.”
— February 5
-
Inspecting Obj-C parameters in gdb
— February 5
-
KVO and the iPhone SDK
— February 5
-
Feedzirra
— February 4
-
TILTHW (Things I Learned the Hard Way)
— February 4
-
Advanced Debugging with JavaScript
— February 4
-
The 5 hidden costs of running a CMS
— February 4
-
Interview: Jürgen Schweizer of Cultured Code
— February 2
-
Infrastructure for Modern Web Sites
— February 2
-
The Case Against Everything Buckets
— February 2
-
iBetaTest.com
— February 2
-
Unpublished MySQL FAQ
— February 2
-
Interprocess communication: snooping, intercepting and subverting
— February 1
-
Two Ruby systems for generating static sites
— January 31
-
A Review of Two Things: One For the Mac and One For iPhone
— January 30
-
What real life bad habits has programming given you?
— January 30
-
The case against Web apps
— January 30
-
Refactoring yourself out of business
— January 30
-
Hard Work and Practice in Programming
— January 29
-
Another SQLite Library
— January 29
-
Don’t treat your customers like thieves
— January 29
-
"Top Development"
— January 29
-
Automating Data Visualization with Ruby and Graphviz
— January 29
-
iPod touch backups
— January 29
-
Taming Perfectionism
— January 28
-
Toward Patterns for Creativity
— January 28
-
Tips and Tricks for Google Sites
— January 28
-
iPhone SDK Tutorial: Reading data from a SQLite Database
— January 27
-
A Scripter at Heart
— January 27
-
Dropping NSLog in release builds
— January 27
-
OCR and Neural Nets in JavaScript
— January 25
-
Do Tags Work?
— January 25
-
What Makes a Mac App
— January 24
-
Look-up tables for fun and profit
— January 24
-
Map, Filter and Reduce in Cocoa
— January 24
-
App Store Lessons: 6 ways to better promote your application
— January 23
-
Data Detectors (Apple Mail)
— January 23
-
The One Thing Programmers and Musicians Have In Common
— January 22
-
ObjectiveCLIPS
— January 22
-
Registering for Key-Value Observing
— January 22
-
Monitoring File Changes with the File System Events API
— January 20
-
iPhone Unit Testing
— January 20
-
The Larry Test
— January 19
-
Rules of Database App Aging
— January 19
-
chef
— January 17
-
Implementing VisiCalc
— January 17
-
Top 100 Blogs for Developers (Q4 2008)
— January 13
-
CWE/SANS TOP 25 Most Dangerous Programming Errors
— January 13
-
Named Scope: It's Not Just for Conditions, Ya Know?
— January 13
-
Ruby callbacks
— January 13
-
7 Ruby Articles to Read Over The Holiday Season
— January 13
-
RailsTips
— January 13
-
Basic tips for smoother (Mac) home networking
— January 13
-
Setting Multiple Inheritance Straight
— January 11
-
iPhoney
— January 11
-
iui
— January 11
-
RailsConf Recap: Skinny Controllers
— January 10
-
jQuery UI
— January 9
-
Choosing an Ajax Framework
— January 9
-
Management for the self-employed
— January 6
-
Solving Procrastination: an application of Flow
— January 6
-
Traps & Pitfalls of Agile Software Development - A Non-Contrarian View
— January 6
-
Better
— January 4
-
PQOAL Real-time clock (RTC) routines for the MC13783 PMIC RTC
— January 2
-
The Decline and Fall of Agile
— January 2
-
Named Scope: It's Not Just for Conditions, Ya Know?
— January 1