text:
Frederic Moix interview
© Frédéric Moix
Björn Pohl UKC
1st December, 2011
This has been read 16,630 times
Shot in a narrow gorge
Frédéric Moix, 34, from the French speaking part of the Swiss Alps, is a world class photographer/osteopath/climber. In this interview/article, I've chosen to focus on the photography part, but as Fred puts it, "climbing and photography are "only" pieces of the puzzle. For me this balanced life with different aspects (helping people, sport, creativity...) is important to me and is what fits me the best I think. But the core values, must be the same whatever you do."
That's why it comes as no surprise that what's closest to his heart is very much the aesthetic values, ambiance and passion. Contrary to many others, whether they admit it or not, numbers play a very limited role, if any.
Instead, Fred is something of a connoisseur, sampling only the best and always trying to be the best at what he does. This also has practical reasons as his time, between his practice, his photo shoots, traveling and the developing of the drone technique, is very limited. The quality of everything he does must be as high as possible to make it worth the effort.
When he's not out on assignment, but out shooting with friends, he's not interested in making the covers of magazines etc. Instead, he wants to make timeless shots. The one's you can have on your wall for decades and still be blown away by. If you can capture the ambiance of a moment... this photo will convey this feeling to whoever sees it. The challenge of creating this is so much bigger and more interesting!
Jokingly he says, he has come up with what we could call the "happy grade": a 12 star system for boulder problems or routes. Every problem/route is graded according to three criteria: quality of the line, quality of the rock and quality of the location. For every criteria, the maximum is 4 stars. In order for a problem to qualify as a good one, and worth doing, it needs at least 10 stars (H10).
Well... I guess you'd have to live in a place with unlimited amounts of good rock if you want to get any bouldering done at all. Don't try this at home folks ;)
So, Fred... who are you?
Well, I'm Frédéric Moix a 34 year old climber/photographer/osteopath from the French part of the Swiss alps.
When did you start climbing and photography?
I discovered climbing and photography almost simultaneously aged 16 and have never looked back: I remember being passionate about images since really young, all kinds of images, not only photography but also comics, drawings, x rays and more.
Perhaps is this kind of passion that has made Fred world class in all fields:
-	He has done several 8B+'s
-	His photos speak for themselves
-	According to some, for example Dave Graham, he is the best osteopath there is.
You're a boulderer more than a climber. How come?
I've never committed to route climbing really... Due to lack of time, bouldering was easier to push hard and keep as a hobby on the side of a "normal" life. First because of studies and then work and habit I presume... or because bouldering was just too good!? I'm also a traveler and I often travel for non climbing... Like I said, climbing is just one piece of the big thing for me... photo is another one... and there are others of course.
Which one of your successful pieces are you the most proud of?
Climbing on rocks is quite a selfish thing so it's definitely not this one but it is huge fun and push forward the other pieces I bet.
Photography is something special that can help bringing something good around but does not seem as important to me as helping people as I can do with my profession.
But anyway the thing I'm probably the most proud (happy) with is the relationship with my girlfriend cause it's not really something you can work or be gifted at... it just happens a bit by magic with no rules or recipe.
Do you think being an osteopath helps you to climb better?
Yes of course.
In which aspects?
Mainly, I think it increased self consciousness and knowledge (especially for positions and avoiding injury). And the contrary is also true. Climbing at a hard level helped my profession.
What climbers have you been working with so far?
Oh, that's quite a few... for example Fred Rouhling, Didier Berthod, Dave Graham, Tyler Landman, Bernd Zangerl, Toni Lamprecht, Romain Desgranges, Paul Robinson, Jon Cardwell, Patrick Edlinger, Daniel Woods, Sylvain Millet, Micky Page and more...
Now over to the aerial drone technique. What is it and how does it work?
In short, an aerial drone is "simply" a remote control high tech flying device with a pro camera below... The team is made up of one experienced pilot (piloting the drone) and me "piloting" the camera, aiming at the subject, climber or other.
The drone in flight
With the drone I have the possibility to see with the bird's eye. I see from the ground or cliff edge what the camera is aiming at so I can do part of the framing myself and the rest in collaboration/communication with the pilot.
Recently, the drones were supplied with a GPS making it possible to get back to exactly the same spot again if needed. According to Fred, piloting is not something you learn quickly. A minimum of 6 months of training seems needed to "master" it. Needless to say that pilots are scarce and that crashes happens.
The Aerial drone
Bigwall in Madagascar
For how long have you been doing this?
I started at the end of last year
Did you come up with the idea yourself or have you been refining the technique for climbing photography purposes?
It's been more about refining for climbing photography really. Aerial drone have of course been around for some time now. 2010 saw big improvments in the field and the thing became an evidence. Since years climbing photographers tried to go away from the cliff by different means with more or less success: ropes in the trees, poles or other devices against the wall, leaning back, jumaring back.. and other new tricks including the use of poles to put the camera away while staying against the cliff. Simon Carter had been experimenting that and he nicely shared it with me. Then I refined a bit the pole thing in my way and the drone thing was the obvious next step in this understanding, in this way of thinking further. I still use a pole sometimes when it's more convenient. It's a good tool for sure.
What can you do now that couldn't be done before?
The possibilities of this techniques are almost limitless. The field of new angles has... exploded! It's like discovering a new land... applications for climbing and architecture, tourism, geology and so on... base jump.. like shots from helicopter but without the limitations (you can come closer to the subjects/landscape and even indoors!) it's really pushing the bar. The most interesting is especially this aspect of being able to go away from the cliff to get this birds view. This, for example, allows you to be in the middle of a narrow gorge where no helicopter can go and where a Tyrolean is hard to set up.
The reactions around have been massive! New fields of research are also possible.
Are there any downsides? The price maybe?
Well, at this time this is sort of for professional photographers (or wealthy amateurs) only. The investment is big, as much in time and energy as in money. It's quite risky. Crashes are part of the game cause technical failures happens and human mistakes too.
But then again, it's a lot cheaper than heli shots and you can be much closer to the object.
Monk in Bhutan
What are you most interested in doing right now in terms of photography?
Right now I want to keep exploring this new field. To try to match this new technical aspects and possibilities with the artistic one.
Flying helps to make better pictures but it doesn't replace the photographer's eye, like framing abilities, light appreciation and so on.
Any plans to get into film making?
I have to say: of course. Both projects of my own and collaborations.
Do you have a plan for where you want to be in x years?
Not exactly. I'm so happy where I live now with the work/photo/climb/partnership I have and the rest around that I don't feel the need to project myself elsewhere in the future.
Next shoot?
Assignment with Petzl next week
Last award that you received?
I participated for the first time to the memorial Maria Luisa and was lucky enough to win this year the climbing category.
last sold picture?
Picture for the Five Ten world catalogue
next exotic trip?
Trip for photography in Congo, Jane Goodall institute, chimps and mandrills! Will probably be climbing in the trees with them.
Anybody to hug?
Huge hug to Sèv!
Fred would like to thank his partners: Petzl, Scarpa, ABK, Ortovox, Beal, Fully stoked, Entre-Prises, Pad, Vitam Parc.
The drone project is supported by Petzl.
This post has been read 16,630 times
Return to Latest News
UKC Advertising
UKClimbing.com
First ascent of El Flechazo - Sean Villanueva & Nico Favresse
First Winter Ascent of K2 made by All-Nepali Team
New Lockdown Training Series - Ep. 1 - Staying Motivated
Everest 0.86m Higher than Previously Calculated, Nepal and China Agree
Kendal Mountain Festival - Kirsty Pallas Interview
Kendal Mountain Festival: Damian Hall Interview
Support UKC
UKClimbing is a vibrant web site with rich content and an amazing community. So far, all we've asked of you is that you visit and interact with the site but we are in uncertain times. We need to look at ways to keep the site moving forward whilst maintaining our key aim of allowing free access to everyone to our main content. The site will continue to be mainly funded by a subtle level of outdoor-only advertising but we now need extra support to ensure we can continue to provide the UKC that we all know and love.
You can help us by becoming a UKC Supporter. This can be in a small way or in a larger package that includes discounted products from our sister-publishing company Rockfax.
If you appreciate UKClimbing then please help us by becoming a UKC Supporter.
UKC Supporter
Support the website we all know and love
Access to a year's subscription to Rockfax Digital.
30% off Rockfax guidebooks
Show your support UKC Supporter badge on your profile and forum posts
Become a Supporter Become a Supporter
mountain.martin
Where would you get a set up like this cheaper then?
Thanks for that information. Martin
© UKClimbing Limited. All rights reserved.
Facebook Twitter Copy Email LinkedIn Pinterest


Polaris Round End Table 148094 Living Room At is one of our gallery to make your inspiration more wide. Here we are providing a lot of image gallery help you in reaching perfect ideas to your decor project. Hopefully you can find the best place here to imagine your ideas through our gallery.
First rule is that colours matter. As soon as we would like to choose infant colours or nudes-color-so-called, ensure that the wall cabinets for polaris round end table 148094 living room at is in a contrast color such as white or black. And then we can throw some decoration near it just to ensure the lighting won't be dim. The next principle is that the positioning does matter. Among the very best function of wall mounted cabinets for end table is as a storage. Then use it. Don't place it in the area where folks like to hither and thither there. Be neat for this and make one impression to those who visit.
There are various varieties of cabinets available which you can select based on your polaris round end table 148094 living room at and the overall style. Those are outside mount, recessed, corner, and tri-view. You may get bored regarding the common shape from simple rectangular or oblong to lighted or classic end table medicine cabinets. But, there are many options when it comes to the medication cabinet, nowadays. You are only restricted by your table's dimension. You'll have as much storage space you'll need and you will have it in amazing and interesting drug cabinets.
Protect the floor from dropped paints by placing a cloth out. Stir the primer nicely before applying it on the cupboards and apply the primer evenly onto the surface of the cabinet. In case you have light fresh paint colour and the old paint was too dark, how to paint polaris round end table 148094 living room at cabinets is you might have to apply the primer double. Wait the primer dry before you apply the second coat along with the new paint. Stir the new paint well then cover the cupboard's surface completely. About how to paint end table cabinets flawlessly, you might have to employ the new paint two or three coatings. Allow the paint dry and then remove tape.
Ammonia cleaner: If you find super dirty and stubborn spots that won't go off even after cleaning it using window spray, you can try out a spray cleaner. You are able to purchase the cleaner that includes of 25% ammonia and 75% water. Apply the cleanser to clean out the whole face of your shiny nickel polaris round end table 148094 living room at fittings. You could also include some lime juice when the cleaner does not work well. Remember that you use wash clothes, not brush, to clean the stubborn stains and dry it absolutely after cleaning.
Using polaris round end table 148094 living room at sink backsplash is very critical to create the end table looks more beautiful and also to safeguard the wall around the sink. The best material which it is possible to use for the tile is likely porcelain. It's because ceramic is rather robust and more durable than other substances. It is denser and it can be utilized as heavy use. Considering that the sink is utilized in daily basis and it will be very wet daily, we need something strong as the tile and porcelain is the reply.


