Skip to content

Ecce Signum

Immanentize the Empathy

  • Home
  • About Me
  • Published Works and Literary Matters
  • Indexes
  • Laboratory
  • Notebooks
  • RSS Feed

FiTC: Introducing the Chumby

2007-04-24 John Winkelman

Introducing the Chumby
Steve Tomlin CEO
Duane Maxwell Head of Software Engineering
www.chumby.com

What is Chumby?

-still in Alpha-level prototype
-A device
-a company
-a media (widget) network

-plug powered, wifi connected
-connects to Chumby network
-runs Flash Lite 2.1.1, eventually Flash Lite 3

Flash Lite community
-Chumby team
business partner
flash community at large

Why is Chumby?
-some stuff on internet is REALLY important to us
-we can’t spend all day in front of our computers
-but we want the internet around us all the time
-PCs require interaction and full attention and don’t integrate well into our lives
-smartphones don’t PUSH, they PULL
-think “look at your watch” rather than “browse on a PC”
-we want a lot of info in our lives

Chumby: the religion
-make it inexpensive
-make it powerful
-make it “open”

SO WHAT’S THE DEAL FOR US?
-we sell Chumbys as close to cost as possible
-Chumbys display, they don’t store—always connected to Chumby network
-network grows: more widgets

WHAT’S THE DEAL FOR JOHN WINKELMAN (DEVELOPER)?
-we create audience for your work
unlike mobile phone ecosystems, Chumby is open
-no taxes, no publishers, no carrier certification, no deck placement issues
-i.e. fewer middlemen
-Chumby is viral; Chumby content providers retain total control of their content; think of it as Chumby having a license for our work

WIDGETS
if widgets are good, they should be available everywhere
-virtual Chumbys in MySpace, apple dashboard, cellphones, etc.
-widgets should be everywhere, and Flash is more fun

NEW CHUMBY INFORMATION!!!!!!!
-price $165, +$9.95 s&h
-if it is cheaper, we will lose $$
-no additional fees
-no subscriptions
-accessories (chumBling)
-new classic colors, plus limited editions

-accessories to customize chumby (currently 1 USB port, later probably 2)
[input from stuff talked about in “making it physical” ]
-FM radio adapter
-IPOD

-launch this summer with Flash Lite III
-Flash video & audio
-based on Flash 8

WE NEED YOUR HELP
-create and upload cool Flash Lite Widgets
-stay in touch with us (blogs, forms, wikis)
-move to San Diego and work for us!

CHUMBY TECHNICAL SPECS
3 versions of Chumby
-foo — prototype last august
-katamari — 2nd gen prototype
-ironforge (production)

[photo of lots of screens — too much info to type]

Chumbys talk loudly over LANs

-Chumby doesn’t need to be on network to test new hardware/software

-public widgets are hosted on chumby server, but content that Chumby displays can be pulled from anywhere

-the CHUMBY is going to be freaking cool!

-Chumby native resolution is 320 x 240px, but it is Flash, so it is vector

-ads will be more sponsors, rather than commercials
-“chumBooty” — offer for stuff, ring tone, scavenger hunt clue, etc.
-“advertoon” think YouTube, but with advertising
-ads will keep the bandwidth free.
-possible future subscription for people who don’t want ads at all.
-“we’re trying not to screw it up and make it annoying”
-pin-out for larger LCD? Yes, info on forum.
-video — playing 12fps full screen takes up 60% CPU, on the alpha build of Chumby

-Chumby network — limited to Flash files
-a lot of work has gone into privacy/security, so there won’t be any Benedict Chumbys

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FiTC: Introducing the Chumby

FiTC: Notes from Building Casual Games in Flash

2007-04-24 John Winkelman

Building Casual Games in Flash
Philip Kerrman
philipkerrman.com/fitc/

Built most of these games for MSN messenger.

Casual Game: “Carefree game”

<50 megabytes
try -> explore -> buy

“adver-game”
-either fully sponsored (branded up the wazoo) or maybe a subtle watermark, or an ad you have to see before you play

