mitmproxy looks like a handy tool, and they picked a fun tutorial: Setting highscores on Apple’s GameCenter.

02/07/12 @ 10:34 PM

I don’t think you have to be a programmer to enjoy these visualizations of shuffling algorithms.

01/25/12 @ 11:52 PM

The COP15 logo (United Nations Climate Change Conference) is terrific. It was built with a program that adds “dynamic, real-time movement to the logo and takes the rigid grid of the logo and animates it with a series of parameters like flocking and flow fields.” I’d embed it, but the videos look better in context.

12/20/09 @ 01:23 AM

I tried a variety of jQuery plugins for warning the user when they are about to leave a form with unsaved changes, and I couldn’t quite get any of them to behave exactly the way I wanted. Among other reasons, I needed to support TinyMCE and jQuery tabs. Anyway, I ended up rolling my own, which I’m making available in case it might help somebody else. Here’s the file, usage instructions are in the source comments:

jquery.isdirty.js

Note that this plugin relies on the onBeforeUnload event, which I think is only supported by IE and Firefox, but it works better and is less complicated than other solutions that don’t rely on that event. An unfortunate tradeoff. I wish that event were more widely supported.

10/15/09 @ 11:52 AM

Wow, Cufón sounds like the money choice for text replacement:

1. No plug-ins required – it can only use features natively supported by the client
2. Compatibility – it has to work on every major browser on the market
3. Ease of use – no or near-zero configuration needed for standard use cases
4. Speed – it has to be fast, even for sufficiently large amounts of text

I’ve tried sIFR and typeface.js and neither quite fit the bill. Looking forward to giving this one a try. (via swissmiss)

02/26/09 @ 09:36 AM

Inc. Magazine has a piece on Markus Frind, creator of previously mentioned dating site Plenty of Fish. Check this:

  • 1.6 billion page views per month.
  • $10 million / year in revenue.
  • 3 employees (customer service), with Frind himself working maybe an hour a day doing the rest.
  • Eight servers.

This, in spite of being anti-design:

Plenty of Fish is a designer’s nightmare; at once minimalist and inelegant, it looks like something your nephew could have made in an afternoon

… and not listening to his users:

“I don’t listen to the users,” he says. “The people who suggest things are the vocal minority who have stupid ideas that only apply to their little niches.”

Can’t judge a book by its cover, though. It’s no accident his site runs on eight machines instead of 80:

…cleaning up other people’s messes taught Frind how to quickly simplify complex code. In his spare time, he started working on a piece of software that was designed to find prime numbers in arithmetic progression. The topic, a perennial challenge in mathematics because it requires lots of computing power, had been discussed in one of his classes, and Frind thought it would be a fun way to learn how to sharpen his skills. He finished the hobby project in 2002, and, two years later, his program discovered a string of 23 prime numbers, the longest ever. (Frind’s record has since been surpassed, but not before it was cited by UCLA mathematician and Fields Medal winner Terence Tao.) “It was just a way of teaching myself something,” Frind says. “I was learning how to make the computer as fast as possible.”

Impressive, odd fellow. Some kind of savant. I don’t know what kind (certainly not the idiot kind, though).

01/09/09 @ 09:48 PM

UltiVillage recently posted a trailer for the 2007 Emerald City Classic. It features tons of great clips, and it really wants to be available in a higher resolution, but hey, beggars can't be choosers.

Speaking of UltiVillage, I don't know what they pay for bandwidth now, but it occurs to me that at least for the Clip of the Day and trailers they could get a SmugMug account and store hi-res video clips there (check the quality of that demo video, would only cost them $60/year to host 2.5 minute clips, $150/year to host 5 minute clips). I've also wondered about them moving to some kind of pay-per-view model for UltiTV. I assume the UltiTV clips are the same low resolution, but a pay-per-view model would allow users to choose to only watch the clips they want to see, and to pay more to watch them in higher resolution. Bandwidth costs would be a concern, obviously, along with managing the payments, but Amazon has some tantalizing web services available that are really perfect for this kind of application. I'm pretty far afield from a fitness post now, so you can stop reading if you want, but here are the services that UltiVillage could use:

First, for storing the videos online there's Amazon Simple Storage Service (S3):

Amazon S3 provides a simple web services interface that can be used to store and retrieve any amount of data, at any time, from anywhere on the web. It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure that Amazon uses to run its own global network of web sites. The service aims to maximize benefits of scale and to pass those benefits on to developers (write, read, and delete objects containing from 1 byte to 5 gigabytes of data each. The number of objects you can store is unlimited).

The thing that really makes this shine is the pricing, which is practically tailor-made for pay-per-view:

Storage
$0.15 per GB-Month of storage used

Data Transfer
$0.10 per GB - all data transfer in
$0.18 per GB - first 10 TB / month data transfer out
$0.16 per GB - next 40 TB / month data transfer out
$0.13 per GB - data transfer out / month over 50 TB

Requests
$0.01 per 1,000 PUT or LIST requests
$0.01 per 10,000 GET and all other requests*
* No charge for delete requests

