May 2008 Mix
It's been a good couple months for music. Sometimes mixes don't really have a name or a theme. Here's some stuff I've been digging lately. 43 minutes.
Oh yeah, trying Schiller's latest SoundManager 2 release (mostly based off of the inline player) and some custom posting code. (Mixwit doesn't seem to have an API?)
- 01 - Martina Topley Bird - Phoenix
- 02 - Zeigeist - Bunny
- 03 - Santogold - You'll Find A Way (Switch & Sinden Remix)
- 04 - Hadouken! - Declaration Of War
- 05 - Styrofoam - A Thousand Words
- 06 - The Notwist - Gloomy Planets
- 07 - The Bird And The Bee - Birthday
- 08 - The Paper Cranes - 100 Years War
- 09 - Wolf Parade - The Grey Estates
- 10 - Murder By Death - A Second Opinion
- 11 - Cloud Cult - Love You All
- 12 - Chris Walla - A Bird Is A Song
Tech note: for those that are looking to use SoundManager, you might want to check out to see if you're build has the onpause handler. If it doesn't you can add it to the SM the defaultOptions at the top and then call it in the pause() function around line 727 (just apply the onpause the same way the onstop above it is applied).
Adium Productivity Tip
Recently, in my quest to minimize distractions, I've been going through and ...fixing things. First was updating my procmail and my spam filtering so that the only mail that ends up in my Inbox is real mail. (Inbox Zero for the past month!) And here's what I did for Adium so I could leave IM on while I was working:
Turning off dock animations (no more bounces) and hiding Adium while in the background (no more window popping) were really huge. I also have my dock hidden, which helps as well. (The menu bar gives me enough cues so that I can see what's going on, but that isn't too bothersome while I'm trying to work.)
And of course, I have my work.py script, which lays out my Terminals appropriately. At some point I might start scripting Space switching for that, but at least right now, this seems to be working out OK.
Web 2.0 Expo Presentation Rundown
There were actually a surprising amount (to me, at least - most of the people I talked to had low expectations) of very good presentations at Web 2.0 Expo last week. Most of them are now posted on either SlideShare (more presentations here) or, for the keynotes, on Blip.tv. This is I think, a very exciting and positive development for industry conferences (which I think will only have net-positive effects on attendance; conference proceedings are de rigueur at academic conferences). Here're the ones I thought were most interesting.
Keynotes (overall, I liked the 10min What X Knows format that asks companies to boil down numbers and insights):
- Clay Shirky (NYU) - Hands down my favorite keynote of the conf
- What Tellme Knows - loved these numbers
- Tim O'Reilly - standard what Tim is interested in talk, but great if you haven't heard it
- Max Levchin (Slide) - the affinity anecdote and the discussion of business goals talk is pretty good
- What AIM Knows - the charts are nice as is the architecture slide
- Marc Andreessen (Ning) - wide-ranging conversation that covers a number of historical and current topics
- What Current TV Knows - people like watching themselves on TV! The first half is better than the 2nd.
- What Dash Knows - good to see driving collective intelligence actually working
- What WP Knows - some good WP numbers
- Jonathan Schwartz (Sun) - wide-ranging conversation on hardware/infrastructure
- Scott Berkun on Innovation - if you haven't heard his spiel, there's a nugget or two in there
- Fake Steve Jobs - overly long, but the core story, about 15min in is good
- What MySpace Knows - only interesting part is about 50s to 2min to see the #s slides
Lots of awesome sessions, the quality of the presentations (primarily in terms of prep/interestingness) was higher than usual:
- A Flickr Approach to Making Sense of the World - my favorite session of the conference. If you're doing "geo stuff," you owe it to yourself to take a look at this. The divisive hierarchical agglomerative clustering bit is great (using morton curves for better pathing, clever). Now there's not a lot on reverse-geocoding, which I believe I am now doing unique and interesting work on -- once I prove it works, I'll have to publish/present about that. :)
- Capacity Planning for Web Operations - sure you can't clone Allspaw, but reading what he has to say is probably the next best thing.
- Website Psychology - linking to an earlier version of Gavin's talk (with notes, yay) - he does a really great job mapping cognitive psychology concepts onto site usage and development. Well worth reading and thinking about
- Grasping Social Patterns - by far my favorite Ignite talk this year, all kinds of hooks for thinking about how far social apps and the "social graph" needs to go
- Making Email a Useful Web App - Bots are awesome and underrated. I've been working a lot more w/ them recently and this was a good overview (would love an even more comprehensive history of cool bots...)
- Even Faster Website (PPT) - Steve Souders (now at GOOG, doing the same sorta thing he was doing at YHOO) talks about the current stuff he's working on, which is optimizing JS (the logical progression). Great new stuff, just as useful as the older stuff
- Adding "Where" to Mobile and Web Applications - a bit basic, but a good overview of how location stands today. Come to Where 2.0 and Wherecamp to learn more...
- Polite, Pertinent, and... Pretty: Designing for the New-wave of Personal Informatics - slides not online. Boo-urns
- Casual Privacy - slides not online. Boo-urns
- Next Generation Mobile UIs - slides not online. Boo-urns
Talks I didn't make but that have interesting decks:
- Tagging: Opportunities & Challenges of Scale - Kakul gives an interesting overview of tags, growth patterns and future directions (super-interesting stuff) at Flickr. Unfortunately, there was a conflict so I couldn't make it, but it looks pretty darn interesting; would be interesting for an open source library to support typing via machine tags, and clustering (I assume Flickr just k-means on photos w/ "tag")
- Why Startups Need Automated Infrastructures - this conflicted w/ Kellan's talk otherwise I woulda been there; building my own one of these right now...
- Startup Metrics 101: a Product & Marketing Workshop - this densely-packed deck that is chock-full of info. great overview from a business-metrics perspective
- Failure Happens - fun talk on what HA means lots of infrastructure details (colo to deploy stuff mostly)
- Copy as Interface - Erika Hall gives lots of specifics on writing gooder for the web
- Customer Service Is The New Marketing - great slides and clear/focused message
- The Dark Side of Ajax - great overview/analysis of XSS/CSRF problems with AJAX and a looking at which JS frameworks are addressing issues
- Cross-Cultural User-Experience Design - great list of references, very interesting comparisons
- Open Platforms in Web 2.0 - highlights the big story of 2008-2009: really being able to write your brilliant additional feature w/o having to rebuild everything; tying together services and the social context...
- Do Try This At Home - interesting FE hacking; looks like this would definitely benefit from audio/preso notes
- Announcing Project Z - open dialogue and deliberation framework? looks potentially interesting. This was the type of thing I was very much into a few years ago.
- Mobile Ajax and the Future of the Web - actually has useful dev tips
- Blogging for Personal Branding - interesting seeing insights from an actual pro-blogger (not like pro-bloggers I know, but the people actually writing about specific topics)
- Designing Your API - a couple interesting tidbits from both sides.
- Triggit - the most interesting LaunchPad demo
- RIA Offline Desktop - decent overview of AIR and Gears
- Mobile 2.0: Design and Develop for the iPhone and Beyond - megalong overview on mobile web; this was a tutorial session, which I was sort of at, but mostly busy working through
Some stuff that sounded interesting but don't have slides online: include Marc Davis' Mobile talk, Opportunity Computing in the Cloud, Social Networks and Avatars (caught a few min of this, looks like they haven't done a lot of work on the numbers (even organizing across cohorts), but still would like to see the deck), Global Design Trends (there are slides, but only enough to wish you had a recording of the talk)
Some bonus talks if you've made it through all those:
- Alternate Realities - Jane McGonigal gave one of my favorite keynotes this year @ SXSW
- Evaluating visual cues for window switching on large screens - a pure HCI talk on UIs once you have wraparaound screens (ie 3 widescreen LCDs). pretty awesome.
- Real World Web: Performance & Scalability, MySQL Edition - Ask gave a great talk at MySQL 2008 - a little bit of everything in this :)
- Collective Intelligence Indeterminacy and the Illusion of Control - on "sociomimetic" technology, w/ a 3pt rubric for evaluation
Did I forget something (quite probable), miss one of your favs? Post links in the comments.
Digging out Old Crap
I was doing a search and came across some old notes/presentations that I wrote back in 2003 (references)
- CTIN 511: Social Software, Theory and Practice
- Social Software: Theory and Practice - A brief overview of "Social Software"
- Next-Generation Distributed Social Software Networks: Designs and Applications - A presentation on designing (and reasoning behind) a distributed (decentralized) social network concentrating on infrastructure and development
- CTCS 505: New Media and the Consumption Cycle
The arrival of widespread digital and inter-networked media has dramatically reshaped the nature of spectatorship and cultural and media consumption, alternatively amplifying, accelerating, shifting, disrupting, and in some cases, inverting the consumption/production/distribution cycle. This cycle has become increasingly interlinked, and the distinction between these activities increasingly blurred.
Honestly, 5 years isn't a long time ago (time flies), but it's interesting to look back at my thinking at the time, and also to see where we are. There are some things that have happened that I wasn't expecting, and some that I would have expected to have happened by now (honestly, I expected Digital ID consolidation by 2008, and that's not gonna happen anytime soon)... Good times.
One thing led to the next, and soon I was looking through an old Recommended Reading List I had started making. That actually seems like a good idea, and I'll be working on one as I have time (I'll post about it once I've hashed out the basics).
Along the way of all this searching I found a dead link to an old UNIX tutorial I had written. I have a tarball of it somewhere, but honestly, it was much easier to just grab it from the Wayback Machine. So, here it is, for later reference: Stupid Unix Tricks.
It looks like it's aged pretty well (better than these old webdev workshops I also taught), although it does remind me that I need to publish my latest bash setup sometime (and maybe start writing down the new things I pick up before I forget them). The only big change (vs addition) is that when I'm not using cmd-line file transfers on OS X these days, I use Cyberduck (an open source SFTP, FTP, WebDAV, S3 client).
And lastly, where would a nostalgia post be without some old music? I've recently finally started digging through old boxes and am encoding all the CDs I lay my hand on. Here's a track, part of my "catching up on rock" period in the early 2000s:
posted a message on Twitter:
added two events on Upcoming:
posted a message on Twitter:“anyone run ie? (ha!) too lazy to check if the very sloppy changes i made to shill's js is compatible: http://randomfoo.net/blog/id/4...”19 hours ago - Comment
Wally Punsapy liked this
posted an entry on random($foo):
shared an item on Google Reader:
shared an item on Google Reader:
posted a message on Twitter:“@lmorchard if you're going 720p, i got a panny pt-ax100u and apparently the refresh is also v good: http://xrl.us/bka94”yesterday at 12:07 pm - Comment
added an event on Upcoming:
posted three messages on Twitter:
favorited a photo on Flickr:
shared an item on Google Reader:Wednesday at 10:54 am - Comment
"Anyone who voted to screw up the political system of this country with the purpose of mischief should carry that with them the rest of their lives. What a ridiculous way to use the vote for which people fought and died — to use that vote to make mischief. I hope you’re proud of yourself." - Leonard
added an event on Upcoming:
shared an item on Google Reader:
posted a message on Twitter:“dear hillary, please go away now. also, frank warren was worth the trip down to palo alto, and evernote rocks my socks. that is all.”Tuesday at 11:29 pm - Comment
favorited a photo on Flickr:
posted a message on Twitter:“the new martina topley bird gets a big thumbs up. opening track is awesome: http://hypem.com/track/535420”Tuesday at 12:22 pm - Comment
added an event on Upcoming:
posted a message on Twitter:
added two events on Upcoming:
published a photo on Flickr:
posted an entry on random($foo):
favorited a photo on Flickr:
added two events on Upcoming:
posted a message on Twitter:
added five events on Upcoming:Monday at 11:27 am - Comment
added an event on Upcoming:Monday at 9:00 am - Comment
favorited a photo on Flickr:
shared an item on Google Reader:
shared an item on Google Reader:
shared an item on Google Reader:May 4 at 11:12 am - Comment
Marc Andreessen has been consistently publishing some of the sharpest observations about this whole thing. Also, one of the things that has probably gotten lost in all the "excitement" is how much of a clusterfuck the integration would be... - Leonard
Considering the fact that these companies seem to have issues "integrating" their own products with one another, I can only imagine what a nightmare any attempt at integrating the companies would turn out to be (and we may still end up witnessing this nightmare) - Jason Wehmhoener
random($foo) is the personal site of Leonard Lin, where I collect shiny things and publish original writing and code.









































