Infinite Summer » Blog Archive » The Bully Pulpit
january 2012
On writers writing characters for the audience:
writing
“The thing is,” I said, “Wallace doesn’t teach you a little bit about tennis and then start talking about tennis. He just sort of starts talking about tennis.”If two characters are talking about another character, that is not drama.
january 2012
Outlining via wiki | A ton of useful information about screenwriting from screenwriter John August
writing
wiki
film
january 2012
Nothing is overkill if it helps. The only danger I see is that you can spend so much time getting the wiki just right that you never actually write the movie.
I haven’t used it in years, but I remember loving VoodooPad for the Mac, which makes for a fast and nimble single-user wiki.
We’re using an industrial-strength MediaWiki for the bible on a very complicated project that involves a number of specialists. It’s been a good way to keep people on the same page over the 15+ months we’ve been in development and production.
january 2012
Mobile Web: Taiwan, Opera and WebOS // by Paul Rouget
mozilla
culture
design
web
mobile
january 2012
I bought a WebOS device and went to Taiwan. Now I understand why the Web on Mobile is a pretty big deal.
january 2012
How one 9 year old uses an iPad | Mozilla User Research
ui
design
research
blog
learn
mozilla
january 2012
So after we spent 30 minutes walking through the apps he uses, which were just games and Photobooth, he showed me all the other capabilities of the iPad. “You can even use it as an iPod.” However when we looked at iTunes there was no music to be found. He admitted that he doesn’t listen to any music on it, but he wanted to make sure that I knew the device could do such things.
january 2012
JavaScript pattern and antipattern collection
january 2012
A JavaScript pattern and antipattern code collection that covers function patterns, jQuery patterns, design patterns, general patterns, literals and constructor patterns (upcoming), object creation patterns (upcoming), code reuse patterns (upcoming), DOM and browser patterns (upcoming).
opensource
javascript
development
web
pattern
book
january 2012
Should The Times Be a Truth Vigilante? | The Public Editor - NYTimes.com
january 2012
There is so much irony here, I don't even know where to start.
culture
journalism
philosophy
january 2012
inininoutoutout
january 2012
Blog of Pipin Barr, the guy who created "The Artist is Present: the Videogame" and "Ancient Greek Punishment".
game
design
blog
january 2012
Sparrow Framework - The Open Source Game Engine for iOS | Hatch your App!
january 2012
This could be gold for teaching.
opensource
game
ios
flash
framework
teaching
january 2012
A RequireJS compatible plugin to provide shimming capabilities declaratively. — Gist
january 2012
@tbranyen: Created a plugin to help load non-AMD compatible code.
javascript
development
amd
requirejs
plugin
opensource
january 2012
Letters of Note: Nothing good gets away
january 2012
Steinbeck on love:
writing
philosophy
There are several kinds of love. One is a selfish, mean, grasping, egotistical thing which uses love for self-importance. This is the ugly and crippling kind. The other is an outpouring of everything good in you—of kindness and consideration and respect—not only the social respect of manners but the greater respect which is recognition of another person as unique and valuable. The first kind can make you sick and small and weak but the second can release in you strength, and courage and goodness and even wisdom you didn’t know you had.
january 2012
Commit 0d4b1247c45083c695cab4242c084a97aa600221 to documentcloud/underscore - GitHub
january 2012
jashenkas: removing AMD support from Underscore.
javascript
mvc
backbonejs
development
web
opensource
It's ironic, but this actually allows AMD users to use backbone in an amd environment without hacking the source.
Backbone checks for root._ but underscore didn't export to root when define was detected, and since underscore is a dependency it was all busted.
Now you can write a little shim to get all the libs you need for backbone w/o touching the source of any of them.
define ['vendor/underscore', 'vendor/jquery', 'order!vendor/backbone'] -> Backbone
january 2012
CSS buttons with pseudo-elements
january 2012
A nice set of 3d-esque buttons with CSS generated content (pseudo-elements).
css
development
design
web
january 2012
12 tech leaders’ resolutions for 2012 — Tech News and Analysis
january 2012
Matt Mullenwig on open web culture. There are some interesting thoughts here.
opensource
culture
wordpress
writing
january 2012
tbranyen/backbone-boilerplate - GitHub
january 2012
Bocoup has put together a nice starter deck for Backbone JS development.
javascript
backbonejs
mvc
web
development
opensource
january 2012
Fix iOS Orientation Change Zoom Bug — Gist
january 2012
A fix for the dreaded iOS orientationchange zoom bug http://adactio.com/journal/5088/. Seems to work!
Authored by @scottjehl. Props to @wilto for addressing a tilt caveat.
MIT License.
ios
web
development
javascript
design
opensource
Authored by @scottjehl. Props to @wilto for addressing a tilt caveat.
MIT License.
january 2012
Friedman (unit) - Wikipedia, the free encyclopedia
journalism
writing
culture
january 2012
The Friedman, or Friedman Unit (F.U.), is a tongue-in-cheek neologism... A Friedman is a unit of time equal to six months in the future.
The term is in reference to a May 16, 2006 article by Fairness and Accuracy in Reporting (FAIR) detailing columnist Thomas Friedman's repeated use of "the next six months" as the period in which, according to Friedman, "we're going to find out...whether a decent outcome is possible" in the Iraq War. As documented by FAIR, Friedman had been making such six-month predictions for a period of two and a half years, on at least fourteen different occasions, starting with a column in the November 30, 2003 edition of The New York Times.
january 2012
MicroEvent.js - micro event emitter in 20 lines on Jerome Etienne blog
january 2012
A very small event mixin for JavaScript. Very similar approach to Backbone.Event.
javascript
event
development
web
opensource
january 2012
kriskowal/es5-shim - GitHub
january 2012
Shims for ES5 methods, like Array.prototype.map, and Function.prototype.bind.
javascript
es5
development
web
opensource
january 2012
jrburke/backbone at optamd3 - GitHub
december 2011
James Burke has a forked version of Backbone that works with AMD3 and RequireJS. Found via http://stackoverflow.com/questions/8131265/loading-backbone-and-underscore-using-requirejs.
javascript
development
amd
web
opensource
mvc
requirejs
december 2011
unscriptable/curl - GitHub
december 2011
Another AMD loader, with optional build script. Looks very similar to RequireJS.
amd
javascript
development
web
opensource
december 2011
jrburke/almond - GitHub
december 2011
Repo for the aforementioned almond shim.
amd
javascript
development
web
requirejs
december 2011
Tagneto: almond: a small AMD shim loader
december 2011
James Burke's intro post to the Almond AMD loader shim. Can be used with r.js to build ultra-small single-file script.
javascript
development
web
amd
opensource
blog
requirejs
december 2011
Does this easing make me look jerky? - Val Head is totally into design, type & code.
css
design
development
web
animation
december 2011
If you look at Chris' example below, it's pretty clear that the "ease" transition looks very jerky and just doesn't work well on the shorter width transition...
Luckily for us. other easing keywords, even one that is rather similar to "ease" like "ease-in-out", don't suffer from the jerkiness in similar situations.
december 2011
Introduction to Object-Oriented JavaScript - MDN
december 2011
A good overview of how objects work in JavaScript.
development
javascript
oop
teaching
learn
december 2011
How does the JavaScript instanceof operator determine a match? - Quora
december 2011
instanceof in JavaScript compares against the prototype chain for a given constructor function. Answer by @jashenkas.
JavaScript
oop
development
web
learn
december 2011
Perfection kills » `instanceof` considered harmful (or how to write a robust `isArray`)
december 2011
instanceof in JavaScript works by checking the prototype object chain of the given constructor function. Given this, arrays created in an iframe will not return true when checking instanceof Array, because their prototypes reference different objects.
javascript
oop
development
learn
web
december 2011
Task.js: Beautiful Concurrency for JavaScript
javascript
development
nodejs
learn
opensource
december 2011
task.js is an experimental library for ES6 that makes sequential, blocking I/O simple and beautiful, using the power of JavaScript’s new yield operator.
Tasks are interleaved like threads, but they are cooperative rather than pre-emptive: they block on promises with yield.
december 2011
State of the web: of apps, devices, and breakpoints – Jeffrey Zeldman Presents The Daily Report
december 2011
Zeldman's headline:
responsivedesign
blog
design
web
development
Breakpoints are DeadEthan Marcotte's response:
There’s nothing that says our breakpoints, whether in our designs or in our CSS, need to be pixel-based. Marc and Stephanie’s essays reinforced something I’ve been thinking for some time: that while px-based breakpoints quickly obsolete themselves, they’re not our only option. As I mentioned on Twitter, em-based breakpoints have the benefit of being tied to our content, and might present a more future-proof alternative.This is not a new idea. Responsive design does account for this by taking a fluid-first design approach and layering breakpoints on top of that. Pre-fixed pixel values don't matter. What matters is that your design makes sense for a general screen size. MediaQueries are more than expressive enough to handle this.
december 2011
I am Salman Khan founder of Khan Academy-AMA : IAmA
december 2011
Salman Khan does an AMA on Reddit. The author of the standard textbook on Quantum Computing volunteers a course. The internet at its best.
interview
school
teaching
disruption
december 2011
The ‘trouble’ with Android | Stephanie Rieger
andriod
ios
mobile
web
development
design
responsivedesign
december 2011
Snapshot of 500 Android screen sizes on EU site...
...The first culprits are embedded web views—browser views embedded within apps such as Twitter or Facebook, enabling users to consume links and content without ever leaving the app itself. These views often incorporate their own chrome which results in slightly smaller (or at the very least different) dimensions than the native browser...
...But this is only the half of it. On Android specifically, a series of personalisation and accessibility settings further contribute to screen size diversity. The most disruptive setting by far is Zoom Level.
december 2011
The Dumbest Idea In The World: Maximizing Shareholder Value - Forbes
business
philosophy
economics
december 2011
There is only one valid definition of a business purpose: to create a customer.- Peter Drucker, The Practice of Management
december 2011
HTML5 Rocks - Using CORS
december 2011
Cross-origin Resource Sharing.
javascript
ajax
server
web
development
december 2011
Instant Server for Current Directory — Gist
december 2011
A nice wrapper around python's SimpleHTTPServer.
web
development
python
server
december 2011
Frank Chimero: Louis CK's Shameful Dirty Comedy
writing
philosophy
culture
art
december 2011
It’s a pretty shallow insight to say that a comedian who has a special named Shameless creates his comedy about shame, but I never noticed. Louis CK has jokes because he is ashamed of his body, ashamed of his thoughts, his culture, his whiteness, whatever. Every joke seems to be about shame in some way. Ashamed of the things he doesn’t do that he knows he should. Ashamed of the things that he does do that he knows he shouldn’t. Ashamed of his privilege, and ashamed of how he doesn’t do anything to help others who don’t have it.
december 2011
Backbone.js Live Collections – Bocoup Web Log
javascript
ajax
web
development
backbonejs
learn
mvc
december 2011
You might have a finite set of data that you need to fetch once for your application.
You might have a feed of data that is constantly updating and thus your collection periodically check for updates.
Dealing with the first scenario is quite simple. It would require defining a Collection constructor that has a url property. Calling fetch on an instance of that collection would then fetch the data and that would be sufficient.
Dealing with the second scenario is somewhat more complex for several reasons
december 2011
Pixel perfect vector nudging in Photoshop
december 2011
What it says. Thank goodness for this.
photoshop
design
learn
web
december 2011
inessential.com: ‘Gamification’ sucks
december 2011
Brent Simmons, of NetNewsWire:
design
web
philosophy
blog
You could look at this trend and say, “As software improves, it respects its users more. It works better and looks better, is easier to learn, and leaves out the things that waste a user’s time.”
Or you could look at this trend and say, “As software gets simpler, it gets dumbed-down — even toddlers can use iPads. Users are now on the mental level of children, and we should design accordingly. What do children like? Games.”
december 2011
Five things Roger Ebert taught me about criticizing programming languages - raganwald's posterous
december 2011
Good lessons about critique in any context.
philosophy
web
development
writing
speaking
teaching
communication
from iphone
december 2011
Eloquent JavaScript Book
december 2011
An online JavaScript book recommended by Brendan Eich.
JavaScript
book
teaching
web
development
learn
from iphone
december 2011
Prototypal Inheritance - How To Node - NodeJS
december 2011
A better explanation of prototypal inheritance than most.
javascript
oop
pattern
december 2011
John Resig - JavaScript as a First Language
december 2011
Thinking about teaching programming through JavaScript.
javascript
teaching
blog
december 2011
addyosmani/backbone-fundamentals - GitHub
december 2011
Addy Osmani is working on a small book about Backbone
javascript
learn
mvc
december 2011
brunch
december 2011
Node-based Backbone scaffolding.
backbonejs
coffeescript
javascript
jquery
nodejs
framework
december 2011
screen(1) - Linux man page
december 2011
Screen is an easy way to have long-running processes on a server -- think Node or Rails -- without setting up a daemon. The idea is that you start a new session, create whatever processes you want to within that session and then push the process into the "background" (Ctl+a d). Screen handles keeping the process running in the background. To see running processes (screen -r).
*nix
server
nodejs
december 2011
Asynchronous UIs - the future of web user interfaces
december 2011
On front-end templating and asynchronous UI.
design
web
development
blog
ajax
from iphone
december 2011
Church Numerals and Lambda Calculus ~ jlongster.com
december 2011
A cool exploration into the world of lambda calc using Lisp notation.
development
web
math
learn
december 2011
Mora 510 Awesomeness - YouTube
december 2011
All kinds of cool stuff to do with a Mora 510 knife.
camping
travel
film
december 2011
Fake operator overloading in JavaScript
december 2011
JavaScript operator overloading via a fiendishly clever syntax contortion. Can be used for clever inheritance syntax like:
def('Ninja') << Person ({});
The secret is to override JavaScript's conversion methods (toString, etc), to get the desired effect.
javascript
learn
development
web
def('Ninja') << Person ({});
The secret is to override JavaScript's conversion methods (toString, etc), to get the desired effect.
december 2011
Download: IE App Compat VHD - Microsoft Download Center - Download Details
december 2011
Microsoft offering free VMs for browser testing.
windows
ie
vm
web
development
december 2011
visionmedia/watch - GitHub
december 2011
A small C program for watching files. Use with Make to do auto-compile-on-save (think Stylus, Less, etc).
c
development
web
opensource
december 2011
HTML5 Rocks - How Browsers Work: Behind the Scenes of Modern Web Browsers
december 2011
An in-depth look at browsers from the ground-up (with flow charts). Covers rendering engines and all kinds of other stuff.
browser
development
web
learn
december 2011
Move The Web Forward | Guide to getting involved with standards and browser development
december 2011
How to contribute to the web as a whole. Links and suggestions by Paul Irish and more.
css
web
standard
community
html
javascript
december 2011
Davis.js
december 2011
Another pushState url-based router. Recommended by sfoster. Relies on jQuery. Update: the author has made it Zepto-compatible after I dropped him a line. Awesome!
javascript
library
mvc
opensource
development
web
december 2011
flatiron/director - GitHub
december 2011
A hashChange router for the front end.
javascript
nodejs
opensource
mvc
development
web
library
december 2011
Asynchronous Programming in JavaScript with “Promises” - IEBlog - Site Home - MSDN Blogs
december 2011
Tired of nested callbacks? A better alternative to managing multiple async processes.
javascript
pattern
ajax
december 2011
DailyJS: Production Teardown: Flickr's Asynchronous Script Loading
december 2011
How to handle the "flash of unscripted behavior" when JS is loaded via
asynchronous loaders.
javascript
web
development
pattern
from iphone
asynchronous loaders.
december 2011
Debugging iOS Apps Using Safari Web Inspector « Hiedi Utley
december 2011
Remote debugging iOS UIWebViews. An alternative to Weinre.
development
web
ios
december 2011
Scalable JavaScript Application Architecture
december 2011
Nicolas C. Zakas on building modular UI JavaScript architectures that work. This thinking went into Yahoo's Cocktails framework.
architecture
javascript
development
presentation
web
pattern
december 2011
JavaScript Minimalist Classes Proposal - jashkenas's gist: 1329619
december 2011
Jeremy Ashkenas' minimal proposal for defining classes via object literals in JS.
javascript
minimalism
development
web
december 2011
dochub | Instant Documentation Search
december 2011
A fast type-ahead search interface for MDN
css
javascript
html
documentation
development
web
learn
december 2011
Pylons Project : Pyramid
december 2011
A Python microframework from the Pylons guys. It reminds me of ExpressJS.
development
web
python
mvc
framework
app
opensource
december 2011
Sandboxing JavaScript
december 2011
Using the with statement to sandbox modules. This kind of makes my skin crawl, but I have to chew on it.
javascript
pattern
module
development
web
december 2011
This could be responsive images ya?
december 2011
A clever canvas hack for responsive images that are only requested once. Effects possibilities are interesting, too.
responsivedesign
mobile
javascript
canvas
development
web
december 2011
Chrome Developer Tools: Timeline Panel - Google Chrome Developer Tools - Google Code
december 2011
In-depth docs on Chrome's Developer Timeline tool, which can give you the deets on not just loading, but rendering and parsing time.
development
web
webkit
css
html
performance
december 2011
Pull Coffee
december 2011
Josh's blog on coffee (from Mile High Vineyard). Map of coffee shops.
coffee
blog
culture
from iphone
december 2011
CSS box-shadow Can Slow Down Scrolling - Airbnb Engineering
december 2011
Taking a look at the cost of box shadow.
webkit
css
ios
performance
web
development
from iphone
december 2011
A Canticle for Liebowitz : Free Download & Streaming : Internet Archive
december 2011
NPR audio version is available on Internet Archive!
writing
audio
scifi
from iphone
december 2011
Browser Feature Detector
december 2011
Massive feature tests by @cb1kenobi.
ios
mobile
web
development
javascript
from iphone
december 2011
Touching and Gesturing on the iPhone
december 2011
The iPhone exposes the following multitouch events to the DOM:
Touch (one finger):
OnTouchStart
OnTouchEnd
OnTouchMove (can be turned into swipe)
Gestures (2 finger):
OnGesture
javascript
touch
ios
development
web
ui
design
mobile
Touch (one finger):
OnTouchStart
OnTouchEnd
OnTouchMove (can be turned into swipe)
Gestures (2 finger):
OnGesture
december 2011
zepto.js — the aerogel-weight javascript framework
december 2011
A mobile-focused Javascript framework with syntax inspired by jQuery.
javascript
jquery
mobile
development
web
framework
opensource
library
december 2011
Rosenfeld Media - The Mobile Frontier: Mapping Touchscreens for Touch
december 2011
Analyzing the best areas for main actions on a touch screen device.
ui
design
usability
ios
touch
december 2011
Sickdesigner.com | Masonry CSS or Getting awesome with CSS3
november 2011
Masonry-style layout with CSS3 column module.
css
layout
web
development
design
november 2011
Tech Tip: Really Simple HTTP Server with Python | Linux Journal
november 2011
Python comes with a small webserver for local web development. To start one:
cd some/dir/
python -m SimpleHTTPServer
python
web
development
server
cd some/dir/
python -m SimpleHTTPServer
november 2011
NamedBranches - Mercurial
november 2011
Working with branches in Mercurial.
mercurial
versioncontrol
learn
november 2011
*nix
3d
@font-face
accessibility
advertising
advice
ajax
amd
android
animation
apache
api
app
appcache
apple
appropriatetechnology
architecture
art
atom
audio
backbonejs
bdw2011
blog
book
browser
bug
business
cache
camera
canvas
chrome
citizenjournalism
cms
code
coffeescript
collaboration
color
communication
community
compsci
computer
creativecommons
crowdsourcing
css
culture
data
denver
design
development
disruption
diy
django
documentary
documentation
economics
edit
entrepreneur
epub
essay
expressjs
farming
fashion
feed
film
firefox
flash
flickr
font
food
framework
free
freelance
functional
funny
furniture
game
gear
geo
git
grid
gtd
haskell
history
home
housing
html
hyperlocal
i18n
icon
ie
illustration
image
impactjs
imported
information
inspiration
interactive
interview
ios
ipad
java
javascript
jekyll
journalism
jquery
language
law
layout
leadership
learn
legal
library
lisp
logic
logo
longboard
mac
magazine
management
map
markdown
marketing
mashup
math
media
mercurial
microformat
minimalism
mobile
mod_rewrite
modern
mongodb
mootools
mozilla
multimedia
music
mvc
mysql
nepal
newmedia
news
nodejs
nonprofit
oop
opensource
organization
osx
pattern
performance
person
philosophy
photo
photoshop
php
physics
plugin
podcast
politics
polyfill
popcornjs
portfolio
postmodern
presentation
print
process
processing
productivity
prototype
psychology
publicdomain
publishing
python
reactiveprogramming
reference
reliefanddevelopment
reporting
requirejs
research
resource
responsivedesign
rss
ruby
rubyonrails
sans-serif
school
science
script
search
security
semantic
serif
server
shop
site
slideshow
smalltalk
snippet
socialjustice
socialnetwork
sport
standard
startup
statistics
storytelling
svg
svn
swiss
tdd
teaching
template
test
theme
thinking
tool
toolbox
travel
twitter
typography
ui
unittest
upcycling
url
usability
ux
versioncontrol
visualization
vm
w3c
web
webgl
webkit
websockets
wiki
windows
wireframe
wordpress
work
writing
xml