casual games are not usually done in Flash—more often director/java, etc.

Casual game -> you pay for
advergame -> client pays for it

casual game market is HUGE, >50% women

a casual game will sell for ~$20

try/buy conversion rate:
>2% is a hit
1-2% is the norm
<1% is poor

portals will pay the author ~30%

Advergames
-usually work for hire
-simply skinning an existing game isn’t popular
-wide range of money-making opportunities for free games with advertising
-banner ads
-in-game sponsorship
-pre game ad
-in-game (break-time) ad

ARMS RACE
-more and more advanced graphics
-increased user expectations

XBLA—6m xbox users
-try but — very frictionless
-they say 75k – 300k to produce a game
-certification
-games sell for $10
conversion rates around 30-35%
-better revenue share: 50/50 or better
-gatekeepers

WINDOW LIVE MESSENGER
-250m users
15 unique game users per month
-potentially 30-35m players
30% average yearly growth

-subscriptions
-ad revenue

NOMENCLATURE
Up sell — try version gives you a nag screen to buy the full version

frictionless —

Portals — “publishers” for your casual games.
-big portals take a bigger cut, but tend to be more stable and more trustworthy

badges/achievements — visible “pride” based declaration of your awesomeness at a game

ADAPT YOUR SKILLS
-use the appropriate tools for the target market

TECHNICAL STUFF

1. GAME MUST BE FUN!!!!!
2. user experience
2. user experience
4. user experience

USABILITY
MS Games prototyped using PAPER mockups of all the screens

Casual games often have to live within a framework, which YOU have to adjust to, because THEY won’t change it for you.

You will need to include “ad breaks” functionality in your game

You are living in reality
-lean toward the lowest common denominator

MULTI-PLAYER
-griefing situations
-race conditions
-technical limits
-home-made random seed
-turn-based is MUCH easier
-don’t underestimate difficulty involved
2 player game > single player game * 2

AI
-many different ways of thinking about it

PORTING OF GAMES
-many many many venues in which a game can live

LOCALIZATION — allow for many different fonts, lengths of words
-this could be the hardest/most frustrating part of the development

CHEATS
-think of them as “hints”

-Keep the number of server requests to a minimum.
-synchronizing is difficult, but very important
-if two people perform an action on an object at the same time, before the info is sent to the server
-learn ways to make data smaller so it gets sent faster, especially in situations where a lot of info is constantly going back and forth

GRIEVING — one person quits, the other stays on, expecting to play

Games need to be bulletproof, and they need to talk loudly but briefly to the server

[jigsaw game] — every piece has the same registration point: 0:0. Even if it is visually all thee way across the stage, it is a small visible portion of a big empty movie clip

-international portal games can have a long development process

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FiTC: Notes from Building Casual Games in Flash

FiTC: Notes from The Blind Sketchmaker

2007-04-24 John Winkelman

The Blind Sketchmaker- exploring evolutionary and generative art with Flash
Mario Klingemann – quasimondo.com

Can computers create art all by themselves?

No: Only artists can create art.

[stuff about art as a system of belief]

art happens because our brains want an assignment after the basic work is done:

color – find food
danger – pattern matching
aim/estimate distance
orient/find your way home
-select mating partner
-protect and care for offspring
-learn new things
-get bored

What makes it art? Good networking

Komar and Melamid: “America’s most wanted painting”
www.diacenter.org/km/

Artist battle
http://www.saatchi-gallery.co.uk/showdown/
is it art or not?

If not Art can computers at least create art?
can computers create interesting pictures?
Maybe.

Learning to see
-The more you know, the more you see
-What do we have to look for?
-How can we tell art from noise?
-How can a program “See” after all?

This session = Too much art, not enough generative.

This session has nothing to do with anything. I just wasted an hour.

Well, he pulled it together a little bit in the last five minutes, showing us how his tool creates generative art…based on the “Biomorph” experiments of Richard Dawkins.

It has created some badass art.

Great tool, fantastic experiment, boring session

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FiTC: Notes from The Blind Sketchmaker