Herbs [small trees, shrubs, or vines], winter annual, annual, biennial, or perennial, glabrous or pubescence of simple hairs or stalked glands; taprooted and/or rhizomatous with fibrous roots, sometimes from woody caudex, rhizomes rarely with tuberous thickenings. Stems erect to prostrate, often with swollen nodes, herbaceous. Leaves opposite, pseudoverticillate, whorled, or rarely alternate, distinct or connate proximally, simple; petiole often present; stipules present or absent; blade subulate to linear, spatulate to broadly ovate or suborbiculate, succulent or not, margins entire. Inflorescences terminal or axillary cymes, thyrses, or capitula, or flowers solitary; bracts usually paired, foliaceous or reduced, herbaceous to scarious, or absent; involucel bracteoles (epicalyces) immediately subtending calyx occasionally present. Pedicels present, or flowers sessile. Flowers bisexual or occasionally unisexual, radially symmetric; perianth and androecium hypogynous or perigynous; hypanthium, when present, urceolate, cup-, disc-, or dish-shaped, sometimes abruptly expanded distally; sepals persistent in fruit, (3-)4-5, distinct or connate proximally into cup or tube, herbaceous or scarious, apex sometimes hooded or with apical or subapical spine; petals absent or (1-)4-5, often fugacious in Polycarpon, distinct, often clawed, auricles present or absent, coronal appendages present or absent, blade apex entire, notched, or 2(-4)-fid, sometimes dentate or laciniate; stamens 1-10, in 1 or 2 whorls, arising from base of ovary, nectariferous disc, or hypanthium rim, absent in pistillate flowers; staminodes usually absent, or 1-10 or 16-19; ovary 1, superior, 1-locular, rarely 2-locular proximally, or 3-5 locular, placentation free-central, basal, or axile in proximal half; ovules mostly campylotropous, bitegmic, crassinucellate; styles 1-5(-6), distinct or connate proximally, absent in staminate flowers; stigmas 2-5(-6), linear along adaxial surface of styles (or style branches), subcapitate, or terminal, papillate or obscurely so, absent in staminate flowers. Fruits capsules, carpels opening into entire valves or valves split axially into teeth to divided to base, or a usually indehiscent utricle; carpophore sometimes present. Seeds 1-150(-500+), often brown or black, sometimes white or yellowish to tan, reniform or triangular to globose and often laterally compressed, sometimes shield-shaped or oblong and dorsiventrally compressed, horizontal wing sometimes present, spongy appendage (strophiole) rarely present (Moehringia); embryo often peripheral, curved, surrounding the perisperm, rarely annular or central and straight; endosperm absent.
Genera 83 or 89, species ca. 3000 (37 genera, 286 species in the flora): worldwide, especially north-temperate, montane and alpine, and Mediterranean areas.
In addition to the species treated here, Illecebrum verticillatum Linnaeus was collected in 1912 as a weed in a plant nursery in Reading, Massachusetts. This species of Europe and the Mediterranean region resembles species of Herniaria or Paronychia; it is distinguished by minute stipules and white, spongy, awned sepals.
Caryophyllaceae includes 54 locally endemic genera (many of them in the eastern Mediterranean region of Europe, Asia, and Africa), cultivated taxa (especially Dianthus, Gypsophila, and Silene), and weedy taxa (mostly from Eurasia). Of the 37 genera in the flora area, 15 are entirely non-native: Agrostemma, Corrigiola, Gypsophila, Holosteum, Lepyrodiclis, Moenchia, Myosoton, Petrorhagia, Polycarpaea, Polycarpon, Saponaria, Scleranthus, Spergula, Vaccaria, and Velezia.
Caryophyllaceae and Molluginaceae are exceptional in Caryophyllales in possessing anthocyanin pigments rather than betalains. Evidence from morphology (e.g., pollen type, sieve-tube plastids) and molecular studies confirms this alignment. S. R. Downie et al. (1997) studied the ORF2280 plastid gene and noted that Caryophyllaceae is monophyletic and a sister group to a clade containing Chenopodiaceae + Amaranthaceae.
The number of genera recognized within Caryophyllaceae depends on adoption of a broad (as here) or narrow (see B. Oxelman et al. 2000) circumscription of Silene, the largest genus in the family. The number of genera increases to over 120 if, as done by some Old World authors, segregates of Silene and other large genera (Arenaria, Gypsophila, Minuartia, Saponaria, and Stellaria) are recognized. Molecular evidence reinforces recognition of six monophyletic segregates from Silene in the broad sense and one from Arenaria (Eremogone); further studies may provide evidence that additional groups within the larger genera are monophyletic and deserve separate generic recognition.
Interpretation of appendages, sometimes petal-like, in some members of the Paronychioideae has been debated. Some workers (e.g., V. Bittrich 1993; A. Cronquist 1981) have considered them petals; we follow L. Petrusson and M. Thulin (1996) in considering these structures to be staminodes that replace the inner whorl of stamens. When present, these structures alternate with the fertile stamens and arise together from the same hypanthial rim.
Depending on the characters emphasized, the Caryophyllaceae can be divided into three, four, or five subfamilies; we accept four in this treatment. The "traditional" division recognizes three subfamilies: Paronychioideae (stipules present, sepals distinct; genera 1-13), Alsinoideae (stipules absent, sepals mostly distinct; genera 14-29), and Caryophylloideae (stipules absent, sepals connate proximally into a cup or tube; genera 30-37). We recognize also Polycarpoideae, moving to it the paronychioid species having capsules (genera 1-7), and retaining in Paronychioideae those species with utricles (genera 8-13). This alignment, suggested by M. G. Gilbert (1987), is also consistent with the concept that some authors (e.g., J. Hutchinson 1973) have followed in segregating Paronychioideae in the narrow sense as the Illecebraceae. A. Takhtajan (1997) segregated the Scleranthoideae (Pentastemonodiscus and Scleranthus) from the Alsinoideae on the basis of their having connate sepals and a utricle but lacking stipules. While not addressing Takhtajan's concept directly, R. D. Smissen et al. (2003) showed that molecular data favor continued placement of Scleranthus within the Alsinoideae. Results from molecular studies (M. Nepokroeff et al. 2002; Smissen et al. 2002) have suggested that the traditional morphological characters may not reflect the phylogeny within the family.
Behnke, H.-D. and T. J. Mabry, eds. 1994. Caryophyllales: Evolution and Systematics. Berlin. Bittrich, V. 1993. Caryophyllaceae. In: K. Kubitzki et al., eds. 1990+. The Families and Genera of Vascular Plants. 4+ vols. Berlin, etc. Vol. 2, pp. 206-236. Hartman, R. L. 1971. The Family Caryophyllaceae in Wyoming. M.S. thesis. University of Wyoming. Hartman, R. L. 1972. [Flora of Wyoming] Caryophyllaceae. Res. J. Wyoming Agric. Exp. Sta. 64: 14-45. Rabeler, R. K. 2004. Caryophyllaceae (pink family). In: N. P. Smith et al., eds. 2004. Flowering Plants of the Neotropics. Princeton. Pp. 88-90. Rabeler, R. K. and J. W. Thieret. 1988. Comments on the Caryophyllaceae of the southeastern United States. Sida 13: 149-156.


Welch Allyn has introduced an endoscopic transmitter called Videopath. The transmitter along with a flexible sigmoidoscope, a colposcope and a proximal camera for use on the company's hysteroscopes, laproscopes and rhinolaryngoscopes were all launched at the American Academy of Family Practitioners Assembly in New Orleans in October. Welch Allyn, which is based in Skaneateles Falls, New York, expects to release an image management system in early 1997.


Oklahoma City's eight-year-old Malachi Peterson is in trouble for many different reasons.
*He is in trouble with his school principal because he picked a fight at school.
*He is in trouble with the girls because the fight he picked was about who got to get the girl.
*He is in trouble with his mother because she thinks he is becoming a bully.
I couldn't help but start hearing that old tune in my head, the words of which go like this: "Standing on the corner watching all the girls go by…." That isn't particularly sinful, even though I guess it could come mighty close. But imagine standing there with that bill board listing all your sins. I would want to hide my face and not let anyone know that I was the one who committed these sins against God and other people. Would it work for you? You can make your own assessment.
According to Janie Peterson, public reaction to the punishment she gave her boy has been very positive.
At any rate, the story of Malachi Peterson got me to thinking. I'm pretty sure none of us would like that street corner. No, we wouldn't like it a bit. I know nobody would like it because all of us go to great lengths to hide our sins. Robbers wear masks, thieves work under cover of darkness, and white collar criminals hide their misdeeds in a set of doctored books. Most of us just do our best to keep those sins locked away where nobody else can see them.
Like Adam and Eve, we do our best to hide our transgressions from everybody. Of course, we can't hide those wrongdoings from the Lord. His all-knowingness sees our sin and His justice condemns that sin. Even if we manage to hide our sins from everybody else in the universe, God knows our long list of transgressions.
The good news is that, along with seeing and hating our transgression, God continues to love us. So that we helpless souls might be forgiven, redeemed and restored. Jesus's love erased our cards and made them clean.
Every Sunday, we confess our sins and we all respond: "In the name of Jesus, we are forgiven." Thank God for that!
Dear Lord, thank you for taking that long, long slate of sins I have committed over the years and wiping it clean. I could not do this on my own or under my own power – only by your grace can I find your forgiveness, redemption, and restoration. Amen.
This entry was posted in Children, Devotions, Forgiveness. Bookmark the permalink.


