640kb http://640kb.corywatilo.com too nerdy for watilo.com posterous.com Mon, 30 Apr 2012 17:14:00 -0700 Today in ridiculous password requirements... http://640kb.corywatilo.com/today-in-ridiculous-password-requirements http://640kb.corywatilo.com/today-in-ridiculous-password-requirements

Good work, Cox. You're pretty much guaranteeing I will use your reset password utility every time I visit your site.

Passwords

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Fri, 23 Mar 2012 15:38:00 -0700 Making gradients work in Internet Explorer as a SASS mixin http://640kb.corywatilo.com/making-gradients-work-in-internet-explorer-as http://640kb.corywatilo.com/making-gradients-work-in-internet-explorer-as

I tend to design with a lot of subtle gradients and use the Ultimate CSS Gradient Generator to create them. It spits out CSS that works in every single browser, and it's awesome.

But when working in SASS, I had a slight problem.

@mixin background($top,$bottom)
background: $top
background: -moz-linear-gradient(top, $top 0%, $bottom 100%)
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$top), color-stop(100%,$bottom))
background: -webkit-linear-gradient(top, $top 0%,$bottom 100%)
background: -o-linear-gradient(top, $top 0%,$bottom 100%)
background: -ms-linear-gradient(top, $top 0%,$bottom 100%)
background: linear-gradient(top, $top 0%,$bottom 100%)
filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='$top', endColorstr='$bottom')
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='$top', endColorstr='#$bottom')"

IE8 wouldn't parse my $top and $bottom values in the filter and -ms-filter properties, leaving them as $top and $bottom in the rendered code. The trick is to escape the variables with #{$value}. Thus:

filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr='#{$top}', endColorstr='#{$bottom}')
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#{$top}', endColorstr='#{$bottom}')"

I had found this post which came to this conclusion in a more verbose way but thought I'd share my solution as it seems to be easier and quicker.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Fri, 23 Mar 2012 13:39:00 -0700 This is why you don't fall for upgrade offers offering big discounts http://640kb.corywatilo.com/this-is-why-you-dont-fall-for-upgrade-offers http://640kb.corywatilo.com/this-is-why-you-dont-fall-for-upgrade-offers

I received this promo offering 20% to upgrade to CS5.5. Offer valid until March 15th, just days before the Photoshop CS6 beta was released.

Nice try, Adobe.

Photo

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Thu, 26 Jan 2012 14:23:00 -0800 Skype has been lonely http://640kb.corywatilo.com/skype-has-been-lonely http://640kb.corywatilo.com/skype-has-been-lonely

Skype

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Sun, 22 Jan 2012 11:00:00 -0800 Facebook is making logical conclusions by merging different data points. So cool. http://640kb.corywatilo.com/facebook-is-making-logical-conclusions-by-mer http://640kb.corywatilo.com/facebook-is-making-logical-conclusions-by-mer

This is a perfect example of how web applications should work: by gathering data from different places and making logical conclusions.

Fb

Last night I attended a friend's surprise party where I met a new friend. We became friends on Facebook during the party. Because we both RSVP'd to the Facebook invitation, Facebook was able to gather that we met at the party and became friends shortly afterwards as a result.

This is how all web applications should be: much more human-like and logical. Kudos to Facebook for building in this kind of logic.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Mon, 09 Jan 2012 16:47:00 -0800 Some computer tasks are still way too difficult http://640kb.corywatilo.com/some-computer-tasks-are-still-way-too-difficu http://640kb.corywatilo.com/some-computer-tasks-are-still-way-too-difficu
Dvdlab2
I just went through hell trying to copy two simple videos taken on an iPad to a burned/authored DVD. I didn't think this process would be so hard, but it took me about 2 hours from start to finish, mostly thanks to the fact that Apple no longer ships iDVD for Lion. So without wanting to spend money on any other software, here's the exciting path my afternoon took.