FiTC: Notes from Let’s Get Physical

2007-04-24 John Winkelman

“Let’s Get Physical” — ambiance as input data
Craig Swan
crashmedia

talking about ideas

“change the way you look at things— and the things that you look at change”

API — (H)API Human Application Programming Interface

flash can be a set of ears — using a microphone
-it knows how loud things are—useful for building environments

eg. “ambient awareness”

everything which you can make Flash aware of an be a variable

VISION
-flash can “see” using the camera
-flash can measure change in video from moment to moment
-e.g. motion sensor recording
with bitmapdata Flash can record video and play it back, non-linearly

detecting motion-
flash can react, real-time with video captures being used to interact with “virtual overlays”

gesture-based interface

grabbing bitmap data from live video, applying live filters for display

find keys for content delivery from the environment. Give Flash eyes and ears. take the input and make use of it.

TIME
time as meta data of real-time input
replay frames, or parts of frames, at different time intervals, or completely out of sequence
videograbber
timescanner
timetunnel

TOUCH
all input devices are CONTACTS — one thing making a connection with another

IPAC — allows the creation of your own controllers for a computer input is interpreted as key presses—WHICH CAN BE USED BY FLASH

EXAMPLE. Wired up a wind chime. The wind outside controls an app running in Flash

EXAMPLE: Ethernet cable — wires hooked up to finger rings which, when contact is made, sends info back to Flash

Conductive thread
conductive paint
conductive marker

you can draw an electric circuit on a wall, or sew it into a garment. Plug it into the IPAC and you have a new input device

LITEGRAF
painting with light drawn from a physical palette

EXAMPLE: Wired up a simple lock and key which could be used to lock/unlock accessibility to a computer

TOOLS:
Arduino
Phidget RFID

RFID detectors/readers can be picked up for $60

The many Flavors of Sensors
breath distance proximity light temperature acceleration noise remote current

Once the input comes in, you can can process that info and send it back into the world in another form

“Teleo”?

wireless flash zipzap remote

Sudden Motion Sensors (inside all mac books — accelerometer)

Blinking lights and buttons — MONOME input device

“OSC” Open Sound Control

two-way communication between flash and controllers

Playing with knobs : MIDI

midi2flash by crashmedia olaf matthers

WIImote to Mac controller: wiili.org “darwinremote” by hiroaki kimura

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FiTC: Notes from Let’s Get Physical

FiTC: Notes from Flashing In Public

2007-04-24 John Winkelman

Flashing in public www.snepo.com
Scotty Weeks www.twelvestone.com
Anthony Eden www.arseiam.com

SNEPO: integrating strange back-ends with slick flash front-ends

“we’re so haptic we could squirt”

haptic — interaction through touching

kiosk, POS systems, iPhone, etc.

KIOSK APPS

RULES OF THUMB:
ATTRACT
-inform user what it is
-inform user how to begin
ENGAGE
-me too
-others will be watching the user doing his thing, and therefore learning
FAT FINGERS
-people tend to hit the whole screen at once by leaning on it when they press
-solution: move buttons to the bottom of the screen
-web metaphors don-t extend too well to kiosks
MAKE BUTTONS BIG AND OBVIOUS
-only button presses—no mouseover, no keyboard
-some allow dragging, but dragging on a touch-screen is iffy, at best
-have actions happen on PRESS, not on RELEASE

ACCESSIBILITY
-visually impaired = high contrast, large fonts
-color blindness
-these are in the public arena, so there is no target audience. Prepare for everyone!
-allow for wheelchair/height challenged. Allow for content to be lowered down the screen

NO FINISH
-just because they start something, doesn’t mean they will finish it.
-allow for proper timeout/reset time, based on complexity of application

EASY BUILD
-how easy is it to build the application?
-should be easy to install on the hardware
-TURN THE MOUSE CURSOR OFF!!!

EXAMPLE: “wayfinder” for Westfield mall
about 1 year from beginning to end
-two months of paper prototyping
-four-five months of development, with two months of refining pathfinding algorithm
-testing, refining—
grand total of about 1 year