Jack and Bazeley got married at Danby Castle a little drive from Whitby. It's always a challenge deciding the best date for your wedding, but sometimes the best day jumps out at you. Jack and Bazeley decided to go for the date of they got engaged. Perfect!
Danby Castle is a lovely hidden spot, nestled into the hillside with stunning views of the Esk Valley. Made up of the castle, the court room for the wedding ceremony and the barn for food and celebrating, as well as plenty of space to enjoy the grounds. Deciding on an autumnal wedding it was a beautiful cold and clear day giving us the most wonderful light.
With Danby not having accommodation on site it made a perfect excuse for a pre-wedding evening in Whitby. The guys stayed in separate airbnb's in the centre of Whitby, both filled with plenty of character, and backed up by the Bridesmaids for support. It's always nice to be able to capture both parts of the preparation so being a couple of streets away from each other when Jack jumped in the car I headed straight over to Bazeley for more preparation shots, which adds nicely to the story of the day. When the wedding car returned it was time to head off. What a car, a lovely white stretch VW beetle. I've always been a beetle fan since having my '66 Cali style back in the day. What about the outfits, Jack went for his family tartan 3 piece kilt, and Bazeley went for a bespoke suit.
I made it over to Danby Castle in plenty of time for a slightly nervous Bazeley, nothing a whiskey couldn't help with! The ceremony was lovely with plenty of laughter and the odd tear or two. Wedding tears of joy are not such a bad thing! Post ceremony it was time for drinks and a few portraits in the fading light before we headed into the barn for speeches. Opting for Swedish style speeches, this meant everyone got chance to share a story of the couple.
Not wanting any tummys rumbling the speeches were split between each course. It's a great way of doing the speeches and allowed for some wonderful moments, along with so much hilarity. Following on from the speeches we dug into a quiz about the couple. By the time this had finished it was totally dark outside, so we popped to get a few moody portraits. Then it was party time, pulling together a great first dance. As soon as it finished the dance floor went bonkers with everyone throwing some shapes!
If you're looking at having a wedding at Danby Castle, in Whitby or even Sweden get in touch using my contact form above.


text:
Marlen Haushofer, nacida Marie Helene Frauendorfer (Frauenstein, 11 de abril de 1920, Viena, 21 de marzo de 1970) fue una escritora austriaca.

Biografía

Marlen Haushofer nació en Frauenstein, localidad de la Alta Austria, en la comunidad de Molln.

Desde 1930 acude al internado de las Ursulinas en la próxima ciudad de Linz. En el curso 1938/39 pasa al instituto de Kreuzschwestern. Tras una corta fase de trabajo social comienza a estudiar Germanística en la Universidad de Viena y desde 1943 en Graz. Se casa en 1941 con el odontólogo Manfred Haushofer, con quien marcha a Steyr. La pareja, que se separa en 1950 y vuelve a unirse en 1957, tiene un hijo, el segundo de Marlen Haushofer que aportó uno previo al matrimonio.

Desde 1946 publica relatos cortos en los periódicos. Un primer éxito llega en 1952 con la novela corta Das fünfte Jahr (El quinto año) que, siguiendo el título, describe con sobria cercanía ese año de crecimiento de un niño. La novela Die Wand (La pared), publicada en 1963, es probablemente la obra más importante de Haushofer. En ella narra la vida de una mujer que despierta en un mundo donde aparentemente no queda nadie más, aislada en un pedazo de bosque por un muro invisible. La novela fue llevada al cine en 2012 por el director Julian Roman Pölsler.

La actual investigación sobre la mujer en la literatura está ofreciendo una nueva recepción a su obra.

El 21 de marzo de 1970 fallece a la edad de 49 años en Viena.

Premios y reconocimientos

 1953 Premio del Estado de Literatura
 1956 Premio Fundación Theodor-Körner
 1963 Premio Arthur-Schnitzler
 1965 Premio Libro para niños de la ciudad de Viena
 1967 Premio Libro para niños de la ciudad de Viena
 1968 Premio del Estado de Literatura

Cada dos años se entrega el Premio de Literatura Marlen Hauhofer de Steyr

Obra

 Das fünfte Jahr. Novelle. Jungbrunnen, Wien 1952
 Eine Handvoll Leben. Roman. Zsolnay, Wien 1955, ISBN 3-423-13275-2
 Die Vergißmeinnichtquelle. Erzählungen. Bergland, Wien 1956
 Die Tapetentür. Roman. Zsolnay, Wien 1957; Deutscher Taschenbuch-Verlag, München 1991, ISBN 3-423-11361-8
 Wir töten Stella. Erzählung. Wien 1958
 Die Wand. Roman. Mohn, Gütersloh und Wien 1963; Claassen, Düsseldorf 1968; Klett, Stuttgart 1986, ISBN 3-12-351960-0; Deutscher Taschenbuch-Verlag, München 1991
 Bartls Abenteuer. Forum, Wien 1964; Claassen, Düsseldorf 1988, Deutscher Taschenbuch-Verlag, München 1990; Ullstein, München 2002, ISBN 3-548-60156-1
 Brav sein ist schwer. Kinderbuch. Jugend und Volk, Wien 1965; G und G, Wien 2003, ISBN 3-7074-0162-6
 Himmel, der nirgendwo endet. Roman. Mohn, Gütersloh 1966; Claassen, Düsseldorf 1969; Fischer, Frankfurt am Main 1986
 Lebenslänglich. Erzählungen. Stiasny, Graz 1966
 Müssen Tiere draußen bleiben? Jugendbuch. Jugend und Volk, Wien 1967; Deutscher Taschenbuch-Verlag, München 1993
 Schreckliche Treue. Erzählungen. Claassen, Düsseldorf 1968, Deutscher Taschenbuch-Verlag, München 1990
 Wohin mit dem Dackel? Jugendbuch. Zsolnay, Wien 1968; G und G, Wien 2004, ISBN 3-7074-0163-4
 Die Mansarde. Roman. Claassen, Düsseldorf 1969; Fischer, Frankfurt am Main 1990; Deutscher Taschenbuch-Verlag, München 1999, ISBN 3-423-12598-5 (La buhardilla. Editorial Contraseña, 2020; Traducción de Carmen Gauger; ISBN 978-84-121551-4-3)
 Schlimm sein ist auch kein Vergnügen. Kinderbuch. Jugend und Volk, Wien 1970; G und G, Wien 2003, ISBN 3-7074-0162-6
 Begegnung mit dem Fremden. Gesammelte Erzählungen I. Claassen, Düsseldorf 1985; Claassen, Hildesheim 1985, ISBN 3-546-44189-3; Deutscher Taschenbuch-Verlag, München 1990
 Die Frau mit den interessanten Träumen. Erzählungen. Deutscher Taschenbuch-Verlag, München 1990
 Marlen Haushofer: Die Überlebenden. Unveröffentlichte Texte aus dem Nachlaß. Aufsätze zum Werk.; hg. v. Christine Schmidjell, Linz (Landesverlag) 1991

Obras radiadas

 Das Kreuzworträtsel. (El crucigrama) Rot-Weiß-Roientest, 12 de marzo de 1953
 Die Überlebenden. (Los supervivientes) Radio Bremen, 20 de junio de 1958
 Ein Mitternachtsspiel. (Un juego de medianoche) WDR, 27 de diciembre de 1984

Bibliografía

 Ulf Abraham: Topos und Utopie. Die Romane der Marlen Haushofer. En: Vierteljahresschrift des Albert Stifter Instituts des Landes Oberösterreich.  35:1-2, 1986, p. 53–83
 Anke Bosse y Clemens Ruthner (Eds): "Eine geheime Welt aus diesem Splitterwerk enträtseln...". Marlen Haushofers Werk im Kontext. Francke Ed., Tübingen-Basel 2000
 Anne Duden (Hrsg): "Oder war da manchmal noch etwas anderes?" Texte zu Marlen Haushofer. Edición Neue Kritik, Frankfurt am Main 1986
 Franziska Frei Gerlach, Schrift und Geschlecht. Feministische Entwürfe und Lektüren von Marlen Haushofer, Ingeborg Bachmann und Anne Duden. Dissertation. In: Erich Schmidt: Geschlechterdifferenz & Literatur. Ausgabe 8. Berlín 1998
 Christine Hoffmann: Die Verrücktheit einer Generation. Schreibweisen von "Jungen Autorinnen" in den Romanen von Marlen Haushofer. Disertación, Viena 1988
 Jörg Kaiser: Marlen Haushofers Roman "Die Wand" als Darstellung eines psychischen Ausnahmezustands. Tesis, Graz 2003.
 Dagmar C. Lorenz: Biographie und Chiffre. Disertación. Cincinnati 1974
 Dagmar C. Lorenz: Marlen Haushofer – Eine Feministin aus Österreich. En: Modern Austrian Literature. 12:3-4, 1979, p. 171–191,
 Christine Schmidjell (Eds.): Marlen Haushofer: Die Überlebenden. Unveröffentlichte Texte aus dem Nachlaß. Aufsätze zum Werk. Oberösterreichischer Landesverlag, Linz 1991
 Sabine Seidel: Reduziertes Leben. Untersuchungen zum erzählerischen Werk Marlen Haushofers. Disertaciónn, Universität Passau 2006 (Texto completo)
 Daniela Strigl: Marlen Haushofer. Die Biographie. Claassen, Berlín 2000, ISBN 3-546-00187-7
 Oskar Jan Tauschinski: Eine neue Phase in Marlen Haushofers Prosa. En: Gerhard Fritsch (Hrsg.): Literatur und Kritik. Número 47/48. Salzburg 1970, p. 483–488,
 Regula Venske: "...das Alte verloren und das Neue nicht gewonnen..." ("... Lo antiguo perdido y lo nuevo sin ganar") en: Inge Stephan (Eds.): Frauenliteratur ohne Tradition. Frankfurt am Main 1987. p. 99–130

Referencias

Enlaces externos

Marlen Haushofer - Sus raíces en Molln

Escritoras de Austria
Mujeres novelistas de Austria
Escritores de ciencia ficción de Austria
Escritores de literatura fantástica de Austria
Hushofer
Escritores de la naturaleza
Austríacas del siglo XX
Fallecidos en Viena

redpajama_set_name: RedPajamaWikipedia


To help refurbish the station house building and provide vital facilities to promote local community development, social and business networking and access to high-speed broadband.
The Station House's café, events space and computers all facilitate ways of bringing people in this rural community together. An access ramp and internal platform lift ensure people with disabilities can make use of the services too.
The building includes a specific health and social care room. Hiring the room to healthcare practitioners improves access to healthcare services for the local community.
Located half an hour by car from Ipswich, Station House serves a community dealing with the challenges of isolation. While the social challenges of rural communities are less visible than urban ones and deprivation less obvious, they are equally inhibitory to creating vibrant and dynamic places to live.
Difficulties in accessing key services, loneliness, disconnection, and a lack of social cohesion were just some issues that Station House sought to address. It did so by looking to the history of the building and bringing it back to life for the twenty-first century.
Since the East Suffolk Railway first built the station house in 1859, there has been a rich history of 'making connections' associated with the building. While the railway connected the town to the rest of England, a telegram system connected this community, and others along the line, in rural Suffolk to the rest of the world.
Station House Community Connections was formed to keep this tradition alive and address local challenges. 45 members of the community have come together to form a charitable Community Benefit Society and, with help from a Power to Change grant, restore the Station building so it could provide much needed services to local social and business communities and generate a sustainable income.
The provision of Wi-Fi and high-speed broadband is a challenge for rural Suffolk where internet speeds are slow. With its high-quality Wi-Fi and broadband services, Station House allows local people to access internet faster than they would be able to elsewhere in the area.
A training/computer room allows local members of the community to work remotely and plays host to computer skills sessions. An accessible computer desk enables wheelchair users to participate too.
A lively café that provides a focus point for the community to meet, grab a coffee and socialise, whether waiting for a train or not.
Three interactive screens – one providing advertising space for local businesses and the other two for telling the history of the East Suffolk Railway and mapping the wider local area, its geography, amenities and facilities.