So lets say UltiVillage wanted to store a full DVD's worth of video online (a bit less than 5GB for a single-sided, single-layer disc, but we'll round up to 5GB for these back-of-the-envelope calculations). Nice, high-res stuff. It would cost $0.50 to copy the data into S3, and $0.75/month to store it. It would cost $0.90 for a user to download it (assuming they watched the whole thing, at high resolution). So suppose it's up for a year, 100 people watch it, and you charge $2.00 per view. UltiVillage costs are a one-time upload of $0.50, $9.00 to host it for a year, and $90 for it to be downloaded 100 times, for a total of $99.50. They collect $200 for a profit of $100.50. Of course, the numbers would change if they offered several resoutions to choose from; users could choose to pay more/less depending on what resolution they wanted to download.

Now, I'm not a businessman, and I have no idea if $2 would be a good price point for them. There's salaries, cameras, film, and all the other costs that come with running the business. I have no idea how many customers they have, whether those customers would prefer a pay-per-view model, and how much people would pay. Finally, I have no idea how this might affect their DVD sales. But speaking for myself, I'm not an UltiTV subscriber currently because I don't like the low-res QuickTime files, and I'm only interested in a few of the videos they offer. But I'd definitely do pay-per-view for higher resolution versions. How much would I pay? Not sure. I'd probably put $20 into an account and then pick and choose a few high-res games to watch, hopefully at somewhere between $2 and $5 a pop. Totally off the cuff, but that's the ballpark.

The other piece of this would be managing the pay-per-view accounts/payments. For that there's Amazon Flexible Payment Service (FPS). It's in limited beta now, but it looks promising (and you could always see about getting in on the beta). Pricing (which obviously affects the estimates above):

For Transactions >= $10:
1.5% + $0.01 for Amazon Payments balance transfers
2.0% + $0.05 for bank account debits
2.9% + $0.30 for credit card

For Transactions < $10:
1.5% + $0.01 for Amazon Payments balance transfers
2.0% + $0.05 for bank account debits
5.0% + $0.05 for credit card

For Amazon Payments balance transfers < $0.05:
20% of the transaction amount, with a minimum fee of $0.0025

It could be done! The question of whether it should be done is one for the bean counters. I'd sure like it, though.

(Oh, it would be nice, while we're at it, if the UltiVillage site had some social networking components built in. Perhaps allow paying customers to rate the videos so others know how to best spend their pay-per-view money, maybe a forum so videos can be discussed, allow users to upload commentary tracks that synchronize with the video, etc. I mean, as long as I'm musing about somebody else's business model...)

(The piracy issue is a whole 'nother can of worms. I don't know how much sharing/stealing of UltiTV videos happens now: one guy on the team gets an account, downloads the videos, passes them around. I'm sure it happens. Heck, DVDs can be ripped and the high-res files shared, for that matter. Not sure how high-res pay-per-view changes this behavior, or again, how that would affect DVD sales. If it makes it worse, hopefully it is offset by new customers like me, who don't subscribe to UltiTV because of the low-res, and don't buy the DVDs because I only want to watch them once, not over and over.)

01/22/08 @ 10:20 AM

I've been wanting a tool like AutoHotKey for awhile, particularly for "Hotstrings" (expansion of custom abbreviations in any window!). I just installed the script referenced at the end of the Hotstrings description, and it works great! « via lifehacker »

03/15/06 @ 12:57 PM

I understand the reasons for Lorem Ipsum placeholder text, but I like using The Iliad anyway. You be the judge:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Mauris a nisi. Vestibulum a tortor quis diam dapibus pellentesque. Cras turpis risus, accumsan sed, porttitor eu, pulvinar eu, dolor. Sed ut justo. Aenean malesuada. Ut ac velit non libero varius ultrices. Sed consequat gravida magna. Curabitur eget orci sit amet dui convallis sagittis. Sed nec elit. Nunc lectus quam, fringilla vel, molestie quis, auctor ac, justo.

... or:

Sing, O goddess, the anger of Achilles son of Peleus, that brought countless ills upon the Achaeans. Many a brave soul did it send hurrying down to Hades, and many a hero did it yield a prey to dogs and vultures, for so were the counsels of Jove fulfilled from the day on which the son of Atreus, king of men, and great Achilles, first fell out with one another.

That's the opening paragraph of the Samuel Butler translation. A buddy of mine swears by the George Chapman translation, but I can't find it online anywhere.

10/06/05 @ 10:14 AM

Hi

I'm Jim Biancolo, and this is stuff I found interesting that I thought you might like too. Here are some of my favorites if you want to start there. Mostly I link to other people, but some stuff is mine, like:

Spillover

I am loving Instapaper, and use if to sock away stuff to read. Here are a bunch of articles I read recently and liked.

Archives

Subscribe

Here are the RSS feeds for this site, my Instapaper reading list, and my Instapaper favorites.

"RSS? What in the blazes are you carryin' on about, boy?"

If you prefer, enter your address below to get updates via e-mail. Powered by Feed My Inbox (they have a good privacy policy).