Make the application “aware” of its physical location and orientation
each installation comes with an administration mode to “initialize” the installation; e.g. meta-data about physical location of install.

WHAT WORKED

TXS/XMLFS
JSFL
-automated the map-making process for the store kiosk (from the example)

-TEST TEST TEST: Lots of paper prototyping
-logging every piece of user interaction
-make data available to client for subsidiary consideration—advertising, etc.
-TESTERS: replicate every possible human interaction. Try to break it. Account for irrational user behavior
-Snepo used interns who took great joy in pointing out developer mistakes
-discovered that touchscreens aren’t usable by people with artificial limbs — the screen didn’t register the touch
-REMOTE MONITORING
-each kiosk has a transaction server which sends a “heartbeat” back to the the main center. If there is no heartbeat, look for Flash process. If no Flash process, reboot the kiosk.
CLIENT RELATIONSHIP
-public kiosk clients tend to have [1] a lot of money, and [2] not all that much technical savvy, and [3] a lot of equity invested in the project

WHAT DIDN’T WORK

TXS/XMLFS
-not a very ergonomic API for Flash developers
-Pathfinding algorithm was done in Flash — Dijkstra
DYING COMPUTERS
-no ventilation
-overheating
-everything made out of steel
-dead hard drives
SCREEN CALIBRATION
-public touchscreens lose calibration quickly
UPDATING SUCKED
-updating had to be done individually

HOW WE IMPROVED THINGS

ENVIRONMENT
-we quit, then started our own company
GOT RID OF TXS
GOT RID OF XMLFS
CREATED “DEPOT” to replace XMLFS — based on HTTP standards
-pulled Dijkstra out of flash and put it on the server—1000% performance improvement
lesson: Things which require a LOT of processor power may be better shuffled off to the back end. Flash is now just the interface, not part of the logic layer

DISC DEATH and WHAT-NOT
-don’t get bent out of shape about hardware failure
EASTER EGGS

OTHER PROJECTS

TICKETING
CHECK-IN/CHECK-OUT SYSTEM – custom Chinese hardware; had to write drivers form scratch
BLIP NODE
-kiosk interaction software for cell phone. Buy media from kiosk, blue-tooth it to a cell phone.

EXPERIMENTS
-RESEARCH IS VERY IMPORTANT
-haptic technology allows for MASSIVE scope

“ERLANG” language for making kiosks talk to each other through a network

FROM KIOSK to POINT OF SALE
-POS equipment

UPSIDES of TOUCHSCREEN (HAPTIC) TECHNOLOGIES
-bye-bye browser
-you get to define EVERYTHING
-there’s money of be made

HAPTIC TECHNOLOGIES

WHAT TOOLS ARE USED?
-flash executables
-rolled their own .swf wrappers in C or VB

Multi-touch? — installations in public spaces generally don’t require this technology
Error messaging — send a friendly message to the user,and a detailed message

RESOURCES:
kiosk forums

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FiTC: Notes from Flashing In Public

FiTC: Notes from The Art of Encoding

2007-04-24 John Winkelman

The Art of Encoding
Derrick Ypenburg
www.focusonmedia.com

video properties that affect encoding
-color/movement
-edits/transitions/effects
-frame rate
-display size
-sound ranges
-interlacing
-image quality
-smoothness of playback
-audio quality
-transitions/effects

IMPROVING ENCODED VIDEO QUALITY
-2 pass vs. single-pass encoding
-preprocessing filters
-advanced compression settings
-de-interlacing
-keyframes — not like Flash — snapshot of video which subsequent frames use as basis for compression
-smaller display size — 320 x 240 is about as small as you should need to go
-dropping frame rates — the fewer frames, the more room for detail in each frame

3RD PARTY SOFTWARE
-Flash video encoder is okay, but not great
-Sorensen Squeeze is GREAT
-ON2 FLIX is really good too

CODECS
-Spark Pro
-On2 VP6 Pro
-Squeeze Pro

FEATURES
…etc.

