B!? Links

Links to interesting stuff, elsewhere on the internet RSS

Archives

Labels

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