Jon Aquino's Mental Garden

Engineering beautiful software jon aquino labs | personal blog

Sunday, April 22, 2007

Final slide from Richard St. John's 3-minute TED Talk

Final slide from Richard St. John's 3-minute TED Talk.

Two programming quotations

Two quotations applicable to programming, from Polya's mathematical book "How to Solve It":

"Then, it may be worth while to reconsider the solution, to vary and to modify it till, after having tried various forms of the solution, we find eventually one that can be extended to our original problem." (Analogy, 7)

"The feeling that harmonious simple order cannot be deceitful guides the discoverer both in the mathematical and in the other sciences, and is expressed by the Latin saying: simplex sigillum veri (simplicity is the seal of truth)." (Analogy, 10)

Cool videos from the Technology, Entertainment, and Design (TED) conferences

I'm really enjoying the videos from the Technology, Entertainment, and Design conferences ("TED Talks").

Here are the ones that are currently most popular:

Moleskine journals - a brief review

Some months ago I received as a gift (thanks, Brian!) a Moleskine notebook - essentially a pad of paper. Moleskines are the low-tech darlings of the blogosphere, and I wanted to know why. Having experienced a Moleskine for a few months, here's what I've found.

A Moleskine notebook contains all that is needed in a good journaling book - nothing more, nothing less. It has a hard cover, with an elastic band to keep it tightly shut, so that the pages don't crease as you carry it about. The first page contains blanks for you to enter your contact information and a reward amount. At the back are 16 perforated pages that you can tear out neatly when the need arises (as it inevitably will). There is also a pocket at the back in which you can place index cards, Google Maps printouts, and trinkets.

Finally, the paper seems to be of good quality. Writing on it with my fountain pen produces a line neither blobby (as with absorptive papers), nor uneven (as with slightly oily or glossy papers).

moleskine_1

Friday, April 20, 2007

Imak SmartGloves for preventing/relieving RSI symptoms

Trying out SmartGloves, which are designed to prevent/alleviate RSI symptoms. Basically it prevents wrist pronation (backflexing) by putting (1) a stiff strip down the back of your hand (2) a small bag of pellets in your palm, elevating it.

Thursday, April 19, 2007

Putting text on a spiral using Inkscape

If you ever need to put text on a spiral (or some other shape), a free tool that can do this is Inkscape. Just draw the spiral with the spiral tool, draw the text with the text tool, select both, then click Text > Put on Path.

Here's a spiral I did for an exercise on turning criticisms into strengths. I got the color scheme from Adobe's slick Kuler color-scheme site.

Me in Spiral Form

Saturday, April 14, 2007

(Windows) Shortcut for inserting a random number

Sometimes it's useful to quickly insert a random number wherever you're typing. For example, you might want to enter a random number to make a unique error-message code, or to create random test names.

Here's an AutoHotKey script to insert a random number in any application: just type "rand" then [Tab]. After installing AutoHotKey, simply add the following to your AutoHotKey.ini file:

::rand::
Random, rand
Send %rand%
return

Thursday, April 12, 2007

Some nice 17th century fonts (free)

Brianm pointed me to some authentic 17C fonts called the Fell Types. I'm trying them out for reading plain-text Outlook emails:

Image-0951

Tuesday, April 10, 2007

(Windows) Useful utilities from my startup programs