Oh and keep in mind that in the mid 2000's (through high school and some college), I ran a live video production company, so I had all the pro software needed to do the job right (Final Cut Pro, DVD Studio Pro, Premiere Pro, etc.). I bring this up just to say I know how to do this stuff, and it shouldn't be this hard for such a simple task.
  1. Copy video files from iPad to iPhoto on my MacBook Air
  2. Open iMovie, try to import videos from iPhoto. iPhoto wouldn't recognize them.
  3. Copy videos from iPhoto to desktop
  4. Re-open iMovie, add files to project
  5. iMovie imports video files, processing takes 10 minutes
  6. Try to figure out how to get multiple timelines set up in a single project
  7. Got lost in iMovie's mess of projects, timelines, folders (still don't know what they all mean)
  8. Go to export by choosing Export to iDVD, but iDVD is grayed out so I can't click
  9. After much Googling, I discover Apple doesn't provide a version of iDVD that works on OS X Lion
  10. Figured I would use Adobe CS5 on my iMac to burn a DVD instead
  11. Try to copy movie files to iMac. Can't click and drag. Have to set permissions on iMac.
  12. Set permissions, copied movie files to iMac
  13. Go to open Adobe Encore to burn DVD
  14. Discover Adobe doesn't make Mac version of Encore in CS5
  15. Go to copy video files from iMac to Win 7 PC, since I have CS5 on there, too, and assuming Adobe makes a CS5 version of Encore. But iMac can't connect to PC.
  16. Check PC firewall, still can't connect. Try connecting from the PC. Doesn't work. Go back to Mac. Try connecting to PC as server. Fails. Try a few more times from PC. Finally connects. Copy movie files from iMac to PC is successful.
  17. Discover Encore doesn't ship with Adobe CS5 for PC either. (I thought CS5 Master Collection meant you were getting all their production software, not everything but Encore. And Audition.)
  18. Rummage through old email to find what DVD authoring app I bought and used back in the mid 2000's. Find app (DVD-lab), download and install.
  19. Try to import movie files (in .mov) format, but application doesn't support them, since it's a semi-professional DVD authoring app.
  20. Open Adobe Media Encoder, drag files in, choose MPEG2-DVD format. Start encoding.
  21. Drag the exported m2v and wav files into DVD authoring software
  22. Create timelines, drag files to respective timelines
  23. Create simple menu that links to movie tracks
  24. Build DVD files
  25. Burn DVD

So there you have it. After 2 hours, 25 steps, and 3 computers, I finally got these two little videos from an iPad onto a DVD. All thanks to the fact that Apple is trying to kill the DVD format, and thus decided killing their iDVD authoring software would be a good idea. Thanks, Apple!

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Sun, 01 Jan 2012 12:47:00 -0800 Q: When is Find Friends not useful? A: On holiday weekends when they're all out of town. http://640kb.corywatilo.com/q-when-is-find-friends-not-useful-a-on-holida http://640kb.corywatilo.com/q-when-is-find-friends-not-useful-a-on-holida

Friends_copy2

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Wed, 28 Dec 2011 18:29:00 -0800 New Godaddy.com account: How did you hear about us? "SOPA." http://640kb.corywatilo.com/new-godaddycom-account-how-did-you-hear-about http://640kb.corywatilo.com/new-godaddycom-account-how-did-you-hear-about

Sopa

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Fri, 16 Dec 2011 17:07:08 -0800 Hipstamic is a giant spamming machine http://640kb.corywatilo.com/hipstamic-is-a-giant-spamming-machine http://640kb.corywatilo.com/hipstamic-is-a-giant-spamming-machine
Photo

Hipstamatic drives me nuts because they use push notifications for
promotions. This has got to be against some iOS policy, yeah?

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Mon, 12 Dec 2011 13:18:22 -0800 Hi Google! http://640kb.corywatilo.com/hi-google http://640kb.corywatilo.com/hi-google
Photo

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Fri, 18 Nov 2011 11:17:00 -0800 Why I hate relational timestamping in web apps http://640kb.corywatilo.com/why-i-hate-relational-timestamping-in-web-app http://640kb.corywatilo.com/why-i-hate-relational-timestamping-in-web-app

I hate relational timestamping. And I don't know if I just made the phrase or if there's a better term for it (maybe fuzzy timestamps), but I think we all know what I mean:

Posted 2 days ago, Posted 16 hours ago, Posted about 2 hours ago, etc.

There are several reasons I hate this format.

  • We use relational timestamps and real timestamps in tandem, requiring a mental "currency conversion" between posts. Example between two items: 3 days ago and Nov 10, 2011
  • It's not as precise as an real timestamp.
  • It takes the user longer to calculate the exact time of a post.
  • In some cases, it eliminates the ability altogether to find an exact timestamp, and that's an important use case that shouldn't be overlooked.
Screen_shot_2011-11-18_at_11

For example, I was reviewing some transactions in a system that uses relational timestamps. In order to figure out exactly what time "22 hours ago" was, I have to do several things:

  1. Look at the clock for the current time
  2. Figure out the quickest way to subtract the number of hours from a 24 hour day
  3. Add or subtract (depending on which is quickest) that number from the nearest day

That's a vastly complicated process for a user instead of just saying 6:45 PM.

Next, I wanted to figure out the frequency of transactions. So how do I figure out the difference between "3 days ago" and "10 Nov 2011"?

  1. First, I have to figure out today's date (probably by looking at a calendar): Nov 18
  2. Now I subtract 3 days from today: Nov 15
  3. Then I have to calculate the difference between Nov 15 and Nov 10: 5 days

That's three steps when an actual date would have eliminated this whole process.

The nay-sayers will say it doesn't require that much brainpower. I'd have to disagree. As a UX/UI guy, I'm always looking for the easiest, simplest solution for the user. I just don't find relational timestamps to be beneficial. They might come in handy for a developer who doesn't want to deal with timezones, but is it worth making a more complex user experience? I don't think so.

