80 Posts tagged with web
The Art of Capacity Planning
Yaws
Documenting the Open Web
Freedom
Mashery - Mashery: On-Demand API Infrastructure
Calais
Programming Collective Intelligence
YAWS (Erlang) frontend for rails apps
Photoshop Template for Blueprint CSS Comps
Acid3
Design
Amazon SimpleDB
Fluid - Free Site Specific Browser for Mac OS X Leopard
Facebox 1.0
Premailer — preflight for HTML e-mail — dunae.ca
Text resize detection with Prototype
identity-matcher - Google Code
Surfin’ Safari - Blog Archive » Downloadable Fonts
Mobile Web Design ~ A Book by Cameron Moll
Blueprint: A CSS Framework
MileMarker
Howto Dynamically Insert Javascript And CSS
YSlow for Firebug
FeedBurner for the Paranoid
After all of the hubub this weekend about how FeedBurner is ‘trouble’ and ‘bad for us’, I wanted to make a quick note of a couple of ways to serve your feeds through FeedBurner in a way that makes it possible to easily and seamlessly bring your feeds back under your control at any time.
- Use FeedBurner’s MyBrand service (which is now free) to serve your feeds using a domain you own. This lets you serve your feeds with a URI of http://feeds.mysillyblog.com/mysillyfeed or the like. In the event Google ‘preferring’ Google Reader for feeds burned by FeedBurner (something I’m confident Google will never do), you’d just point feeds.mysillyblog.com back to a server you control, and in the blink of a TTL, your feeds are yours again. For details on implementing MyBrand, check out Danny Sullivan’s great guide: Stay Master of Your Feed Domain.
- Advertise your feed at a URL on your blog (http://mysillyblog.com/index.xml), then redirect users to FeedBurner with a 302 Found redirect. Straight from the HTTP specifications, this tells your browser or RSS reader:
Since the redirection might be altered on occasion, the client SHOULD continue to use the Request-URI for future requests.
Here’s a nice guide detailing how to properly redirect your feed to FeedBurner using a 302 Found response code. In this case, if Google / FeedBurner ever sins against you or your mother, your feeds can be instantly and seamlessly moved away from FeedBurner by removing this redirect. - For the extra paranoid, combine methods 1 and 2!
I’m a huge fan of FeedBurner, and like Fred Wilson, don’t share the concerns of Dave Winer about FeedBurner’s future. At last count, I manage around 225 feeds in several FeedBurner accounts, and don’t ever plan on going back. But, if the need arises, I take comfort in knowing how easy is is to leave. To quote Fred’s post:
That gives me all the comfort in the world. I love it when services make it easy to leave. When they do that, I tend to stay.
OmniGraffle Wireframe Palette | urlgreyhot
A List Apart: Articles: Conflicting Absolute Positions
Widon't for Movable Type
FakeWeb
Mike Davidson: How To Keep Widgets From Slowing Down Sites: WEDJE
Handling Keyboard Shortcuts in JavaScript
YUI: CSS Grid Builder
IE NetRenderer - Browser Compatibility Check
A bunch of presentations on scaling websites: twitter, Flickr, Bloglines, Vox and more.
Textile : Control.TextArea : Projects : LivePipe™
You think you know (JavaScript) but you have no idea
Examples from JavaScript: The Definitive Guide, Fifth Edition
Largest production memcached install?
fortuitous
How to prevent HTML tables from becoming too wide | 456 Berea Street
Panic - Coda - One-Window Web Development for Mac OS X
Vitamin Features » Serving JavaScript Fast
A Guide to CSS Support in Email: 2007 Edition - Campaign Monitor Blog
RobotReplay - The Next Generation of Web Analytics
24 ways: Compose to a Vertical Rhythm
caboose Tongue in Cheek goes to 1.1
Joyent Slingshot
Benchmarking with httperf | PeepCode Screencasts for Ruby on Rails Developers
ReCSS: Reload your CSS
Active Reload—Your requests are safe with us
swfIR: swf Image Replacement
zeroflux.org :: Web Clustering with Amazon EC2
eXigo inCode | Expressing your design in XHTML/CSS code
How to Make a Screencast on Mac OS X
As my Firebug Screencast made it’s way around the web, I received quite a few comments and emails asking me how I made this screencast. I’ve put off responding to most of them, thinking that I’d make a screencast about making a screencast. The recursiveness of the meta-screecast is too much for me to handle, so I’ve given in. Here’s how I put my screencast together.
Tools
Spotlight Effect
To create the spotlight effect and highlight the mouse clicks and keypresses, I used Mouseposé from Boinx Software.
Screencast Software
To record the screen and voiceover, I used Snapz Pro X from Ambrosia Software.
Microphone
For this screencast, I used the internal mic on my Mac Book Pro in a quiet room. I initially planned on re-tracking the audio with an external mic I had laying around, but I was quite happy with how the sound turned out, and, frankly, was more interested in lunch than working on this screencast any longer. If you’re looking for pro sound, you’ll need an external mic. My buddy Ryan Irelan, who runs Podcast Free America, recommends these models:
- Kustom KM4 Mic with Cable
- Behringer XM8500 Microphone
- Shure SM58 Mic
- MXL MXL V63MBP Computer Desktop Recording Kit
If you go the re-tracking route, it might be worth your time to run your audio track through The Levelator. I’ve not used it personally, but I’ve heard great things.
Encoding
To re-encode the video produced by Snapz Pro X into H.264, I used Quicktime Pro. I chose Quickitme Pro for it’s ease of use and support of the Fast Start feature, which allows the movie to start playing before it’s been entirely downloaded. For those interested in the specific encoding parameters I used when exporting, here they are:

Process
- Write a script. The public firebug screencast was probably take fifteen or so – the first ten of which I tried to do without a script. Let’s just say those ten takes included a good bit of French (in the “pardon my French” sort of way) as a result of my frustration. After I wrote a script, printed it out in large type, and set it by my monitor, things went much smoother.
- Memorize the script. The next five tossed takes were the result of me not looking at the screen while I was recording the screencast, but rather looking at the script. Once the script is memorized, you’re free to focus on what’s happening on the screen.
- Enunciate. If you’ve never recorded your voice for any published work, take a look at Ryan’s Training Your Voice for Podcasting guide. His tips are right on the money, especially this one: “Overcompensate. You’ll probably think you sound weird, but that’s when you’re doing it correctly.”
- Go for it! Enable Mouseposé, invoke Snapz Pro X, and give it a whirl. Expect to repeat this step several times until you’re happy with the end result.
- Publish. Compress your final take using Quicktime Pro, upload it to your favorite (preferably un-metered) webhost, and blog about it.
If any of you have any corrections, clarification, or additions that you’d like me to post, please post a comment below. I’m not a professional by any means – I’ve published one and only one screencast. If you make a screencast using this tutorial, I’d love it if you posted a link to your screencast in the comments as well.
So, what are you waiting for? Start working on your screencast!