text:
Butterscotch pie is a pie in American cuisine made by cooking brown sugar with egg yolks, cornstarch, milk or cream and butter to make a butterscotch custard pie filling which is topped with meringue and browned in the oven. Variations on the basic pie can be made with grated chocolate or orange rind which are sprinkled on the warm filling under the meringue topping.

History
The pie is said to have originated at a Connersville, Indiana creamery in 1904 when Sarah Wheeler accidentally made butterscotch out of burnt custard and made a pie out of it for her sons. The recipe for this pie was published in the 1904 edition of a Methodist church cookbook, and helped her launch a chain of restaurants. The last Wheeler's restaurant closed in 1969, but according to the recipe published by the Indianapolis Star, attributed to Sarah Wheeler, the filling was made by stirring caramelized brown sugar into a mixture of flour and egg yolks, then adding butter and vanilla.

Preparation
There are different ways to make the butterscotch filling. The egg yolks and milk can be added to the brown sugar and thickener, then butter and vanilla mixed in after the mixture has started to bubble, or the egg yolks can be added after the milk and sugar mixture has thickened. Another way to make the filling is to melt the butter first, and then add the other ingredients to the melted butter, first the sugar and cream, then scalded milk added in two portions with thickener. For the second version egg yolks are stirred in at the end. The pie filling can also be made with dark corn syrup, and evaporated milk can be used instead of milk or cream.

References

American pies
Cuisine of the Midwestern United States
Custard desserts
Sweet pies
Meringue desserts


text:
El chabolito o cabeza gorda (Psychrolutes phrictus) es una especie de pez escorpeniforme de la familia Psychrolutidae.

Morfología
Puede llegar a medir 70 centímetros en total. Su cabeza es amplia y aplanada y posee ocho espinas en su aleta dorsal. Su parte superior es de color negro o gris y sus partes inferiores suelen ser más pálidas. Su cabeza y cuerpo están cubiertos de pequeñas protuberancias similares a espinas.

Biología
Es una especie que habita en aguas muy profundas. Su alimentación consiste principalmente en pennatuláceos, cangrejos y moluscos.

Distribución Geográfica
Habita en las aguas del Nordeste del Océano Pacífico, en profundidades que van desde los 500 hasta los 2,800 metros.

Referencias

Psychrolutidae
Animales descritos en 1978


The Princeton Christmas Bird Count will be held on Sunday, December 16.
Meet at Billy's at 8:00am for area assignment and start counting by 8:30am.
At the end of the day (around 4:00pm) meet at the Riverside Centre where the counters gather to tally their lists, share their stories of the day, and eat homemade chili.
Contact Cathy at 295-7596 or vffnbc@gmail.com for more information or just to say you will be there!


text:
The Early Edition: March 1, 2017
by Zoë Chapman
TRUMP'S SPEECH TO CONGRESS
"According to data provided by the Department of Justice, the vast majority of individuals convicted of terrorism-related offenses since 9/11 came here from outside of our country." Fact-checking Trump's statement, made during his first speech to Congress last night, Isaac Arnsdorf at POLITICO cites data compiled by the New America Foundation which found that every "jihadist" who carried out a lethal attack in the US since 9/11 was a US citizen or legal resident.
A muted reaffirmation of Trump's "America First" foreign policy was offered last night, one Mark Lander at the New York Times suggests is rooted in the "realities of the complex world" Trump has confronted while in office rather than the "uncompromising vision" he laid out during his campaign.
Trump continued to use the phrase "radical Islamic terrorism" in his speech last night, despite advice from new national security adviser Lt. Gen. H. R. McMaster, Katie Bo Williams reports at the Hill.
There was no direct reference to Russia despite the allegations of Russian interference in the election that have dogged Trump throughout his presidency so far, observes the Hill's Morgan Chalfant.
The US military is one of Donald Trump's "many mirrors:" Frank Bruni dissects the President's talk on the military, so little of which adds up, at the New York Times.
Trump's plan to cut 37 percent of the State Department's budget would put those who serve overseas at risk and is misguided and dangerous, according to lawmakers, Senate Majority Leader Mitch McConnell (R-Ky.) saying the proposed cuts would "probably not" pass. The Hill's Sylvan Lane and Rebecca Kheel report.
"We've defendant the borders of other nations, while leaving our own borders wide open, for anyone to cross." Illegal immigration flows across the Southern US border in fiscal 2015 were at the lowest levels since 1972, except for in 2011, and although 2016 marks an increase, there is still an overall decline since 2000, explain Glenn Kessler and Michelle Ye Hee Lee, fact-checking this and other statements in Trump's speech at the Washington Post.
"V.O.I.C.E." Trump announced that he will create a Victims of Immigration Crime Engagement – V.O.I.C.E. – office to assist victims of crimes by immigrants during last night's speech, Al Jazeera reports.
President Trump announced an "aggressive strategy" to dismantle Mexico's drug cartels which have spread throughout the US and ratified plans to construct a border wall along the Mexican-American border, reports La Jornada.
President Trump used his first address to Confress to demonize immigrants, Betsy Woodruff writes at The Daily Beast.
An annotated version of Trump's speech to Congress is provided by Aaron Blake at the Washington Post.
SPECIAL OPERATIONS RAID in YEMEN
The special operations raid in Yemen last month was "highly successful" and revealed "vital intelligence," Trump said during his speech to Congress last night, citing Defense Secretary James Mattis, the Hill's Rebecca Kheel reports.
Multiple sources have reported that the raid has so far yielded no significant intelligence, NBC News recalls.
The widow of Navy SEAL William "Ryan" Owens, who was killed in the raid, was a special guest at Trump's speech yesterday, during which the President paid tribute to her husband. Missy Ryan reports at the Washington Post.
The Yemen mission was already on the cards before Trump took office and was "something that was, you know, just – they wanted to do," the President told "Fox and Friends" yesterday, the Hill's Rebecca Kheel observing that this was an apparent attempt to blame his generals for the death of Navy SEAL William "Ryan" Owens.
Trump's shifting of the blame for the death of US Navy SEAL Owens to his military commanders will go down as one of the "most contemptible and cowardly acts ever committed by a US commander in Chief," writes Colbert I. King at the Washington Post.
The TRUMP CABINET'S RELATIONSHIP WITH RUSSIA
A Democratic measure to push the Trump administration to hand over documents detailing the President's ties to Russia was defeated by Congressional Republicans yesterday, Kyle Cheney reports at POLITICO.
Director of national intelligence pick Dan Coats pledged to fully cooperate with the Senate Intelligence Committee's investigation into Russian interference in the 2016 election including by handing over the intelligence key Democrats have requested, Martin Matishak and Austin Wright report at POLITICO.
The FBI reached an agreement with the former British spy who compiled a dossier on behalf of Trump's opponents alleging ties with Russia to pay him to continue his work, Tom Hamburger and Rosalind S. Helderman report at the Washington Post, citing several people familiar with the arrangement.
There are now tangible signs that the integrity of the Senate and House inquiries into Russian influence is at risk, observes the Washington Post editorial board.
The Congressional Intelligence Committee may lack the technical skills demanded by a detailed investigation into Russia's involvement in the 2016 presidential election, writes Jenna McLaughlin at The Intercept.
TRUMP ADMINISTRATION FOREIGN POLICY
The Trump administration is reviewing its participation in the top UN human rights body with an eye to reform that ends the forums "obsession with Israel," Deputy Assistant Secretary of State Erin Barclay confirmed today. [Reuters]
Director of national security nominee Dan Coats faced questioning on the controversial Foreign Intelligence Surveillance Act, up for reauthorization, during his confirmation hearing yesterday, Joe Uchill reports at the Hill.
Coats tried to reassure lawmakers that he would not be cut out of President Trump's national security decisionmaking process yesterday, the Hill's Katie Bo Williams reports.
The Kremlin is courting the Trump administration for its support for controversial Libyan general Khalifa Haftar whom Russia sees as the best chance to defeat Islamist extremists and re-establish order in that country, reports Thomas Grove at the Wall Street Journal.
The "time is right" for an compromise immigration bill that could grant legal status to millions of undocumented migrants living in America, President Trump told reporters at the White House yesterday, CNN's Jake Tapper, Wolf Blitzer and Tal Kopan reporting.
The announcement surprised lawmakers last night, Senate Majority Leader Mitch McConnell (R-Ky.) saying that Senate Republicans are "anxious" to act on the proposal, which was not on the GOP agenda just a few weeks ago. The Hill's Alexander Bolton reports.
Should the US designate the Muslim Brotherhood as a terrorist organization? Mokhtar Awad and Samuel Tadros weigh up the pros and cons at the Wall Street Journal.
Trump's presidency ushers in a new age of militarism, writes Ishaan Tharoor at the Washington Post.
"Has the State Department been shoved aside in the making of foreign policy?" The Washington Post editorial board considers the question being asked in Washington about Secretary of State Rex Tillerson.
The MUSLIM BAN
Plans to sign a revised travel ban tonight were delayed late last night following positive reviews of Trump's speech to Congress, an official telling CNN's Laura Jarrett, Ariane de Vogue and Jeremy Diamond that the administration wanted the executive order to "have its own 'moment'".
The signing of the revised executive order has been delayed until later this week, NBC Politics tweeted last night.
Trump's revised travel ban drops Iraq from the list of seven Muslim-majority countries targeted, a White House official told POLITICO's Tara Palmeri, Nahal Toosi and Ted Hesson.
The new travel ban exempts current visa holders, people familiar with the order told Matt Zapotosky at the Washington Post.
The absence of US policy at the "Geneva IV" peace talks is being keenly felt, Liz Sly writes at the Washington Post.
Russia and China blocked a UN Security Council resolution that would have imposed sanctions on parties using chemical weapons in Syria yesterday, the UN News Centre reports.
US envoy to the UN Nikki Haley accused Russia and China of refusing to hold Syrian President Assad to account for the use of chemical weapons, telling the Security Council after the vote that they had "put their friends in the Assad regime ahead of our global security." Edith M. Lederer reports at the AP.
Russia's decision to veto the resolution proved once again that there is no crime heinous enough to compel it to oppose the Assad regime, while the Trump administration's decision to vote for the measure – despite Trump's affinity with Russian President Putin – was "unexpected and encouraging," writes the New York Times editorial board.
Is Nikki Haley ready for war? Every US ambassador to the UN has to confront their own "Srebrenica moment," but in Haley's case the job is made tougher by the fact that she has to address diplomats' concerns about her own "rogue state," writes Richard Gowan at POLITICO MAGAZINE.
US-backed Iraqi army units took control of the last main road out of western Mosul today, trapping the Islamic State in a shrinking area of the city, Reuters reports.
The Islamic State is increasing its use of "Mad Max" style suicide vehicles and armed commercial drones as it defends the city of Mosul, Australian Defense Force Chief Mark Binskin said today. [AP]
US-led airstrikes continue. US and coalition forces carried out 15 airstrikes against Islamic State targets in Syria on Feb. 27. Separately, partner forces conducted 16 strikes against targets in Iraq. [Central Command]
China and Russia agreed to increase their joint opposition to the deployment of a US missile-defense system in South Korea which they worry can undermine their security, Reuters reports.
A fishing ban imposed on Vietnam by China in parts of the disputed South China Sea has been condemned by Vietnam as a violation of its sovereignty, the AP reports.
China's government is deeply anxious to build rapport with the "hawkish" US government, led by a man who sees Beijing as one of America's fiercest competitors, writes Simon Denyer at the Washington Post.
The Israeli government failed to explore diplomatic solutions to prevent the 2014 Gaza war, a long-awaited report by Israel's government watchdog said yesterday, Al Jazeera reporting.
Israel's military was underprepared to counter the threat of underground tunnels used by Hamas during the 2014 Gaza war, the report concludes, Aron Heller reporting at the AP.
The report is highly critical of Prime Minister Benjamin Netanyahu and other officials for failing to thoroughly brief Israel's government security cabinet on the threat of Hamas tunnels, Rory Jones reports at the Wall Street Journal.
Eleven "key headlines" from the "scathing" report are presented by Barak Ravid and Gili Cohen at HAARETZ.
The European Union is to create a new military unit as part of plans for increased defense cooperation, Jacopo Barigazzi writes at POLITICO.
Italy commuted the sentence of former CIA officer Sabrina de Sousa, opening the way for her to serve her sentence outside of prison and bringing a resolution to a ten-year legal battle over the extraordinary rendition of a terrorism suspect by US intelligence agents nearer, writes Elisabetta Povoledo at the New York Times.
The release of detainees from Guantánamo Bay was criticized by director of national intelligence nominee Dan Coats yesterday, Tim Johnson reports at the Miami Herald.
Two Taliban-claimed suicide bombings struck Afghanistan's capital Kabul today, an Afghan official told the AP.
North Korea is violating UN sanctions by trading in banned weapons and other goods and using evasion techniques "that are increasing in scale, scope and sophistication," according to a report by a panel of UN experts monitoring sanctions against Pyongyang. Edith M. Lederer reports at the AP.
Nearly 1,500 boys were recruited by the warring parties in Yemen between March 26 2015 and Jan. 31 2017, the UN human rights offics said told reporters yesterday. [UN News Centre]
Nine leaders of the Muslim Brotherhood were arrested in Egypt pending investigation into charges of belonging to a terrorist organization and plotting to overthrow the government, the AP reports.
WikiLeaks' chief spokesperson quietly stood down from his job during the 2016 presidential election, leaving Julian Assange as the only public face of the organization, writes Raphael Satter at the AP.
There was no violation of mass killer Anders Behring Breivik's human rights by Norway for incarcerating him in near-isolation since he was jailed for massacring 77 people in 2011, an appeals court ruled today, Reuters reporting.
Zoë Chapman
Former Assistant News Editor at Just Security, Legal Researcher at UK-based human rights organization, JUSTICE

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Multiple recursive  in same ? I want to do treeview rendering in React. I have TreeNode class, which does recursively renders children. So basically I want to go like this:
class TreeNode extends React.Component {
    render() {
        let nestedLevel = this.props.level || 0;
        let childNodes = this.props.node.childNodes.map(function(node, index) {
            return <TreeNode key={index} node={node} level={nestedLevel+1} />
        });
        let identationMargin={margin: (nestedLevel*16)+"px"};
        return (

                User {this.props.node.name}

            {childNodes}
        );
    }
}

