pseudofish
powered by text files
2023 November 27
musings
Timeless Recommendations
2016 August 20
musings
Org-mode for everything
2015 January 06
chinese
Choosing a Chinese name
2014 October 25
data
Triangle Heatmaps in R using ggplot
2014 September 22
python
Downloading Google Analytics data from a Python script
2014 September 07
agile
The design of work teams
2014 May 31
data
Analysing Skritter time series data with R
2014 January 26
chinese
Update on learning Chinese
2013 December 15
musings
Changing Names
2013 September 15
musings
A History of Modern China
2013 August 12
programming
Learning iOS programming
2013 May 12
musings
Rethinking how I handle email
2013 March 14
emacs
Using deft mode for notes in Emacs
2013 February 21
musings
Scandinavian Startups
2013 February 10
musings
New Blog
2012 November 18
python
Postgres database migrations with Python
2012 October 15
python
Reading email in Chinese with Python
2012 June 24
business
Good Strategy Bad Strategy
2012 May 03
python
Debugging Python with
PDB
2012 March 14
python
Unit testing in Python with folder watching
2012 March 07
technology
Sharpen the Saw: Typing
2012 February 29
design
About Face, Edition 3
2011 November 28
business
Positioning
2011 November 25
emacs
Emacs or Vim
2011 October 07
technology
Calculating earlier dates using a shell script
2011 September 26
clojure
Storm - a real time Hadoop like system in Clojure
2011 August 24
clojure
Java interop with Clojure and Mahout
2011 August 22
business
McKinsey on testing your strategy
2011 August 18
technology
Calling Mahout from Clojure
2011 August 12
musings
Book Reviews
2011 August 05
clojure
Prolog in Clojure
2011 July 30
musings
Stockholm Tourist Sights
2011 July 29
technology
CS229
Machine Learning at Stanford (iTunes U)
2011 July 27
clojure
Replacing sublis in Clojure
2011 July 03
clojure
Bitly
API
via Clojure
2011 May 25
data
Analysis of data with MongoDB and R
2011 May 09
technology
Reading a Twitter account from Clojure
2011 April 27
clojure
Set the
HTTP
User-Agent string in Clojure
2011 April 19
agile
Kanban
&
Agile Development
2011 April 14
emacs
Emacs Update
2011 March 14
technology
Notes on using Maven
2011 February 28
programming
Tracking Outbound Links with Rails 3
2011 February 03
technology
Web Application Frameworks
2010 December 23
emacs
Making Emacs even more like TextMate
2010 November 11
clojure
Following Url Redirects with Clojure
2010 October 30
technology
MapReduce Examples
2010 October 20
emacs
Emacs and Colour
2010 September 19
agile
Owning an Agile Product
2010 September 19
chinese
Chinese vocabulary for Social Media
2010 September 18
programming
Learning Clojure with Google App Engine and Emacs
2010 August 13
media
How to fix online advertising
2010 July 02
agile
Agile Retrospectives
2010 June 28
technology
Change Host for a Git Origin Server
2010 June 25
design
A/B Testing Overview
2010 June 22
technology
Using TextMate with Google Docs
2010 June 19
programming
RSpec
XHTML
Validation of Views
2010 June 18
chinese
Learning Chinese - continued
2010 June 17
clojure
Clojure with TextMate on the Mac
2010 May 11
business
Quantitative Trading
2010 April 30
agile
Agile projects – From Concept to Product Backlog
2010 March 21
programming
Machinist, AuthLogic
&
Cucumber
2010 March 09
photography
Strawberry Swing - Amazing Hand Drawn Animation
2010 February 15
programming
Learning Ruby on Rails
2010 January 24
photography
Top 10 Photos of 2009
2009 September 07
photography
Online Training with Lynda.com
2009 July 23
musings
Two New Blogs
2009 June 28
musings
The Man in the High Castle
2009 June 19
apple
External Accessories on iPhone 3.0
2009 June 02
technology
Life in the 21st Century
2009 May 19
media
Twitter
&
The Modern News Cycle
2009 May 18
photography
High Tea in Sorrento
2009 May 09
musings
A New Theory on Brains
2009 March 30
musings
An Experience Economy
2009 March 25
design
50 Years of Style
2009 March 03
photography
Orbis Ring Flash for Events
2009 February 24
photography
Gestalt Theory
&
Photography
2009 February 19
photography
Photo Editing Workflow
2009 February 18
media
Media 09 Conference - Summary
2009 February 03
technology
Browser Wars Hot Up; Who Cares?
2009 January 27
photography
Top 10 Photos of 2008
2009 January 22
photography
Published in the Age
2009 January 21
photography
Timelapsed Tents
2008 December 14
chinese
Beijing Restaurants ( 北京饭馆 )
2008 December 12
chinese
Learning Chinese
2008 December 08
musings
Off to China
2008 November 27
design
How to be an Innovator for Life
2008 November 26
photography
5D Mark
II
Shipping Today, Somewhere
2008 November 21
musings
Financial Crisis and Blogging
2008 October 31
media
Web 2.0 and the Newspapers
2008 October 13
technology
Tracking Technology Trends
2008 October 08
management
Become a more effective leader
2008 October 06
media
Vanity and Rupert
2008 September 18
photography
Canon 5D Mark
II
And Wow
2008 August 16
photography
Olympics in Pictures
2008 August 01
technology
VMWare Movie Capture
&
Conversion
2008 July 14
photography
Photography Marketing Tips
2008 July 08
photography
Melbourne Pro Photo Labs
2008 June 13
photography
Extreme Photographing
2008 May 25
musings
Favorite Things
2008 May 18
haskell
HaskellDB Performance
2008 May 17
musings
Rocks have their place
2008 May 11
haskell
HaskellDB Basics
2008 May 07
management
Innovation
2008 May 01
technology
Programming Fonts Revisited
2008 April 29
photography
Soft Focus in Photoshop
2008 April 27
technology
Clay Shirky on Social Surplus
2008 April 21
musings
Cost of Social Media Participation
2008 April 11
technology
The Destruction of Value
2008 March 25
technology
Language Bots in
IM
2008 March 19
musings
Arthur C. Clarke, 1917—2008
2008 March 06
technology
Twitter
2008 March 06
technology
Calendar Sync
2008 March 03
photography
On Being a Photographer
2008 February 27
photography
Photography Insights
2008 February 20
media
Newspapers spend $1.6m lobbying
US
government
2008 February 20
apple
iPod Shuffle slashed in price
2008 February 12
musings
Death of a language
2008 February 09
technology
Deleting Google Mail
2008 January 23
photography
Lens Shopping
2007 December 16
haskell
Genetic Algorithms in Haskell
2007 December 16
photography
Canon 1D Mark
III
2007 December 10
management
Mobilizing Minds
2007 December 09
design
Looking Sideways, the Art of
2007 December 08
management
It’s Always a People Problem
2007 November 26
musings
Chocolate Cake
2007 November 20
musings
China Road
2007 November 17
apple
Fixing per-user web directories on Leopard
2007 November 17
haskell
The History of Haskell
2007 November 16
apple
Safari on Windows
2007 November 13
technology
The Other 95%
2007 November 08
programming
Programming Fonts
2007 November 07
musings
Cancer Risk Analysis
2007 November 04
management
Innovative Management
2007 November 04
musings
Random Social Stats
2007 October 31
photography
A sports photographer at work
2007 October 24
musings
How to Save the Planet
2007 October 23
apple
An Inconvenient (Apple) Truth
2007 September 28
design
Typographic Style
2007 September 25
musings
The Land of the Free
2007 September 07
photography
Magnum In Motion
2007 August 27
design
How Typography Influenced Mathematics
2007 August 13
media
Are Newspapers Really Screwed?
2007 July 31
musings
On Writing, The Story of an Author
2007 July 29
photography
Utility
2007 July 25
haskell
Haskell Quotes
2007 July 24
photography
On Being Successful
2007 July 23
management
Reading Matters
2007 July 16
photography
Making Light of Copyright
2007 July 14
photography
Pocket Wizards
2007 June 29
apple
Safari 3.0 and Taboo
2007 June 25
design
Wow! And User Experiences
2007 June 24
business
Randomness and Complexity
2007 June 07
management
Tony Blair
2007 June 07
management
Origin of Wealth
2007 June 07
musings
Yes, We are All Different
2007 May 30
photography
Tracking a Hen’s Tooth
2007 May 24
musings
Melbourne Blogging Bazaar
2007 May 23
business
N11 - Another
BRIC
in the wall
2007 May 16
management
Dare to be Great
2007 May 07
technology
Changing Tides in the Newspaper Business
2007 May 04
photography
Why I’ve Ignored Aperture
2007 April 27
musings
Sad Truth about Food Economics
2007 April 18
musings
Blog Trends
2007 April 16
management
Wired’s Interview of Google
CEO
2007 April 04
musings
Welcome to this World
2007 March 25
technology
My First WebApp
2007 March 23
technology
Executive’s Web 2.0 Survey
2007 March 11
musings
Court of the Crimson King
2007 February 14
technology
Lisp in a Box
2007 February 14
technology
User Generated Metatdata used by Google
2007 February 13
technology
The Value of
LOC
Metrics
2007 February 01
musings
Reversion - Return to Previous State
2007 January 23
technology
The Black Art of Software Estimation
2007 January 22
technology
Spam 2.0
2007 January 17
technology
NDAs for Technology
2007 January 12
management
The New Renaissance Man
2007 January 09
musings
Killer Jazz Selections
2006 December 14
technology
Using Qt with Microsoft
VC
++ Express
2006 December 12
musings
The Vegetarian Experiment
2006 December 12
musings
Travel
2006 December 05
musings
My Path to Economical Discovery
2006 November 30
management
Attracting and keeping talent
2006 November 28
haskell
Bits and Pieces of Haskell
2006 November 22
musings
How to write a blog post
2006 November 22
musings
Satire for Thanksgiving
2006 November 20
photography
Learning to Light
2006 November 12
musings
Make it Real
2006 November 07
musings
The Race that Stops a Nation
2006 November 06
photography
Curiosity
2006 October 20
technology
The Death of Yellow Pages
2006 October 17
management
5 Tips for Learning to Manage
2006 October 09
photography
A Way of Life
2006 October 06
business
Brands - Reducing the Paradox?
2006 October 02
management
Teaching isn’t a Waste of Time
2006 September 23
photography
Product Photography
2006 September 22
musings
The Anti-Hero
2006 September 20
apple
Leopard Upgrade Reasons
2006 September 02
business
Do you Innovate or Invent?
2006 August 23
musings
Success
2006 August 20
haskell
Installing HAppS
2006 August 19
apple
SVN
,
RSS
and shell magic on Mac
OS
X
2006 August 18
musings
Magic
2006 July 25
musings
Presentations as Conversation
2006 June 20
musings
Transferrable Skills
2006 June 13
management
Entrepreneurship
2006 June 09
photography
Learning Photography on the Web
2006 June 06
musings
Reflections and revelations
2006 May 13
musings
In Search of Meaning
2006 May 04
musings
The Cost of Shavers and Razors
2006 May 01
technology
Software commodification
2006 April 15
management
Progressive Management
2006 March 30
apple
ADC
Core Data Video Tutorial
2006 March 28
python
Elementary Bluetooth using PyObjC
2006 March 22
musings
Disruptive Changes
2006 March 03
technology
9cays - group email made easy
2006 March 02
apple
Help creating Apple Help
2006 January 31
musings
Moving …
2006 January 31
musings
Attention vs Social networks
2006 January 07
programming
Joel: The Perils of JavaSchools
2005 December 23
python
Birthday Notes
2005 December 18
haskell
Target (redux)
2005 December 11
haskell
Paul Graham: What Languages Fix
2005 December 10
python
Bruce - Presentation software using PyGame
2005 December 07
haskell
s/Monad/Action/g
2005 December 07
haskell
Target - Finding Letters in Words
2005 December 06
python
PyGame on Mac
OS
X with PyOpenGL
2005 December 01
python
Application behaviour on last window close
2005 November 16
python
MochiKit Intro Screencast posted!
2005 November 16
management
What Changed?
2005 November 15
technology
Evening at Adler - Some guys talking about the Mac
2005 November 15
musings
Phishing for a Holiday
2005 October 31
musings
Restoring order with the Deficit of Attention
2005 October 25
apple
At long last: iTunes store in Australia
2005 October 24
technology
Minix 3.0 released
2005 October 19
musings
Kill Spam with WordPress
2005 October 16
python
Showing a NSSavePanel as a sheet
2005 October 13
apple
Apple’s recent announcements disappointing
2005 October 07
python
Exporting Delicious Library to the web
2005 October 04
musings
Comment spam hits a new level
2005 October 03
python
Pimp My Code, Part 5: In Python
2005 October 03
technology
Software licenses and nuclear power
2005 October 02
technology
ICFP
2005
2005 October 01
python
Saving a file using NSSavePanel
2005 September 21
python
Re-opening the main NSWindow
2005 September 19
musings
Web Feed workflow
2005 September 10
python
Crossroads on Languages
2005 September 07
musings
A brief interlude
2005 August 24
musings
Thinking of Music
2005 August 19
python
iCal interactions
2005 August 17
python
PyObjC article available over at
ADC
2005 August 06
python
Adding Filtering to list by subclassing an NSArrayController
2005 July 27
apple
Watching NSEvents
2005 July 21
technology
DrunkenBlog: On Being and Deliciousness, with Wil Shipley
2005 July 19
python
Opening an AddressBook entry with PyObjC
2005 July 18
python
Hacking the iTunes library with Python
2005 July 15
python
Ten Essential Development Practices
2005 July 13
apple
Creating a .dmg for installation
2005 July 12
musings
Update
2005 July 05
python
PyObjC patterns
2005 July 05
musings
House
2005 June 22
python
Making a NSDocument application with PyObjC
2005 June 20
technology
How to find Cocoa Developers?
2005 June 17
python
More Unicode for Python articles
2005 June 15
apple
Binding to a NSTextView
2005 June 13
python
Starting out with web services for Python
2005 June 08
musings
Incorrect directions in design
2005 June 05
apple
Mac
OS
X G5 performance compared to Linux on x86
2005 May 29
python
Part 3 - Using py2app to Apple-fy the app
2005 May 26
apple
How to install Oracle on Mac
OS
X 10.4 (Tiger)
2005 May 24
python
Part 2 - Using Address Book and making an app
2005 May 19
python
PyObjC released for Tiger (and other stuff)
2005 May 18
media
Clay Shirky on Ontologies
2005 May 18
apple
Mac ~=
PC
?
2005 May 13
python
Part 1 - Creating a basic CocoaBindings app with PyObjC
2005 May 11
python
Learning Python
2005 May 09
apple
HFS
+ (Case-sensitive, Journaled)
2005 May 08
technology
WSDL
- where to now?
2005 May 06
apple
Oracle 10g attacked by the Tiger
2005 May 04
python
PyObjC support for Tiger
2005 May 04
apple
Cocoa Bindings - with ObjC
2005 May 03
python
Statement of intent