Posts with the tag hacks:

Ember FastBoot + Google App Engine

Last year, Google Cloud announced the Node.js runtime for App Engine. Recently I decided to try to get EmberJS FastBoot to run on App Engine. It turns out a basic implementation is pretty simple. First, if you don’t already have an engines directive in your package.json, you should add one now. Then then if you project is already compatible, add FastBoot as a dependency: ember install ember-cli-fastboot If your project is not compatible, or you would rather use a clean app to test with, follow Tom Dale’s FastBoot Quickstart and use the resulting project for the rest of this post.

MAKE RSS Feed Generator

I created a simple tool that will auto generate a URL to the RSS feed of your subscription to MAKE. To learn how I did it, read on. Recently, the RSS feed I created started returning 404 errors. This was completely expected as Sean Michael Ragan pointed out that CoverLeaf was working around the clock on a fix. Fearing the worst, I logged into and found the PDF download link was still there.

CoverLeaf magazines can still be read for free

In my hacking for the RSS Feed Generator I noticed that the images of the magazine pages used by the iPad version of CoverLeaf are still freely available to anyone that wants them. makevol23_0001.jpg makevol23_0002.jpg makevol23_0003.jpg makevol23_0004.jpg makevol23_0005.jpg Using the same pattern as the PDFs that I described earlier you can construct URLs for any CoverLeaf magazine you want to read:

How CoverLeaf could use my hack to make a mint

Sunday I exposed a major flaw in CoverLeaf’s web app magazine reader that allowed anyone to read most issues of the magazines they publish digitally for free. But the real story is how CoverLeaf should turn the PDFs into a real revenue stream in the post iPad world. Basically they should provide PDFs to iPad users today, and market themselves as a solution for magazines that don’t want, or can’t use Adobe’s Digital Publishing tools.

Read MAKE on your iPad

I really wanted to read MAKE on my iPad, and while I can read it through CoverLeaf at the experience was not that great and required me to be online. While hacking around with the iPad version I realized quickly that it was just serving up JPG’s for each page, conveniently named 001, 002, etc. My first thought was to just download each page until I got a 404 error and make a PDF to read in iBooks from all the JPG’s, but as I investigated further I found the JPG’s were hosted at http://m-cdn.

Running JSLint with Safari’s JavaScript Core

I have created a small launcher script for JavaScript Core (Safari’s Nitro JavaScript Engine) It gives Mac users the ability to run JSLint from the command line without installing anything extra, thus making more likely that we will incorporate JSLint into our custom build scripts. (Should also run on Windows, but I don’t have a box to validate that with at the moment.) Just add jsc.js to the latest copy of JSLint to be able to use it with jsc.

iBank for iPhone

UPDATE: IGG Software has released iBank Mobile for the iPhone. It can be purchased through iTunes. All data stored securely on your MobileMe iDisk for syncing with iBank from your computer. iPhone-like user interface using iUI. Add, edit, and delete transactions on the go. View balances. Automatically memorizes new transactions. Uses the memorized transactions from your Mac to speed data entry on the go.

iBank Tapp

UPDATE: IGG Software has released iBank Mobile for the iPhone. It can be purchased through iTunes. iBank.tapp automatically links to the last open iBank file and pulls in the appropriate categories transaction types and accounts. If iBank is already open on your Mac it will default to the currently selected account. Once loaded just enter the Payee, Category and Amount and iBank will automatically create a new transaction of type POS for today’s date.

iPhone Theme

I created a theme file for my Sony Ericsson phone to give it the Mac OS X look and feel. It will work with any T600 series phone, the instructions for installation are available on Page 16 of the T610 Manual.