Files for this session available at www.focusonmedia.com/fitc2007

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FiTC: Notes from The Art of Encoding

FITC: Notes from Adobe Keynote Session

2007-04-22 John Winkelman

(Notes from Flash in the Can conference)

Ryan: “They’re trying to sell me something which I have no choice but to buy.”

MIKE DOWNEY
Flash player adoption rates:
FP7: 75% in 12 months
FP8: 94% in 12 months
FP9: 84% in 9 months

PaperVision demo
-rhino
-xwing obstacle course

Flash Player 9:
-now has full-screen video support. Not full-browser — FULL SCREEN
-10 million downloads a day

CS3 is now shipping
All CS3 products now have a standardized interface

Flash CS3:
-timeline is now in its own panel
-can now import Photoshop files into Flash IDE
-selectively import layers from PS
-multiple options for importing text from PS
-jpeg compression engine is now using the Fireworks engine

-Can now (natively) import Illustrator files into Flash, rather than needing third-party library

Robert Penner stuff
-timeline animations can now be exported as Actionscript/XML.
-this can be done per-layer
-Actionscript class which interprets the outputted XML is included with Flash CS3

TED PATRICK : FLEX
-Flash CS3 can be used to build Flex components
-timeline and “states” integration
-event integration
-download MPX plugin to allow Flex app export from CS3
CTRL+ENTER export of .swc export (.swc == flex component version of .swf)
-a flex component can be ANYTHING

KEVIN TOWES : FLASH MEDIA SERVER
-intelligent streaming
-can detect bandwidth
-can detet player version
Akami — “tour of California” video — streaming 60 gigabytes per second through the media server
-awesome demo of LIVE ENCODING! No Delay! Real-time encoding of webcam feed into .flv ready for streaming.
-standard flv playmack component has been significantly improved
[demo of live video inside flash movie]
-media server can record live video as it happens and save it to the server.
-mention of photobucket.com, which has a tool which allows you to assemble the stuff you have up on photobucket.com into a .flv, rearrange, add effects and titles, etc.

APOLLO
-Deploy Rich Internet Applications as desktop applications.
-Company called “effective UI” created a desktop app for eBay.
-Apollo runtime includes: —Flash player —WebKit HTML engine (the one used in Safari)

-DEMO: Apollo RSS reader — Built using AJAX (the Yahoo! library). Cool stuff!
-Apollo currently available in public alpha www.adobe.com/go/apollo
-plugin coming for Dreamweaver and Flash to natively publish Apollo apps.

ADOBE MEDIA PLAYER
-sneak peek of Alpha build
-RSS-aware
-a lot like the Democracy player
-fully skinnable
-RSS feed can deliver colors, background, ads, content, thumbnails, the whole bit.
-demo of Reno 911 clip, pulled from RSS along with Background image and embedded ad.
-seems to have been built with Apollo…?

MORE APOLLO STUFF
-allows file I/O
-local data storage
-custom chrome
-system notifications and alerts
-multi-window support
-drag/drop
-copy/paste
-apps can run in background
-network API
-hypothetical example: eBay app. You bid on a product, tell the app to run in the background, then get a window alert if someone out-bids you.
-finetune.com? findtune.com?—sneak-peek at desktop player built in Apollo

TED PATRICK
-preview of Flex Builder III
-Flex is for building Applications; not so much about websites or experiences.
–sliderocket.com — Flex-based, online presentation creator

-BUZZWORD: online competitor for Microsoft Word

“Moxie”: Code-name for Flex III SDK and Builder — lots of work being done to make Flex “back-end neutral”; should work equally with all middleware

technologies

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FITC: Notes from Adobe Keynote Session

FITC: Notes from Based on a True Story session

2007-04-22 John Winkelman

(Notes from Flash in the Can conference)

“Based on a true Story”, by Hoss Gifford, www.flamjam.com

Engaging speaker but (by his own admission) a disorganized wanker.

