Skip to main content
Skip to navigation
Skip to footer
Software and Systems
Software and Systems
Software Craft
Software Craft
Crafty Hacks
Crafty Hacks
killp
freq
iTunes playlist sync
iTunes playlist sync
playlistsync.py
Zope Plone
Zope Plone
Plone6 Volto
Plone6 Volto
Volto Tips and Tricks
Volto Efforts and Issues
An Automatically Populated Nested Volto Navigation Menubar
An Automatically Populated Nested Volto Navigation Menubar
My Preliminary Implementations of A Nested Volto Navigation Menubar
Playing With Blocks
Plone4 WSGI
Plone4 WSGI
About Plone with WSGI
WSGI Deliverance Synopsis
WSGI Deliverance Synopsis
Synopsis more verbatim
WSGI Plone Paste Config
Plone4 Blobs
Plone4 Blobs
startcluster.sh
restartcluster.sh
shutdowncluster.sh
clientXctl.sh
ploneoutblobs_base.cfg
ploneoutblobs_buildout.cfg
clusterstatus.sh
ploneoutblobs_devel.cfg
site.cfg
buildout.cfg
devel.cfg
My Mailman Role
Cross-Org Software Administration
Emacs Allout Outliner
Emacs Sundries
Emacs Sundries
MultiShell
namedmarks.el
retain-copy.el
file-registry.el
outdent.el
Zope Bug Trackers
Organizable Wiki
PyCon 2003 "Debugging Zope"
PyCon 2003 "Debugging Zope"
izctl.py
Organizing Connections
Organizing Connections
Interconnecting Groups of People
Interconnecting Groups of People
Motivating Development Experiences
Interconnecting Groups of Details
Interconnecting Groups of Details
Evolving News: Turning Answers Into Stories
TAIS Principles
TAIS Orienting
Personal and Collaborative Info Management
Interconnecting Content Types
Extensible Organization
Extensible Organization
Spherical Database Characteristics and Invariants
Organization Objects
Extensible Organization Related Subjects
Principles
Contact Improvisation
Contact Improvisation
What's Most Extraordinary About CI: Sharing Agency
Learning Contact Improvisation
Learning Contact Improvisation
What Contact Improvisation Does
Exercise: The Finger Dance
Exercise: Slight Counterbalance
Exercise: Rising and Descending Together
Sharing "upness"
Exercise: Angel and Traveler
Simplifying Selecting Partners
Grazing and "Solo Contact Improvisation"
Warm-up: Small Inspirations into Grazing
Warm-Up: The Small Dance Into Grazing
Steve Paxton: The Initiation of Contact Improvisation
Steve Paxton's Small Dance Notes
What People Do At Jams
CI Like and Unlike Other Partner Dance
CI as a Way of Moving
CI as a Way of Moving
CI Sharing Balance
Contact Improv - What Instead of Patterns?
Ensemble Improv Essentials
Sharing the Moment
CI Is An Opportunity to Play
Contact Improv and Health, Aging
Falling Practice: "Always Falling Sometimes Up"
Respecting Boundaries
Online Movement Collaboration
Online Movement Collaboration
An Online Contemplative Movement Score
Elementary Online Meditation and Personal Movement Practice
Finding Solo Movement Inspiration in Small Changes
An Online Movement Improv Accumulation Score
Drafts
Musings and Amusements
Musings and Amusements
Musings
Musings
Real Faith
How Does "I" Happen?
Quotes Collection
Gray Cat memories
Poetry
Intriguing Tidbits
Communication is Intelligence
Resentment and Self Pity
"Free Will" and "Determinism" are Not Mutually Exclusive
Some Favorite Books
Some Favorite Books
Book Excerpts
Book Excerpts
Phantom Tollbooth's "Official Which"
Julio Cortazar: Cronpios And Famas
Roger Zelazny: The Agnostic's Prayer
Little Prince Fox Taming Story
Dosadi Bureau Of Sabotage
Art From Limitations
Favorite Perlis Programming Epigraphs
Incubator
Incubator
Creative Process
Finding Engagement
Amusements
Amusements
How Tough is Chuck Norris
Optical Delusion
Yoga Champion
Who's On First?
The Exam
Bunny Burgers
Awful Similies
Deepish Thoughts
JP Sartre Cookbook
Tables Turned
Poor Wording
Accident Reports
Men and Women
Cross Examination
Cartoon Character Tag Lines
A small selection of Steven Wright jokes
Drawing
Drawing
Pastel Explorations
Learning Figure Drawing
Inkscape Experimentation
My Weblog
"Myriadicity"
Some Photos of Ken
Work / CV
Work / CV
Curriculum Vitae
Site
Site
Platform Details
Extended Site Search
Ken's PGP / GPG public key
Contact Me
Log in
Login
Sign in to start session
Login Name
Password
Forgot your password?