Cris Moss

Cris Moss is a curator and multimedia artist based in Portland, Oregon.

Currently Cris Moss is the director and Curator of the White Box gallery at the University of Oregon's Portland campus. Initially noted for his ongoing series of itinerant donut shop shows in the early aughts.[1] He then became Adjunct Professor of Design, Electronic Media, and Gallery Director at Linfield College.[2] Moss' programming is considered to be some of the most notable in the Portland area.[3] He is also part of the Red Shoe Delivery Service collective.[4]

Moss's work explores the various layers of identity as mediated through culture by employing narratives both scripted and non-scripted. He has exhibited both nationally and internationally, including The Melbourne International Arts Festival, Australia, Nottdance, UK, Display Gallery in Prague, Maccarone Inc. in New York City, Swiss Institute - Contemporary Art in New York City, Elizabeth Leach Gallery Portland, Oregon, Whatcom Art Museum, Bellingham, Washington, and Yellowstone Art Museum, Billings, Montana.

Education

MFA New York University, BFA Pacific Northwest College of Art

Shows

RE: Dudes Night Out[5]

gollark: Your config can be a programming language too, since it's useful for specifying some things without having to repeat yourself, but it should be separate from the code.
gollark: Application code is stuff which should be the same across deployments. Config is stuff which shouldn't.
gollark: Then your application is wrong.
gollark: * specify, not design
gollark: ```rust let with_db = warp::any().map(move || pool.clone()); let static_files = warp::path("assets").and(warp::fs::dir("assets")); let view_page = warp::path!(String).and(warp::get()).and(with_db.clone()) // repeating the next bit for every route is kind of bad, see if it can be changed somehow .and_then(|title, db| async { error_to_http_response(view_page(db, title).await) }); let editor_page = warp::path!(String / "edit").and(warp::get()).and(with_db.clone()) .and_then(|title, db| async { error_to_http_response(editor_page(db, title).await) }); let save_edit = warp::path!(String / "edit").and(warp::post()).and(warp::body::form()).and(with_db) .and_then(|title, form, db| async { error_to_http_response(save_edit(db, title, form).await) }); let not_found = warp::any().map(|| warp::reply::with_status("404 Not Found", http::StatusCode::NOT_FOUND)); let main = editor_page.or(save_edit).or(view_page); let app = static_files.or(main).or(not_found);```See, this is how you SHOULD design routes: incomprehensibly.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.