As you alredy see, there is an error in return, sadly I have to return only one element, like div or so. But when it comes to table jsx seems to feel pretty sick. How to get out of situation?
Here is a question about multiple tbody, but.. "how can we put a tbody into another tbody then?"
Or should I first populate array of "rows" in js, and then render them in a single return (in a second component), eg:
class TreeView render() {
   rows=[];
   for(node of allNodes)
      rows.push(<TreeNode node={node}>);
   return (

          { rows }
...

What is a typical common practice, to go with?

A: hi why can't you wrap the two elements in a React.Fragment?? like this
class TreeNode extends React.Component {
    render() {
        let nestedLevel = this.props.level || 0;
        let childNodes = this.props.node.childNodes.map(function(node, index) {
            return <TreeNode key={index} node={node} level={nestedLevel+1} />
        });
        let identationMargin={margin: (nestedLevel*16)+"px"};
        return (
            <React.Fragment>

                    User {this.props.node.name}

                {childNodes}
            </React.Fragment>
        );
    }
}

A: There is a pure HTML/CSS solution.
Whenever you are building a table out of a tree, use
,
,  tags or their CSS equivalents table, table-row and table-cell and apply display:contents to the elements that you intreleave with the table to preserve your tree structure without destroying the table layout.
See this fiddle for the working example.

redpajama_set_name: RedPajamaStackExchange


back again, from the old site, and slightly revised too...i will start updating pics over the next week or so. some have disappeared.
theres a ton of threads about small things in general about this swap, so heres my attempt at a full, step-by-step instruction on how to do it starting with your ae86 GTS. theres going to be plenty of info links, pics, etc. if im missing something or youre unsure, ask away.
step 1-buy yourself a 20v. either Silvertop(ST) or a Blacktop(BT) will do.
you would be best off doing an overhaul to be sure gaskets and seals are in good working order(i will add part numbers at a later date for misc gaskets and seals, since some are cross-referenced to usdm cars).
step 2-start a checklist, one for parts needed, one for work needed.
Last edited by morgan on Tue May 21, 2013 9:17 am, edited 2 times in total.
now is whan you want to freshen the motor up. while its out of the car, do your maintanance. new HG, valve seals, water pump gaskets, etc...now is when you want to get machine work done. disassemble everything if needed, always good to check stuff.
an engine stand helps wonders. pick one up at Harbor Freight before you start for under $60. pays for itself after one use.
heres a link to the BT manual for reference on doing such work, proper torque sequence, etc, everything is in there...save this to your computer.
only problem with the BT manual, the instructions for setting your cam gears and timing belt is off. heres a thread i started to show you how to set it up correctly.
i recommend changing your timing belt at this point. if you have a BT, youre out of luck and need to source an oem one. have a ST? then go to your local parts store and order a Buick Skylark belt. wtf?! i know, but its true, im running one right now.
*dont forget to put in your pilot bearing, this is very important. go to toyota and get a new one. make sure you tap it in with a socket thats as big as the bearing! you dont want to put pressure on the small, inner race, of the ball bearing cover. only the outer race!
Last edited by morgan on Tue May 21, 2013 9:19 am, edited 1 time in total.
so theres 2 options on this...either keep the FWD flow and buy a water line kit, or change stuff around and go with a RWD flow. Its said that the FWD flow is better, the cold coolant from the radiator goes directly to the head and under teh ITBs intake first, whereas the RWD flow lets the cold coolant into teh water pump to the block first. The gains/looses are debatable, and each is "better" in its own respect, but in the end...it comes down to what you decide you want. Money plays a factor along with the purpose of the build and also if you do/dont want hard liines all over your bay. Priorities change between people, so im not saying to do either, you decide.
This is the option where you keep everything flowing like it was from the factory. although it sometimes means shelling out big bucks for the water line kits and moving things like your ISCV and other stuff. When done correctly, it looks clean, but you still have hardlines going all over the bay. You end up keeping the stock 20v water pump, exhaust side outlet, and the thermostat housing at the back of the head with all the stock sensors(or use the housing provided with the kit).
heres a link to the explanation of how the flow goes from the factory, along with a few other options.
so you have a few aftermarket hardline kit options.
T3 makes great products, and their customer service is par to none. you get to support real 86 enthusiasts, buy american made products/support the economy, and you wont have to wait months for the parts...usually.
simple and straight forward. need to relocate the ISCV, with the included bracket.
this kit is legit.m if i had the cash, this is what i would be using. great reviews from everyone that gets it.
if you have access to mills and machining knowledge, build your own. you can also use the stock thermostat housing and ports, and run lines to the proper ports on the ae86 radiator, and go from there.
you need a 16v water pump and backing plate, and to mod the upper water neck from the 20v that is right above the water pump. the flow will be different than the 20v had from the factory, with the cold coolant entering the water pump, then to the block first, unlike the 20v which it went to the head first. This rwd flow is said to cause cylinder #4 to overheat. While i didn't have a problem with it, i also haven't tracked my car yet. I would recommend a lower temp thermostat, 5 to 10 degrees lower. heres a pic of how the stock 86 rwd coolant flows.
good products, many options to get exactly what you want. heres a link to his thread on c4ag to his website. very knowledgable guy, and willing to help explain your options.
simple and effective. only problem i foresee with this is sensor location. going stand-alone? might not be such an issue then.
not perfect but functioning and proven to work. these are one-off pieces, im not in production, so sorry, dont ask please.
i used my 16v water pump, made a by-pass plate for the rear of the head with a port for the heater, an exhaust side block off plate, and an adapter to mount the stock 16v upper water neck to the 20v head to utilize the 20v sensors.
bottom pic is mr2 line, top is after cut and weld.
heres how the upper water neck sits, just needed to find another hose that fit better since the port angles down a bit more.
Last edited by morgan on Tue May 21, 2013 9:29 am, edited 1 time in total.
theres a few options for this, i will go over 3.
not always the choice option, but effective and cheapest. With the 20v dist. being at the back of the head, when orientated for a rwd car, the cap sticks out too far. you need the firewall in that area to be moved back about 2". easiest way a BFH, but it looks like sh!t. heres a pic of my 86 when i got it. the po had a 20v in it, and went to town on the car.
even after some paint, i still couldnt stand this. didnt help that i had a 16v and a broken air box to change the vents for the fan.
when i finally did the 20v swap, it "helped"...me be lazy. i just covered it with some dynamat type material to keep the exhaust fumes out. didnt work though, and still looked like sh!t.
but at the end of the day, the dist. fit. only problem i had...getting it out if needed. i had to take the valve cover off, unbolt the cap holding the dist in place on the head, and unplug the wires. if that wasnt enough in such a small space, you then have to wiggle the dist. out and find the sweet spot. basically try every angle til you get it out, and repeat for installation. a real PITA.
you can find yourself one of these kits, but be prepared to pay upwards of $700 new. heres what they look like installed.
only thing with these kits, you need to get different plug wires, since the stock ones arent long enough. i believe Sam_Q also makes his own kit, or its in the works.
while utilizing the stock coil for a tach signal, the stock igniter for the confirmation signal to the ecu, and a waste spark that works...this keeps you from shelling out $ for the relocation kit and you dont need to take the BFH to your car. pretty simple and straight forward.
heres a thread about all the different coils you can use and how to wire them.
cleaner, and functional. some people have problems with the rpm's being limited to 4000 with the COP conversion, but it usually has to do with incorrect wiring.
there isnt really much to this. you need your stock gts in-tank fuel pump to be operational, and you might as well buy a new filter too. the stock ae86 feed line to the manifold isnt long enough, neither is teh stock 20v line. so you can either cut them and add in a piece to lengthen it, or go with stainless braided lines.
i read this thread below about it, seemed pretty easy. So i ordered up the materials from http://www.anplumbing.com and did it.
the fittings i got, 2 banjo bolts, makes it tough to get the line to go just right when the filter is in the stock location. then i ended up snapping a banjo bolt in half from over-tightening it, so i got some other parts and made a bracket to locate the filter higher up on the passenger side shock tower. just get crative, but be safe. it is gasoline afterall so lets try not to light our car on fire from a half-assed job. this is where quality really counts.
this can be the most overwhelming part of the build, if your a DIY'er like me. many just send the 20v engine harness and the 16v engine harness off to be done by a pro, at the cost of $350-700. Im not a pro, but i have experience and its proven since my car runs, and will do it if you need me to. PM me if your interested.
you have 2 options for that route. Dr Tweak of Pheonix Tuning or mr220v.
now if your thorough with your work, have good research skills, soldering skills, wire diagram knowledge, lots of free time, and a desire to do this yourself, heres a simple walk through. but be warned! its not easy, if you feel that it might be too much, dont do it, you will cause more damage, and spend more money in the long run. but lucky you, you dont have to go searching all over for the info, heres my collection of stuff that made it possible for me to do it.
You will greatly benefit from owning an FSM for your car. the Haynes manual also has the wiring diagrams too if you cant get an FSM.
all the 20v pigtails can be sourced at your local junkyard. along with the MAP sensor from the 1993-97 corolla and the IAT sensor from any 90's toyota. the ECU plugs from the same corolla, other 90's toyotas and the same era hondas too. i brought parts with me, had them marked so they knew i wasnt stealing them and so i didnt pay for them again, and just matched them up. i cut about 6" off so theres something to work with.
i also sugest if your building your own, to buy a sacraficial harness, i recommend the 1993-1997 corolla, since you can use a bunch of its pigtails, the MAP sensor and the IAT sensor, along with the ecu plugs.
this site is a guys diary of a swap in his aw11 mr2. really good info and pics.
Silvertop wiring diagram. similar to the BT, but consider the difference from AFM and MAP. still good in seeing how things are done up. i printed this out huge, taped all the pages together, and put it on the wall of my garage.
a full list of what each wire does. for an ST, but only difference from a BT is the AFM/MAP. really helpful...download it and save this!
read the REFERENCE section of club4ag. tons of info and pics to save and print out.
heres an overview of how i routed the wireing harness when it was all done.
to do your own wiring, you need a few pigtails from your stock harness.
from the underdash harness, you need this plug which goes to the ECU, well call it the "T" PLug. more so, you need to cut the plug off and re-run some wires to the 20v ECU. the B+, SP1, and WARN wires.
heres the locations, on the ECU, just imagine the plug in there and see which wires you need.
and the "C*" plug, from the gts engine harness that plugs into Junction Box #4(JB#4) behind the passenger side kick panel. its the plug that im holding, you can see the difference between the other 2 for the ECU. what you want to do for this one is seperate the GTS harness and keep in tact the Wiper Motor and Washer Bottle Motor wires and pigtails and incorporate them into your 20v harness. you can cut the others, but dont cut the wiper/washer wires that are going directly to those 2 items, otherwise you get to solder those too, and why bother if its already complete. you also need to connect PIN#11(warning light)to the 20v ECU plug. the WARN or W(green/yellow) is the check engine light in the cluster. if you dont source a GTS cluster with this in it, wire up an LED or something.
wire up the wipers by seperating the wires on the GTS harness and pulling them thru the firewall grommet, no need to cut them.
then the injectors, on the 20v ecu they are labeled "#1, #2, #3, and #4". connect each of those to the corresponding injector. the #1 injector is closest to the cam gears, the #4 being closest to the dist. side of the motor. you should have already wired the Power(B+) wires from the "C" plug on the firewall, so this is the last step with these.
then the O2 sensor, the B+wire should already be done, so only the E1, HT, and OX wires left. you should use a shielded wire for the OX, this is like a braided metal netting that goes around the wire and keeps there from being any "interference" in the signal to the ECU. only thing is, you need to connect the shield to the E2 wire down by the ECU. if you bought a sacrificial harness, find out which wire is shielded and use that one. i will cover the "E1" wire later under "ecu grounds".
next work on the Knock Sensor and the MAP sensor to finish them up.
then finish up the the VVT solenoid, EVAP purge valve, and the Intake Air Temp. Sensor.
then connect the ISCV and the TPS. the TPS has 4 pin-outs, but the Blacktop only utilizes 3, while the Silvertop uses all 4.
next is the ECU Water Temp Sensor"wt(E)", the Gage Cluster Water Temp Sensor"wt(C)", and the Oil Pressure Sensor wire. use the same wire from the 16v GTS harness if you want, just un-wrap the harness and pull it out so you dont have to solder it on the black firewall "C" Plug-PIN# 7. or just snip both ends and run a new wire.
then there is the distributor. the 4 wires need to be shielded together with the braided wrap, then connect the shield to the "E1" wire at the ECU. i went to the junkyard and pulled apart a 1995 camry harness for this wire bundle, shielded and ready to go. it was about 8 inches too long so i shortened it. spent $10, and about 30 minutes of my times, and it came with the correct pigtail iirc.
the starter power wire needs to be tapped into and ran to the ECU "STA" terminal, the "FC" terminal needs to be connected to the green/red wire of the COR, which can be accessed from the yellow "C*" Plug(pin#5) at the JB#4. and the "SP1" terminal at the same "C*" Plug too.
chances are i mixed a thing up or 2, if you see something wrong, let me know and ill fix it. likewise if i left anything out.
feel free to ask any questions, ill do my best to answer.
Last edited by morgan on Wed May 22, 2013 9:29 am, edited 2 times in total.
theres a pin in the block that needs to be removed, its on the intake side, at the bottom. sometimes they are really stuck in there, just drill a hole in the motor mount then, so you can mount it if you can pull it out. in the pic below, the pin is circled in red, and the bolt holes for the motor mount are highlighted in green. the bottom pic, from the 4age20v blogsome site, just shows you how the motor mount should look once on the block.
not too difficult, here's some steps and tricks to doing it properly.
1-aquire a set of jewelers screwdrivers, you only really need on small flat head(size noted on case for the one I use.
2-lets start with the ECU connectors, there's 2 types that I have seen.
here's the 1st type with a separate retainer clip in the connector itself. use the small screw driver and insert it into the 2 slots circled in blue, then pull the retainer up so the wire & terminal can be removed.
5-now its time to remove the wire & terminals. the openings are on top of the terminals, seen in pic, circled. that where the locking pin is located that you need to move up to unlock terminal.
6-slide your flat head in the upper opening, sliding it along the top of the terminal till it stops(which should mean its up against the locking pin) then rotate the screw driver to move locking pin up as you pull wire out from the back. watch how the terminal is orientated once you pull it out, you should see a large opening on the top of it, that's where the locking pin is inserted to keep terminal in the connector. obviously, it needs to go back the same way, it won't go in any other way without force and damaging the connector.
7-here's a larger connector, similar to one of the ECU connectors, release the retainer by prying it up prior to removing the wire & terminals in the same fashion.
8-these can prove a bit more difficult. 99% of the time there's an inner retainer. the connector is grey, while the retainer is black.
9-use the flat head and pry the retainer up and out of the connector. some are harder than others and some will break so you might need extras(generally the 20v ECu Water Temp. connector is the one I break...every time).
10-after you release the retainer, pull it out of the connector.
11-follow the same steps as the ECU connectors for releasing the locking pin and pulling the wire & terminals out.
I made a little sketch so you can see what's going on inside the connector with the retainer and locking pins.
Last edited by morgan on Thu Jan 16, 2014 10:15 am, edited 1 time in total.
Do you have any information on hooking up power steering to a 20V?
Would the pump and everything be a direct bolt on from the 16v?
sorry, i dont know. i do have a friend working on that tho, ill pick his brain later.
Wow great thread. The wiring stuff helps a ton.
updated to include a "connector de-pinning guide"
Again, thank you. This helps a ton at fixing wiring issues.
So after reading the 22 page COP thread, I have a question with your setup or anyone else running COPs. Did you ground the thick red ignition wire that comes off the coil to the dizzy or did you just insulate the **** out of it and let it arc until it dies? Are you having tach issues? I'm looking for what the final most reliable outcome was and if it's worth doing.
I removed the wire, stuck some small cap plugs into the coil, a larger one over the whole coil output post with a ziptie. no problems with it burning out, no problems with the tach. you need to keep the oem 20v igniter to run the tach.
I'm also doing a 20V swap and this topic is basically what i need. Keep the pcitures and details comming man.
Hi Morgan. Thanx for the write-up. It helped me so much. Thanx to you there are a lot of 20v running out there.
just like you break it down for the 20v will be a blessing. Thanx again. So much. Keep up the good work. From MD.
EFS is the Electric Fan Switch, the white single wire sensor on the 20v backing plate with the thermostat in it. I used it to run an electric fan with a relay. its been a while since I did that but the FSM will explain how the sensor works, regarding temp and its signal, or you can try searching for the DIY I did on that which might be on the old board archives. its rather easy to do.
as for the alternator, I never wired one up, since the ae86 has the alternator wiring in the headlight harness and not the engine harness, so I didn't have to touch a thing. in terms of what wires what, I might be able to provide that.
Probably a stupid question buuuuut I want to clarify something that's been bugging me about this swap. For someone with an SR5, can someone wire the engine harness' so that you don't have to rewire the whole damn car?
hachirokufan wrote: Probably a stupid question buuuuut I want to clarify something that's been bugging me about this swap. For someone with an SR5, can someone wire the engine harness' so that you don't have to rewire the whole damn car?
wires for a fuel pump going to the back as well as under-dash.
my question, with this wright up can i buy a silver top and run it on the map sensor with open stacks?


text:
Q: Customizing "SwipetoDismissNOA" to not delete after swipe Working on anExpandableListViewand using SwipetoDismissNOA for detecting swipe gesture on listView elements, I want to customize this code so when I perform a swipe action on child elements - (which areFrameLayoutand have two layouts inside them) - the above view just go out of screen and below view buttons became visible and again by swiping in other direction above view gets back.
Can you guys help me out?

A: I change it somehow as per the needs accordingly hope its of some use to you too.
I used it with list fragment you can use the way you want.
 package com.example.android.swipedismiss;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;

 import android.content.Context;
 import android.os.Bundle;
 import android.support.v4.app.FragmentActivity;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.ListFragment;
 import android.util.Log;
 import android.view.GestureDetector;
 import android.view.GestureDetector.SimpleOnGestureListener;
 import android.view.LayoutInflater;
 import android.view.MotionEvent;
 import android.view.View;
 import android.view.View.OnClickListener;
 import android.view.ViewGroup;
 import android.widget.ArrayAdapter;
 import android.widget.BaseAdapter;
 import android.widget.Button;
 import android.widget.ImageView;
 import android.widget.ListView;
 import android.widget.TextView;
 import android.widget.Toast;

 public class fragmentActivity extends FragmentActivity {
// static ArrayAdapter<String> mAdapter;
private static final int SWIPE_MIN_DISTANCE = 120;
private static final int SWIPE_MAX_OFF_PATH = 250;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;
private GestureDetector gestureDetector;
View.OnTouchListener gestureListener;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    gestureDetector = new GestureDetector(this, new MyGestureDetector());
    gestureListener = new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
            return gestureDetector.onTouchEvent(event);
        }
    };

    FragmentManager fm = getSupportFragmentManager();

    if (fm.findFragmentById(android.R.id.content) == null) {
        MyListFragment1 list = new MyListFragment1();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }
}

public static class MyListFragment1 extends ListFragment {

    public class MyListAdapter extends BaseAdapter {
        String[] month;
        Context myContext;
        int ints = -1;
        public void remove(int position) {
            // TODO Auto-generated method stub
            // getItem(get)

            if (ints == -1) {
                ints = position;
            } else if (position != ints) {
                ints = position;
            } else {
                ints = -1;
            }

            myListAdapter.notifyDataSetChanged();

        }

        private void permanentDelete(int position) {
            List<String> list = new ArrayList<String>(Arrays.asList(month));
            list.remove(position);
            month = list.toArray(new String[0]);
            myListAdapter.notifyDataSetChanged();
        }

        public MyListAdapter(Context context, int textViewResourceId, String[] objects) {
            super();
            month = objects;
            myContext = context;
        }

        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
            // Log.e("getView", "Here " + month[position]);

            LayoutInflater inflater = (LayoutInflater) myContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

            View row = null;
            // for (int i = 0; i < month.length; i++) {
            if (position != ints) {

                row = inflater.inflate(R.layout.row, parent, false);
                TextView label = (TextView) row.findViewById(R.id.month);
                label.setText(month[position]);
                ImageView icon = (ImageView) row.findViewById(R.id.icon);

                // Customize your icon here
                icon.setImageResource(R.drawable.icon);
            } else {

                row = inflater.inflate(R.layout.after_swipe, parent, false);

                Button undo = (Button) row.findViewById(R.id.undo);
                Button action1 = (Button) row.findViewById(R.id.action_one);
                Button action2 = (Button) row.findViewById(R.id.action_two);
                undo.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        ints = -1;
                        myListAdapter.notifyDataSetChanged();
                    }
                });
                action1.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Toast.makeText(getActivity().getApplicationContext(), "In Action 1", Toast.LENGTH_SHORT).show();

                    }
                });
                action2.setOnClickListener(new OnClickListener() {

                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Toast.makeText(getActivity().getApplicationContext(), "In Action 2", Toast.LENGTH_SHORT).show();

                    }
                });

            }
            // }

            Log.e("Selected Item", "Item" + ints);

            return row;
        }

        @Override
        public int getCount() {
            // TODO Auto-generated method stub
            return month.length;
        }

        @Override
        public Object getItem(int position) {
            // TODO Auto-generated method stub
            return position;
        }

        @Override
        public long getItemId(int position) {
            return position;
        }

    }

    String[] month = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" };
    MyListAdapter myListAdapter;

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onActivityCreated(savedInstanceState);
        ListView listView = getListView();
        SwipeDismissListViewTouchListener touchListener = new SwipeDismissListViewTouchListener(listView, new SwipeDismissListViewTouchListener.OnDismissCallback() {
            @Override
            public void onDismiss(ListView listView, int[] reverseSortedPositions) {
                for (int position : reverseSortedPositions) {
                    Log.e("Hello", "Hello");
                    myListAdapter.remove(position);
                }
                myListAdapter.notifyDataSetChanged();
            }
        });
        listView.setOnTouchListener(touchListener);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        /*
         * ListAdapter myListAdapter = new ArrayAdapter<String>( getActivity(), android.R.layout.simple_list_item_1, month); setListAdapter(myListAdapter);
         */
        myListAdapter = new MyListAdapter(getActivity(), R.layout.row, month);
        setListAdapter(myListAdapter);
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.listfragment1, container, false);
    }

    @Override
    public void onListItemClick(ListView listView, View v, int position, long id) {
        // Toast.makeText(getActivity(), getListView().getItemAtPosition(position).toString(), Toast.LENGTH_LONG).show();
        //
        // SwipeDismissListViewTouchListener touchListener = new SwipeDismissListViewTouchListener(listView, new SwipeDismissListViewTouchListener.OnDismissCallback() {
        // @Override
        // public void onDismiss(ListView listView, int[] reverseSortedPositions) {
        // for (int position : reverseSortedPositions) {
        // Log.e("Hello", "Hello");
        // myListAdapter.remove(position);
        // }
        // myListAdapter.notifyDataSetChanged();
        // }
        // });
        // listView.setOnTouchListener(touchListener);
    }

}

