Archive | April, 2010

The Secret Diary of Steve Jobs : We are removing Flash support from OS X

Also: As of some day really soon, Gawker Media Web sites will not be supported in Safari, both on iPhone OS and OS X. Purely for technology reasons. Same for advertisements sold by Google. They were fine in the PC era. But now they just look ugly. Our users don’t want them on their Macs.
(Link: The Secret Diary of Steve Jobs : We are removing Flash support from OS X)


Steve Jobs on Flash: Correcting the Lies

Half-Truth #1: “Adobe was the last major third party developer to fully adopt Mac OS X.”

iTunes, flagship Apple software product enabling the success of the iPod, selling over 1 billion songs, and empowering digital movie rentals, isn’t Cocoa.
(Link: Steve Jobs on Flash: Correcting the Lies)

CouchRest | Google Groups

CouchRest is designed to make a simple base for application and framework-specific object oriented APIs. CouchRest is Object-Mapper agnostic, the parsed JSON it returns from CouchDB shows up as subclasses of Ruby’s Hash. Naked JSON, just as it was meant to be.
(Link: CouchRest | Google Groups)

GanttProject Home

GanttProject is a cross-platform desktop tool for project scheduling and management. It runs on Windows, Linux and MacOSX, it is free and its code is opensource. What can it do?
Gantt chart.
Create work breakdown structure, draw dependencies, define milestones.
(Link: GanttProject Home)

Subversion Utilities


Use inside a Subversion Working Directory with all changes checked in.
– Automatically finds the “trunk”
– Automatically creates the “tags” directory at the project root
– Creates a tag “tags/release-X” where X is the next integer

Use to check is there’s a new Release to deploy to Target
– Exit Code is Success when the Release is ready to Deploy
– Exit Code is Failure when the Release is already Deployed

Use to deploy a Release to Target (does not check)
– Copies Target to Target.old
– SVN Exports the Latest Release
– Creates RELEASE in Target for svncheckrel to use


Puppet Module using these tools for automatic deployment.
(Link: Subversion Utilities)

Seth's Blog: The coming melt-down in higher education (as seen by a marketer)

The solutions are obvious… there are tons of ways to get a cheap, liberal education, one that exposes you to the world, permits you to have significant interactions with people who matter and to learn to make a difference (start here). Most of these ways, though, aren’t heavily marketed nor do they involve going to a tradition-steeped two-hundred-year old institution with a wrestling team. Things like gap years, research internships and entrepreneurial or social ventures after high school are opening doors for students who are eager to discover the new.
(Link: Seth’s Blog: The coming melt-down in higher education (as seen by a marketer))

What I wish a Ruby programmer had told me one year ago..

Ruby is indeed evil. So evil. Extremely evil. But why so evil? Because it’s so beautiful. The syntax is so elegant, everything are objects. Everything makes sense. The Ruby-way of doing things is so sexy.
(Link: What I wish a Ruby programmer had told me one year ago..)

GitHub rubyurl – open source ruby url shortener

== RubyURL

This project is the source code for the application that powers


Feel free to start your own URL-shortening service!
(Link: GitHub rubyurl – open source ruby url shortener)

Prefinery – instant private beta launch

Prefinery Ruby API

The official Ruby library for interacting with the Prefinery REST API.

Prefinery ( helps you launch a private beta in minutes.
Prefinery collects email addresses, generates invitation codes, and sends
invitations for your web beta. Your customers never leave your site and
e-mail invitations are sent from your address.

The Prefinery Ruby API gets Prefinery integrated into your Rails website in seconds.
(Link: Prefinery – instant private beta launch)

Sequel: The Database Toolkit for Ruby

Sequel provides thread safety, connection pooling and a concise DSL for constructing database queries and table schemas.
Sequel also includes a lightweight but comprehensive ORM layer for mapping records to Ruby objects and handling associated records.
Sequel supports advanced database features such as prepared statements, bound variables, stored procedures, master/slave configurations, and database sharding.
Sequel makes it easy to deal with multiple records without having to break your teeth on SQL.
Sequel currently has adapters for Amalgalite, ADO, DataObjects, DB2, DBI, Firebird, Informix, JDBC, MySQL, ODBC, OpenBase, Oracle, PostgreSQL and SQLite3.
(Link: Sequel: The Database Toolkit for Ruby)