Did cool work for “Liberated Theatre” in London (http://www.liberatedtheatre.co.uk/chorus.htm)

narrative is what provides meaning and context for your work

“You don’t hire an artist and tell him how it should be done. You hire him for what he does”

[interesting project: environment which changes based on the time of day as pulled from the computer on which the project is running]

FLASHTERBATION

www.newbirth.org

site created by

www.sharperfx.com

[BOOK TO FIND: The Long Tail]

the context in which we apply our skills, rather than the specifics of our skills, is what gives us our job titles

Flash animator + big screen = film-maker
Flash animator + DVD = multimedia presentation creator
etc.

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FITC: Notes from Based on a True Story session

FITC: Notes from AdverGaming session

2007-04-22 John Winkelman

(Notes from Flash in the Can conference)

Flash 8 AdverGaming Development- Sam Rivello. www.rivello.org

casual games — extremely simple gameplay — allow gameplay in short bursts — 2d, abstract graphics — generally mouse-based

Trial-purchase business model
-try
-buy
-[subscribe…?]
right now: $6b online gaming
2009 — est. $9.8n billion annually

consumer type — 29% casual = $2 to $3 billion a year

Bejewelled is the “crowning achievement” in casual games

the more abstract a game, the longer its shelf life —up to a point

flash games — extremely low development overhead, compared to PC/Console games.

[look up code for surrounding/lasso-ing with a mouse]

how long should the game be played? length of visit
how often should the game be replayed? number of visits

design game to be update-able — keep it fresh

8 weeks seems to be the standard lifetime of a (version of a) casual game

-proposal — just put in enough info to get them to accept the idea. Not so much that the idea appears inflexible . don’t get bogged down in the details.

-pitching the game can be more difficult than building the game

“high frequency gameplay” : Won’t play long, but will play frequently.

-are you measuring number of gameplays, or length of gameplays?

-remember to explicitly point out what is NOT in the game

-Make sure you are specific about WHO OWNS THE CODE!!!!
-review rounds
-payment schedule
-secure assets
-begin programming

-work directly with ONE POINT of client contact

-agree upon a maintenance contract/schedule — update game on a regular schedule — new questions, new power-ups, that kind of thing. Keeps eyes coming back

-DO A POST-MORTEM!!!!!!!!!!!!!!

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FITC: Notes from AdverGaming session

FITC: Notes from BumpTop session

2007-04-22 John Winkelman

(Notes from “Flash in the Can” http://www.fitc.ca conference)

Bumptop: Pushing the desktop metaphor, by Anand Agarawali

http://www.bumptop.com/

-computers are still in the “cave painting” era of user interfaces

-making it pretty doesn’t make it different or better

-bumptop — new paradigm — gesture based

-mimics the physical paradigm of “stuff on your desk”
-mimics physics without being bound by physics
-rigid body simulation
-the laws of thermodynamics do not apply
– “works for applications at all levels of the interface hierarchy” vis. return a google search as a group of icons of screenshots of the result pages

-user-tested: intuitive, takes advantage of spatial memory.
-feels more realistic than the current “desktop” metaphor

-TONS of buzz — video up on youtube, Dugg twice.

also showed us this thing; kind of a virtual overlay of the real world:

http://www.dgp.toronto.edu/~ravin/ — Presentation #60, “Interacting with dynamically defined information spaces using a handheld projector and a pen.” Some of the other stuff on this page looks pretty cool, too

Posted in LifeTagged Flash, Flash in the Can 2007 comment on FITC: Notes from BumpTop session

Posts navigation

Older posts
Newer posts

Personal website of
John Winkelman

John Winkelman in closeup

Archives

Categories

Posts By Month

August 2025
S M T W T F S
 12
3456789
10111213141516
17181920212223
24252627282930
31  
« Jul    

Links of Note

Reading, Writing
Tor.com
Locus Online
The Believer
File 770
IWSG

Watching, Listening
Writing Excuses Podcast
Our Opinions Are Correct
The Naropa Poetics Audio Archive

News, Politics, Economics
Naked Capitalism
Crooked Timber

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

© 2025 Ecce Signum

Proudly powered by WordPress | Theme: x-blog by wpthemespace.com