class MyGestureDetector extends SimpleOnGestureListener {

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        Log.e("There", "There");
        try {
            if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
                return false;
            // right to left swipe
            if (e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                Toast.makeText(fragmentActivity.this, "Left Swipe", Toast.LENGTH_SHORT).show();
            } else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                Toast.makeText(fragmentActivity.this, "Right Swipe", Toast.LENGTH_SHORT).show();
            }
        } catch (Exception e) {
            // nothing
        }
        return false;
    }

    @Override
    public boolean onDown(MotionEvent e) {
        return true;
    }
}
}

Here is the SwipeDismissListViewTouchListener.
// THIS IS A BETA! I DON'T RECOMMEND USING IT IN PRODUCTION CODE JUST YET

 /*
  * Copyright 2012 Roman Nurik
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
  *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */

 package com.example.android.swipedismiss;

 import android.graphics.Rect;
 import android.os.Bundle;
 import android.support.v4.app.FragmentTransaction;
 import android.util.Log;
 import android.view.MotionEvent;
 import android.view.VelocityTracker;
 import android.view.View;
 import android.view.ViewConfiguration;
 import android.view.ViewGroup;
 import android.widget.AbsListView;
 import android.widget.ListView;
 import com.nineoldandroids.animation.Animator;
 import com.nineoldandroids.animation.AnimatorListenerAdapter;
 import com.nineoldandroids.animation.ValueAnimator;
 import com.pepperpk.eventi.ui.adapter.AttendeesListAdapter;
 import com.pepperpk.eventi.ui.fragment.AttendeesInnerFragment;
 import com.pepperpk.eventi.ui.fragment.AttendeesListFragment;

 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;

 import static com.nineoldandroids.view.ViewHelper.setAlpha;
 import static com.nineoldandroids.view.ViewHelper.setTranslationX;
 import static com.nineoldandroids.view.ViewPropertyAnimator.animate;

 public class SwipeDismissListViewTouchListener implements View.OnTouchListener {
// Cached ViewConfiguration and system-wide constant values
private int mSlop;
private int mMinFlingVelocity;
private int mMaxFlingVelocity;
private long mAnimationTime;

// Fixed properties
private ListView mListView;
private OnDismissCallback mCallback;
private int mViewWidth = 1; // 1 and not 0 to prevent dividing by zero

// Transient properties
private List<PendingDismissData> mPendingDismisses = new ArrayList<PendingDismissData>();
private int mDismissAnimationRefCount = 0;
private float mDownX;
private boolean mSwiping;
private VelocityTracker mVelocityTracker;
private int mDownPosition;
private View mDownView;
private boolean mPaused;
int selectedPosition;

/**
 * The callback interface used by {@link SwipeDismissListViewTouchListener} to inform its client about a successful dismissal of one or more list item positions.
 */
public interface OnDismissCallback {
    /**
     * Called when the user has indicated they she would like to dismiss one or more list item positions.
     *
     * @param listView
     *            The originating {@link ListView}.
     * @param reverseSortedPositions
     *            An array of positions to dismiss, sorted in descending order for convenience.
     */
    void onDismiss(ListView listView, int[] reverseSortedPositions);
}

/**
 * Constructs a new swipe-to-dismiss touch listener for the given list view.
 *
 * @param listView
 *            The list view whose items should be dismissable.
 * @param callback
 *            The callback to trigger when the user has indicated that she would like to dismiss one or more list items.
 */
public SwipeDismissListViewTouchListener(ListView listView, OnDismissCallback callback) {
    ViewConfiguration vc = ViewConfiguration.get(listView.getContext());
    mSlop = vc.getScaledTouchSlop();
    mMinFlingVelocity = vc.getScaledMinimumFlingVelocity();
    mMaxFlingVelocity = vc.getScaledMaximumFlingVelocity();
    mAnimationTime = listView.getContext().getResources().getInteger(android.R.integer.config_shortAnimTime);
    mListView = listView;
    mCallback = callback;
}

/**
 * Enables or disables (pauses or resumes) watching for swipe-to-dismiss gestures.
 *
 * @param enabled
 *            Whether or not to watch for gestures.
 */
public void setEnabled(boolean enabled) {
    mPaused = !enabled;
}

/**
 * Returns an {@link android.widget.AbsListView.OnScrollListener} to be added to the {@link ListView} using {@link ListView#setOnScrollListener(android.widget.AbsListView.OnScrollListener)}. If a scroll listener is already assigned, the caller should still pass scroll changes through to this
 * listener. This will ensure that this {@link SwipeDismissListViewTouchListener} is paused during list view scrolling.</p>
 *
 * @see {@link SwipeDismissListViewTouchListener}
 */
public AbsListView.OnScrollListener makeScrollListener() {
    return new AbsListView.OnScrollListener() {
        @Override
        public void onScrollStateChanged(AbsListView absListView, int scrollState) {
            setEnabled(scrollState != AbsListView.OnScrollListener.SCROLL_STATE_TOUCH_SCROLL);
        }

        @Override
        public void onScroll(AbsListView absListView, int i, int i1, int i2) {
        }
    };
}

@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
    if (mViewWidth < 2) {
        mViewWidth = mListView.getWidth();
    }

    switch (motionEvent.getActionMasked()) {
    case MotionEvent.ACTION_DOWN: {
        if (mPaused) {
            return false;
        }

        // TODO: ensure this is a finger, and set a flag

        // Find the child view that was touched (perform a hit test)
        Rect rect = new Rect();
        int childCount = mListView.getChildCount();
        int[] listViewCoords = new int[2];
        mListView.getLocationOnScreen(listViewCoords);
        int x = (int) motionEvent.getRawX() - listViewCoords[0];
        int y = (int) motionEvent.getRawY() - listViewCoords[1];
        View child;
        for (int i = 0; i < childCount; i++) {
            child = mListView.getChildAt(i);
            child.getHitRect(rect);
            if (rect.contains(x, y)) {
                mDownView = child;
                break;
            }
        }

        if (mDownView != null) {
            mDownX = motionEvent.getRawX();
            mDownPosition = mListView.getPositionForView(mDownView);

            mVelocityTracker = VelocityTracker.obtain();
            mVelocityTracker.addMovement(motionEvent);
        }
        view.onTouchEvent(motionEvent);
        return true;
    }

    case MotionEvent.ACTION_UP: {
        if (mVelocityTracker == null) {
            break;
        }

        float deltaX = motionEvent.getRawX() - mDownX;
        mVelocityTracker.addMovement(motionEvent);
        mVelocityTracker.computeCurrentVelocity(1000);
        float velocityX = Math.abs(mVelocityTracker.getXVelocity());
        float velocityY = Math.abs(mVelocityTracker.getYVelocity());
        boolean dismiss = false;
        boolean dismissRight = false;
        if (Math.abs(deltaX) > mViewWidth / 2) {
            dismiss = true;
            dismissRight = deltaX > 0;
        } else if (mMinFlingVelocity <= velocityX && velocityX <= mMaxFlingVelocity && velocityY < velocityX) {
            dismiss = true;
            dismissRight = mVelocityTracker.getXVelocity() > 0;
        }
        if (dismiss) {
            if (dismissRight) {
                Log.e("Right", "Right");
            } else {
                Log.e("Left", "Left");
            }
            // dismiss
            final View downView = mDownView; // mDownView gets null'd before animation ends
            final int downPosition = mDownPosition;
            ++mDismissAnimationRefCount;
            animate(mDownView).translationX(dismissRight ? mViewWidth : -mViewWidth).alpha(0).setDuration(mAnimationTime).setListener(new AnimatorListenerAdapter() {
                @Override
                public void onAnimationEnd(Animator animation) {
                    performDismiss(downView, downPosition);
                    Log.e("Here i am", "Here i am");
                }
            });
        } else {
            // cancel
            Log.e("Here i am else", "Here i am else");
            animate(mDownView).translationX(0).alpha(1).setDuration(mAnimationTime).setListener(null);
            ((AttendeesListAdapter)mListView.getAdapter()).onClick(selectedPosition);

        }
        mVelocityTracker = null;
        mDownX = 0;
        mDownView = null;
        mDownPosition = ListView.INVALID_POSITION;
        mSwiping = false;
        break;
    }

    case MotionEvent.ACTION_MOVE: {
        if (mVelocityTracker == null || mPaused) {
            break;
        }

        mVelocityTracker.addMovement(motionEvent);
        float deltaX = motionEvent.getRawX() - mDownX;
        if (Math.abs(deltaX) > mSlop) {
            mSwiping = true;
            mListView.requestDisallowInterceptTouchEvent(true);

            // Cancel ListView's touch (un-highlighting the item)
            MotionEvent cancelEvent = MotionEvent.obtain(motionEvent);
            cancelEvent.setAction(MotionEvent.ACTION_CANCEL | (motionEvent.getActionIndex() << MotionEvent.ACTION_POINTER_INDEX_SHIFT));
            mListView.onTouchEvent(cancelEvent);
        }

        if (mSwiping) {
            setTranslationX(mDownView, deltaX);
            setAlpha(mDownView, Math.max(0f, Math.min(1f, 1f - 2f * Math.abs(deltaX) / mViewWidth)));
            return true;
        }
        break;
    }
    }
    return false;
}

