Motelli Skronkle

Motelli Skronkle was a Finnish post-punk/art-rock band principally active between 1983 and 1994.

Formed by theatre director Hannu Raatikainen, theatre actor Esko Varone, and film actor Markku Peltola (best known for his frequent appearances in the films of Aki Kaurismäki, including a starring role in the Oscar-nominated Man Without a Past), the band was strongly influenced by performance art and incorporated European theatrical traditions alongside aesthetics influenced by Australian Aboriginal music and Japanese Noh theatre. Following the three original members, Peter Rajanti joined the band in 1987, followed by Jakke Kivelä in 1990.

In keeping with the theatre/drama background of its founders, Motelli Skronkle's performances were accordingly theatrical. Writer Saku Heinonen summed the band up with the description, "Theatre, music, performance, blasphemy," but mused that 20 years on the band had become in Finland "a cultural institution [despite being created for the very] purpose [of] resisting cultural institutions and all kinds of structures."[1]

The band released three full-length albums on the Finnish label Seal on Velvet, followed by a retrospective anthology in 2000. Though they had been inactive for some time, they began playing together again in the early 2000s, including sets at the 2003 Karma Rock and 2006 Provinssirock festivals, by which time they had earned the mantle of a "legendary" group among some Finnish music fans.[2][3][4]

Following Peltola's death in December 2007, Motelli Skronkle has continued to exist for reunion concerts. The band at present consists of Hannu Raatikainen, Esko Varonen and Peter Rajanti.

Discography

  • Motelli Skronkle (1990)
  • Susien laki (1992)
  • Koi (1994)
  • Collection (Kokoelma, 2000)
gollark: - Checks if the available-items list already contains the item needed. If so, just return that.- If not, checks for recipes to do what is wanted- If one exists, iterate over them (not sure what to *do* with them)- If none exists, we can't do anything, so just return no tasks, no costs and no outputs.
gollark: ```rusttype Items = HashMap<ItemType, u32>;fn quantity(items: &Items, desired: &ItemType) -> u32 { if let Some(available_quantity) = items.get(desired) { *available_quantity } else { 0 }}fn contains(items: &Items, desired: &Item) -> bool { quantity(items, &to_item_type(desired)) >= desired.quantity}fn satisfies(available: &Items, desired: &Items) -> bool { for (typ, desired_quantity) in desired.iter() { if quantity(available, typ) < *desired_quantity { return false } } true}fn to_map(is: &Vec<Item>) -> Items { let out = HashMap::new(); for i in is.iter() { out.entry(to_item_type_clone(i)) .and_modify(|e| { *e += 1 }) .or_insert(0); } out}fn one_item(i: Item) -> Items { let out = HashMap::new(); out.insert(to_item_type(&i), i.quantity); out}#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone)]pub struct CraftingResult { pub tasks: Vec<Recipe>, pub costs: Items, pub outputs: Items}fn solve(desired: Item, available: Items, recipes: &MultiMap<ItemType, Recipe>) -> CraftingResult { if contains(&available, &desired) { // If our available items list already contains the desired item, yay, we can just do nothing return CraftingResult { tasks: vec![], costs: one_item(desired), outputs: one_item(desired) } } if let Some(recipes) = recipes.get_vec(&to_item_type(&desired)) { for recipe in recipes.iter() { let result = solve() // ??? } } else { CraftingResult { tasks: vec![], costs: HashMap::new(), outputs: HashMap::new() } }}```My code, or at least part of it.
gollark: That is NOT THE HARD PART.
gollark: (I'm still confused though)
gollark: People have already given helpful suggestions how to, soo...

References

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