If we're going to continue using relational timestamps, we need to find a way to bridge the gap between relational timestamps and real timestamps. This will help reduce friction for users, and for a guy like me, creating a better user experience is the ultimate goal.

 

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Sun, 13 Nov 2011 16:38:50 -0800 Are you kidding me, Verizon?? http://640kb.corywatilo.com/are-you-kidding-me-verizon http://640kb.corywatilo.com/are-you-kidding-me-verizon
Photo

Cell phone carriers make it a pain to provision a short code because
they're worried that people will spam their customers. But I don't see
why they're too worried about that when they go and send unsolicited
messages like...

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Thu, 10 Nov 2011 12:42:00 -0800 In Orange County, Verizon's 4G wins http://640kb.corywatilo.com/in-orange-county-verizons-4g-wins http://640kb.corywatilo.com/in-orange-county-verizons-4g-wins

I've been going through a variety of 4G cards in the past couple weeks, trying to find the absolute best device and service. I started with Verizon but had some trouble (turns out I had a defective Samsung device). The replacement worked okay, but I wanted to make sure I had the best. So despite getting 8mibs speeds both download AND upload, I switched to Sprint.

Well Sprint is a total joke. Not only is their 4G coverage terrible in my area (I only got 10% signal strength in a decently populated area in Tustin, CA), but it was horrible in L.A. I had dinner in Beverly Hills and the coverage there was underwhelming. My tethered Verizon iPhone had better service. And that's a bummer, because I was rooting for Sprint.

Less than 24 hours after acquiring the Sprint device, I replaced it with an AT&T hotspot. The coverage looks promising. However, I ran a speed test and got these results:

Screen_shot_2011-11-10_at_12
While these speeds might be good for 2008, I just ran a speed test in the same location on Verizon's 4G network with speeds of 8mibs down/up. That's a ridiculous disparity.

There are a couple other carriers like T-Mobile and Clear, but without even trying them, I doubt they'd do much better than AT&T, the 2nd place winner in my books.

So it looks like Verizon's 4G network is the best in Orange County. The coverage is acceptable and the speeds are just outstanding.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Sat, 05 Nov 2011 10:30:00 -0700 This weekend, @thegooley and I are working on a fun, new project. Stay tuned. Can't wait to share the details! http://640kb.corywatilo.com/this-weekend-thegooley-and-i-are-working-on-a http://640kb.corywatilo.com/this-weekend-thegooley-and-i-are-working-on-a

Cory_gooley_skype

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Fri, 21 Oct 2011 15:00:00 -0700 Here's what happens when Apple's designers are tied up on other projects. http://640kb.corywatilo.com/heres-what-happens-when-apples-designers-are http://640kb.corywatilo.com/heres-what-happens-when-apples-designers-are

An Apple developer takes a stab at designing and this monstrosity is born.

Clip5524893_19kb

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Tue, 18 Oct 2011 19:39:55 -0700 Hey Apple, might I suggest you hire a QA department? http://640kb.corywatilo.com/hey-apple-might-i-suggest-you-hire-a-qa-depar http://640kb.corywatilo.com/hey-apple-might-i-suggest-you-hire-a-qa-depar
Photo

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Thu, 13 Oct 2011 22:35:00 -0700 Aw how cute, a workhorse and a child's play thing together in harmony. http://640kb.corywatilo.com/aw-how-cute-a-workhorse-and-a-childs-play-thi http://640kb.corywatilo.com/aw-how-cute-a-workhorse-and-a-childs-play-thi

Please, no wisecracks about which is which.

Photo

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Wed, 28 Sep 2011 19:10:01 -0700 Doh! http://640kb.corywatilo.com/doh http://640kb.corywatilo.com/doh
Photo

Spotted at the Microsoft Store today.

No Winblows comments, please.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Thu, 22 Sep 2011 14:00:00 -0700 Remember when app installers used to have multiple progress bars? http://640kb.corywatilo.com/remember-back-when-app-installers-used-to-hav http://640kb.corywatilo.com/remember-back-when-app-installers-used-to-hav

I thought they were largely eradicated back in the early 2000's. Apparently not.

E

The above is a screenshot of the installation process of Cygwin bundled with E Text Editor.

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo
Mon, 15 Aug 2011 07:55:00 -0700 With 185 tabs open, here's what Chrome does when it quits and restarts http://640kb.corywatilo.com/with-185-tabs-open-heres-what-chrome-does-whe http://640kb.corywatilo.com/with-185-tabs-open-heres-what-chrome-does-whe

Chrome2

Permalink | Leave a comment  »

]]>
http://files.posterous.com/user_profile_pics/584384/Untitled-6-75.jpg http://posterous.com/users/1lRcHYE7lMl Cory Watilo corywatilo Cory Watilo