class PendingDismissData implements Comparable<PendingDismissData> {
    public int position;
    public View view;

    public PendingDismissData(int position, View view) {
        this.position = position;
        this.view = view;
    }

    @Override
    public int compareTo(PendingDismissData other) {
        // Sort by descending position
        return other.position - position;
    }
}

private void performDismiss(final View dismissView, final int dismissPosition) {
    // Animate the dismissed list item to zero-height and fire the dismiss callback when
    // all dismissed list item animations have completed. This triggers layout on each animation
    // frame; in the future we may want to do something smarter and more performant.

    final ViewGroup.LayoutParams lp = dismissView.getLayoutParams();
    final int originalHeight = dismissView.getHeight();

    ValueAnimator animator = ValueAnimator.ofInt(originalHeight, 1).setDuration(mAnimationTime);

    animator.addListener(new AnimatorListenerAdapter() {
        @Override
        public void onAnimationEnd(Animator animation) {
            --mDismissAnimationRefCount;
            if (mDismissAnimationRefCount == 0) {
                // No active animations, process all pending dismisses.
                // Sort by descending position
                Collections.sort(mPendingDismisses);

                int[] dismissPositions = new int[mPendingDismisses.size()];
                for (int i = mPendingDismisses.size() - 1; i >= 0; i--) {
                    dismissPositions[i] = mPendingDismisses.get(i).position;
                }
                mCallback.onDismiss(mListView, dismissPositions);

                ViewGroup.LayoutParams lp;
                for (PendingDismissData pendingDismiss : mPendingDismisses) {
                    // Reset view presentation
                    setAlpha(pendingDismiss.view, 1f);
                    setTranslationX(pendingDismiss.view, 0);
                    lp = pendingDismiss.view.getLayoutParams();
                    lp.height = originalHeight;
                    pendingDismiss.view.setLayoutParams(lp);
                }

                mPendingDismisses.clear();
            }
        }
    });

    animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
        @Override
        public void onAnimationUpdate(ValueAnimator valueAnimator) {
            lp.height = (Integer) valueAnimator.getAnimatedValue();
            dismissView.setLayoutParams(lp);
        }
    });

    mPendingDismisses.add(new PendingDismissData(dismissPosition, dismissView));
    // animator.start();

    --mDismissAnimationRefCount;
    if (mDismissAnimationRefCount == 0) {
        // No active animations, process all pending dismisses.
        // Sort by descending position
        Collections.sort(mPendingDismisses);

        int[] dismissPositions = new int[mPendingDismisses.size()];
        for (int i = mPendingDismisses.size() - 1; i >= 0; i--) {
            dismissPositions[i] = mPendingDismisses.get(i).position;
        }
        mCallback.onDismiss(mListView, dismissPositions);

        ViewGroup.LayoutParams lpp;
        for (PendingDismissData pendingDismiss : mPendingDismisses) {
            // Reset view presentation
            setAlpha(pendingDismiss.view, 1f);
            setTranslationX(pendingDismiss.view, 0);
            lpp = pendingDismiss.view.getLayoutParams();
            lpp.height = originalHeight;
            pendingDismiss.view.setLayoutParams(lp);
        }

        mPendingDismisses.clear();
    }
}
 }


