Carbon-fiber violin, viola, and cello
Evidently the sound is superior to wooden violins of the same price (videos). Yo-Yo Ma likes them.
Engineering beautiful software | jon aquino labs | personal blog |
posted by Jonathan at 8/29/2009 05:44:00 p.m. | 0 comments
posted by Jonathan at 8/28/2009 09:39:00 p.m. | 0 comments
posted by Jonathan at 8/22/2009 07:36:00 p.m. | 2 comments
<div class="js-kit-rating" view="combo" path="(optional unique identifier goes here)"></div>
<script src="http://js-kit.com/ratings.js"></script>
<div id="js-kit-comments" path="(optional unique identifier goes here)"></div>
<script src="http://js-kit.com/comments.js"></script>
path="..."
bit if you’re not going to use it.
posted by Jonathan at 8/22/2009 06:39:00 p.m. | 0 comments
posted by Jonathan at 8/22/2009 06:03:00 p.m. | 1 comments
git reset --soft HEAD^
on your email.
posted by Jonathan at 8/21/2009 12:28:00 p.m. | 0 comments
9:00am Pray, Shower, Breakfast
9:30am Work
. . . . . . . . . .
6:00pm Code reviews, unscheduled work
7:00pm Philosophy / Comp Sci
8:00pm Internet / Tasks
9:00pm Literature
10:00pm Exercise
10:15pm Divine Office, Meditation
11:15pm Snack with Mom / Tasks
11:45pm Calligraphy
12:00am Brush teeth
12:10am Night prayer
12:20am Read
1:00am Sleep
posted by Jonathan at 8/17/2009 11:49:00 p.m. | 4 comments
Of three in One and One in threeSo if you’re stuck for what to write on a greeting card, try writing four lines of iambic tetrameter (da DUM da DUM da DUM da DUM). A rhyming dictionary can help.
My narrow mind would doubting be
Till Beauty, Grace and Kindness met
And all at once were Juliet.
posted by Jonathan at 8/17/2009 11:09:00 p.m. | 0 comments
=TRUNC((RAND()*$B$1)+1, 0)
. This will create a 10×10 grid of random numbers, between 1 and the max.posted by Jonathan at 8/15/2009 07:37:00 p.m. | 0 comments
posted by Jonathan at 8/15/2009 06:14:00 p.m. | 0 comments
posted by Jonathan at 8/15/2009 05:05:00 p.m. | 0 comments
var line = Console.readLine()
while(line != null) {
if (! line.matches("(HTTP Method|Endpoint|Elapsed Seconds|Request Headers|Response Code|Response Headers|Response Body).*")) { print(" ") }
println(line)
line = Console.readLine()
}
posted by Jonathan at 8/14/2009 11:03:00 p.m. | 0 comments
/**
* A scrollable list that can display large numbers of contacts.
*
* @param contacts contact objects
*/
xp.ContactSelector = function(args) {
/** Container for public functions. */
var self = {};
/** Container for private functions. */
var _ = {};
/**
* Initializes the object.
*/
_.initialize = function() {
if (!args.contacts) {
_.installSearchbox();
}
};
/**
* Adds a searchbox to the ContactSelector.
*/
_.installSearchbox = function() {
// This is a private method
};
/**
* Returns the contacts that the user has selected
*
* @return the selected contact objects
*/
self.getSelectedContacts = function() {
// This is a public method
};
. . . . . . . . . .
_.initialize();
return self;
};
_.
, while public methods begin with self.
. There are some interesting things about this setup:self = xp.AbstractContactSelector(args);
posted by Jonathan at 8/13/2009 07:08:00 p.m. | 0 comments
posted by Jonathan at 8/13/2009 03:18:00 p.m. | 2 comments
posted by Jonathan at 8/10/2009 08:36:00 p.m. | 0 comments
::sum::
Sum := 0
String := Clipboard
FoundPosition := 1
Loop
{
FoundPosition := RegExMatch(String, "[0-9.]+", Match, FoundPosition)
If FoundPosition = 0
{
Break
}
Sum := Sum + Match
FoundPosition := FoundPosition + StrLen(Match)
}
Send %Sum%
return
posted by Jonathan at 8/08/2009 12:43:00 a.m. | 2 comments