Blog Archive


Updating an Objective-C library for Swift
  Avoiding Swift's [Any] by using functional patterns
  Unexpected behaviour with Swift's [Any]
posted in Swift, iOS, Array, Any,
  Type erasure with AnyError
posted in Swift, iOS, Type Erasure,
  NADocumentPicker - Swift document picker UI
  NACommonUtils - Swift utilities on GitHub
posted in Swift, iOS, Apps, App store,
  iDiff View available on the app store
posted in Swift, iOS, Apps, App store,
  Profit from Futures
posted in Futures, Promises, async,
  Superpowers / obfuscation with map & flatMap
  iPhone .PortraitUpsideDown
  Searching for a Swift Future library
posted in Swift, iOS, Futures, Promises, async,
  Popovers on the iPhone
posted in iOS, Swift, iPhone, popover, gist,
  Status bar colour matching
posted in iOS, Swift, gist,


Swift libraries
posted in Swift, iOS,
  Productivity in Swift vs Objective-C
posted in Swift, iOS, Objective-C, static,
  Configuring Jekyll
posted in Jekyll, blog,
  Changing blogging platform
posted in Pier, Jekyll, blog, life-hacking,
  SVN to Git
posted in Git, GitHub, SVN,
  Unix shell configuration
posted in DevOps, Unix, Linux,


Shake to debug
posted in iOS, Objective-C, async, gist,


Step 4: File upload as a pluggable component
posted in Nginx, file, upload,
  Step 3: Using Nginx upload progress module
posted in Nginx, file, upload,
  Step 2: Hidden iframe for ajax-like file upload
posted in Nginx, upload,
  Step 1: Nginx upload module
posted in Nginx, upload, Seaside,
  File upload using Nginx and Seaside
posted in Nginx, upload, progress,
  Compiling Nginx to add extra modules
posted in DevOps, Nginx, devops,
  Understanding Pier's PRContext
posted in Pier, Smalltalk, Seaside,
  Setting the order cron jobs execute
posted in cron, DevOps,
  Using google as your MTA from Seaside
posted in DevOps, MTA, Seaside,
  Finding whats eating my disk space
posted in DevOps,
  Continuous Integration With Jenkins for Smalltalk
posted in DevOps, CI, Smalltalk,
  Installing Ubuntu 10.04.1 on VMWare
posted in DevOps,
  Could the Mac App Store ease a transition from Intel to ARM?
posted in punditry, Apple, Mac, OSX, ARM, Intel, ISA, SoC,
  Running server specific conditional code
posted in DevOps, Seaside, Gemstone,
  Using Monit to keep your site up
posted in DevOps,
  Automating Gemstone backups
posted in Gemstone, Seaside,
  Serving Seaside requests without the application name in the URL
posted in DevOps, Nginx, Seaside,
  Simplifying SSH command lines
posted in DevOps,
  Command-line image tips
posted in devops,
  Thinking in Gemstone
posted in Gemstone,
  Setting default ec2 region
posted in EC2, DevOps,
  Changing the default Gemstone timezone
posted in Gemstone, DevOps, Seaside,
  Wireshark on OSX
posted in DevOps, OSX,
posted in Seaside,
  Administrating Gemstone with topaz
posted in Gemstone, DevOps, devops,
  Understanding Nginx location matching and redirects
posted in Nginx, DevOps,
  Intel vs ARM the battle commences
posted in punditry, ARM, Intel,
  OSX and remote X11
  Create a reusable Amazon machine instance
posted in EC2, Cloud,
  Screencast: Create a Seaside/Gemstone EC2 instance
posted in Gemstone, EC2, screencast,
  Deploy your Seaside app in 10 mins for free using Amazon EC2
posted in Gemstone, DevOps, EC2,
  Installing Gemstone on an Amazon EC2 Linux instance
posted in Gemstone, DevOps, EC2,