text:
Streaming video hurts cable, but it's killing AT&T
att, charter, comcast, google fiber, video
The traditional, linear subscription TV business is in a nose dive. In the fourth quarter of 2019, AT&T shed 945,000 subscribers, mostly from DirecTv but also from its legacy Uverse service and its new AT&T TV platform. Add in the 219,000 subscribers who dumped its AT&T TV Now streaming service, and more than million customers walked away from AT&T's video products.
Comcast and Charter lost TV subscribers, too. But for both companies, they each lost fewer subs over the 12 months of 2019 than AT&T lost in the last three. And both gained broadband subscribers and market share, as consumers move to higher speed service that better meets their needs than slow, DSL-based offerings from AT&T and Frontier Communications.
Like the need to watch streaming video.
Google figured out how to solve the linear TV problem. They're not going to offer the service any more…
Google Fiber will no longer offer a linear TV product to new customers. For our current TV customers, we know you have come to rely on Google Fiber TV and we will continue to provide you with traditional TV service. And we'll be happy to help everyone explore other options to get their favorite programming the way TV is watched now — over the Internet, with the virtually unlimited choice and control online viewing provides.
AT&T is pinning its hopes on the new HBO Max streaming service it plans to launch in May, for $15 per month. It's beginning to look like a product that will make or break the company. With AT&T's spending on video assets, like Time Warner, climbing and its video revenue in a nose dive, it's betting its future on its ability to produce the same kind of instant success that Disney had with its new streaming service launch last year.
SB 917 is a plausible PG&E public buyout plan, if the public wants to pay the price
Game on today, as cities take on FCC in court over pole ownership preemption
City of West Sacramento Broadband Infrastructure Assessment and Action Plan, 30 March 2017.
City of Salinas broadband development plan, 1 September 2015.