Here's an idea for a blog post: Look at your startup programs and post the ones that you find most useful.

  • AutoHotKey. Script Windows to be the way you want it. I use it to customize the buttons on my Microsoft Ergonomic Keyboard 4000 (like Search to Google Desktop's Win+G), remap keys (like Numpad7 to ^z), and expand abbreviations (like j2 to [Jon Aquino %CurrentDateTime%], or lorem to "Lorem ipsum dolor...")
  • Ditto. Clipboard history with incremental search. By typing a few letters, I can retrieve any text, code snippet, image, email, etc. that has passed through the clipboard in the past 30 days (adjustable).
  • EverNote. A scratchpad for ideas and webpage clippings (including images). Filenames not required - everything's saved automatically (and is thus recovered in the event of a system crash - I speak from experience)
  • Flickr Notifier. Pops up a box showing new images from your friends' Flickr feeds. Gives you real-time notifications for any RSS feed actually, with images or without - great for "river of information"/firehose feeds, which you don't want to read every post of.
  • Google Desktop Search. Instantly lets me find all emails from:sally, all PHP files containing "preg_replace", all Word documents containing "View St", all Outlook tasks containing "travel".
  • iswitchw. Switch to any window by typing a few letters in the titlebar. Incremental-search-based window switching.
  • jEdit. I've created a website devoted to reasons to love the jEdit text editor.
  • Nib. ($75.) Prevent mouse RSI by clicking without mouse buttons. Pause = left-click; move right then left = right-click; pause then move = drag; move left then right = double-click.
  • Push That Freakin' Button. Automatically click the OK button on "Are you sure?" and other annoying dialog boxes of your choosing.
  • PureText. Paste clipboard contents as plain text, using Win+V. Useful when you've copied some text from a web page and want to paste it into an email without any formatting.
  • EMSA SaveMyWork. Log all your keystrokes in case of program or system crash. Few things are worse than trying to recreate brilliant prose lost to computer malfunction.
  • SlickRun. Shortcut launcher. I've defined "kee" for the KeePass password manager, "ie" for IE, "group" for an Outlook template for an email to my Cursillo group, "books" for an Outlook template for a Someday/Maybe Read task, "yu" for YubNub (yu gim porsche, yu am Design Patterns, yu a sesquipedelian, yu wp ballet, etc.)
  • SnagIt. ($40). The Cadillac of screen-capture programs. Text bubbles, shadow effects, and arrow annotations.
  • TinyResMeter. Miniature bar-graph display of current CPU and memory usage. Customizable colors, font, and font size.

Saturday, April 07, 2007

Morning Pages: 3 pages of stream-of-consciousness journaling

I love getting up in the morning because I get to do my "Morning Pages", which are 3 pages of stream-of-consciousness journaling to kickstart your creativity. It's one of the ideas from Julia Cameron's creativity book Vein of Gold.

Other things the book has you do is have a weekly "Artist's Date" (weekly artistic experience), and write your "Narrative Timeline" (autobiography). My autobiography is currently at 7k words - I'm aiming for 15k. It's fun to remember childhood and schooldays!

Morning pages take me about 40 minutes.

Friday, April 06, 2007

For email: Charming closing lines from 18th century correspondence

In the olden days, when people wrote letters, they used to have beautiful closing lines declaring them to be the recipient's "most humble servant", &c.

Here are all the closing lines from the letters in James Boswell's famous biography of Samuel Johnson. Use them to add a flourish to your emails and other correspondence!


* * *


; for all comfort and all satisfaction is sincerely wished you by, dear Sir, your most obliged, most obedient, and most humble servant,
'SAM. JOHNSON.'

, my Lord, your Lordship's most humble, most obedient servant,
'SAM JOHNSON.'

I am, dear Sir, &c.
'SAM. JOHNSON.'

: and hope to have long the pleasure of being, dear Sir, most affectionately your's,
'SAM. JOHNSON.'

will very much gratify the ambition of, Sir, your most obliged and most humble servant,
'SAM. JOHNSON.'

I am, Sir, your most obliged, and most humble servant,
SAM. JOHNSON.'

; however, I am always pleased when I find that you, dear Sir, remember, your affectionate, humble servant,
SAM. JOHNSON.'

I am, my dear Sir, affectionately yours,
'SAM. JOHNSON.'

I am, Madam, your most humble servant,
'SAM. JOHNSON.'

or some other place nearer to, Sir, your most affectionate humble servant,
'SAM. JOHNSON.'

I am, dear Sir, most affectionately your's,
'SAM. JOHNSON.'

I am, Sir, yours affectionately,
'SAM. JOHNSON.'

I am, your's affectionately,
SAM. JOHNSON.'

'Be pleased, therefore, to accept the thanks of, Sir, your most obliged and most humble servant,
'SAM. JOHNSON.

I am, dear Sir, &c.
'SAM. JOHNSON.'

, for no one will rejoice at it more than, dear Sir, your most humble servant,
'SAM. JOHNSON.'

I am, Sir, your most humble servant,
'SAM. JOHNSON.'

I am, Sir, your most humble servant,
'My compliments to your lady.'
'SAM. JOHNSON.'

I am, dear Sir, your affectionate, humble servant,
'SAM. JOHNSON.

I am, Sir, your most humble servant,
'SAM. JOHNSON.'

and therefore, it is little to say, that I am, Sir, your affectionate humble servant,
'SAM. JOHNSON.'

I am, dear Sir, your affectionate humble, &c.
'SAM. JOHNSON.'

I am, Sir, your most humble servant,
'SAM. JOHNSON.'

I am, Madam, your most humble servant,
'SAM. JOHNSON.'

I am, Sir, your humble servant,
'SAM. JOHNSON.'

'I am, dear Sir, your most affectionate humble servant,
'SAM. JOHNSON.'

, and you must now consider me, as, dear Madam, your most obliged, and most humble servant,
'SAM. JOHNSON.'

I am, dear Sir, your most humble servant,
'SAM. JOHNSON.'

I am, dear Sir, your affectionate servant,
'SAM. JOHNSON.'

I am, dear Sir, &c.,
'SAM. JOHNSON.'

I am, Sir, your most humble servant,
'SAM. JOHNSON.'

I am, dear Sir, your most affectionate, and most humble servant,
'SAM. JOHNSON.'

I am, dear Sir, yours affectionately,
'SAM. JOHNSON.'

I am, dear Sir, your obliged and most humble servant,
'SAM. JOHNSON.'

I am, Sir, your most humble servant,
'SAM. JOHNSON.'

; and do not think it too much to give an account of your recovery to, Madam, yours, &c.
'SAM. JOHNSON.'

: and that more enjoyment of your elegance, your intelligence, and your benevolence, is still reserved for, dear Sir, your most affectionate, &c.
'SAM. JOHNSON.'

I am, sincerely yours,
'SAM. JOHNSON.'

I am, &c.
'SAM. JOHNSON.'

I am, &c.
'SAM. JOHNSON.'

I am, &c.
'SAM. JOHNSON.'

Do not neglect, dear Sir, yours affectionately,
'SAM. JOHNSON.'

I am, my dear, your most humble servant,
'SAM. JOHNSON.'

I am, my Lord, your Lordship's most obliged, most grateful, and most humble servant,
'SAM. JOHNSON.'

I will visit Bromley once again, and pay you part of the respect to which you have a right from, Reverend Sir, your most humble servant,
'SAM. JOHNSON.'

I am, Sir, your most humble servant,
'SAM. JOHNSON.'

(Windows) Really liking the Maxthon 2.0 browser

I'm just really enjoying Maxthon 2.0 beta as my web browser for some reason. It's been my default browser for the past couple of weeks. I love how you can drag a tab to split the window. And it's fast - probably because I haven't been tempted to install extensions; that said, it already comes with a lot of good stuff built in (like Super-Drag-and-Go, which lets you drag on a link to open it as a background tab, or drag selected text to search for it on Google).

I have six bookmarklets:
  • track comments on the current page using CoComment
  • bookmark this page with del.icio.us
  • add this page's feed to Google Reader
  • send this page to a friend with GMail
  • JavaScript Shell for IE
  • copy an image from this page to Flickr

Evidently there are future plans for Maxthon to support both the Gecko and IE rendering engines (currently it's just IE7, which is actually pretty good).

Tuesday, April 03, 2007

Fun workbook: The Italic Way to Beautiful Handwriting

002079990X.01._AA240_SCLZZZZZZZ_

To those who, like myself, wish to improve their inconsistent handwriting, I recommend buying Fred Eager's workbook "The Italic Way to Beautiful Handwriting". The great thing about it is that you trace the letters directly in the workbook. But don't buy it used like I did - you may find that the pages are already written on.

Sunday, April 01, 2007

Translate your personal motto into Latin

This is cool: Translate your personal motto into Latin (or anything you want into Latin). For example, this blog's tagline "Technologies that make life wonderful" becomes "Technologos ut planto vita mirus". Or the first part of my personal mission statement "Engineering beautiful software" becomes "Condita decorus progressio" (well, "making beautiful programs" :-).

Is est mirus!