Avoidance? I think not, my friends, I think not.
Sooooo…today, I had to do paperwork for my long-suffering and very overdue property settlement (like a promised rain storm after years of drought, it shimmers like a mirage in the heat haze…sorry, got distracted. That happens). Seeing as how I'm very focused (Yes, I won the 'Far Too Focused' award at work three years running from 2003-5) on getting things done, an over-achiever (I won the 'Far Too Much of an Over-Achiever' award at work three years running from 2006-8) and certified obsessive compulsive (no, missed out on that award. Was beaten by Jenny Falucci. Damn you, far too overly obsessive compulsive award winner Jenny Falucci!! There's a place in obsessive compulsive Hell for people like you!*), I saw that considerable pile of paper and…did other stuff.
Okay, it's now ten minutes after I almost finished this post. I played guitar (okay, I noodled around. That's jamming with yourself, which is sad in itself, but also not achieving any real outcome. Like playing a song, for instance). There's this thing called 'avoidance'. If I was a pop-psychologist (which I'm not) as opposed to a gynaecologist (which I'm not), I'd think the painful memories of my ex-marriage (which they're not) were making me avoid doing my paperwork (which I'm not. I'm just lazy). Which I'm not, I'm just lazy. Oooh, déjà vu, anyone?
Okay, just finished playing a guitar concerto in B minor (okay, no I didn't, I just noodled. But I sounded really self-important for a minute there…). Now that's over, perhaps I'll give this avoidance thing a little more thought. Do paperwork?
PS Why the cat? Because I could. HAH!!
* Let me set the record straight: Hell is not for overly obsessive compulsives. Just those who steal awards from me. That's right, Falucci, I said STEAL. That award was mine!!
I have similar days. Procrastination is an art form. There is always something more interesting than the important stuff at hand, but I guess it gets done down the road. Naturally with only a few days left and much stress.
As a non native speaker and DnD nerd the word reminds of a spell name. Not a very useful one I guess, but you can cast it on Goblins and they waste all their time on other things than cutting your party up.
I know this misses the point of your post, but I'm a fan of long sentences – when they're entertaining. Well done, you.


text:
May 8 − September 16 • Centre Pompidou, Place Georges-Pompidou, Paris, France
Exhibition"Prehistory" in the Paris Center Pompidou offers an original look at the presence of prehistoric images in the works of modernists and contemporary artists. The exhibits, from a mammoth carved on bones in the late Paleolithic era and found in the La Madeleine grotto, to sculptures by Louise Bourgeois emphasize the connection between prehistory and contemporary art.
On a chronological journey, you will discover how artists and society came under the spell of prehistoric times and were dominated by fantasies about those eras. This real time machine constantly forms the mental horizons of modernity and presents models for experiments of all kinds.
Handprints of the artist
Hands and birds in space
1975, 88.3×74.5 cm
Lying nude under a starry sky
Fernand Leger
Juan Miro
Sex Nash
Aleksandr Rabotyagov, July 6 01:30 AM 1
October 14, 2018 − July 21 • Picture gallery of old masters, Berlin, Matthäikirchplatz, Berlin, Land Berlin
Bellini plus. Research and restoration
The Old Masters Gallery in Berlin dedicated a studio exhibition to a group of paintings by father and son Jacopo and Giovanni Bellini, their workshops and followers whose works were hardly ever shown before. These forgotten treasures, part
October 15, 2019 − January 19, 2020 • The Museum of fine arts, Vienna, Maria-theresien-platz, Vienna, Austria
Caravaggio and Bernini
This autumn, the Museum of Art History in Vienna will organize a major international show "Caravaggio and Bernini" - a powerful baroque visual spectacle. The focus will be on the revolutionary work of two outstanding
May 26 − September 8 • The art Institute of Chicago, 111 S Michigan Ave, Chicago
Mane and modern beauty
The exhibition of the Chicago Institute of Art "Manet and modern beauty" is devoted to the study of the transformation of the style of the artist in his later years. By the end of the 1870s, Edouard Manet became a recognized artist of modern life. He is all

redpajama_set_name: RedPajamaCommonCrawl


The working philosophy here at Jon's Darkroom & Frameshop is and always has been about providing high quality products in a timely manner with personal and friendly service.
Customers who have patronized Jon's Darkroom for years say it best. Please check out our customers' testimonies on the CUSTOMER TESTIMONIES PAGE.
New services are being added all the time, usually the result of doing a special job for a customer and making that product available to all our customers. Some recent examples are High quality Giclee printing on acid free textured art paper, Canvas printing,photo magnets, photo ceramic plates, Post-It note pad holders with your photo and custom photo coasters.
When purchasing new equipment to do these jobs, Jon waits until he can get the highest quality machines to do the job. This has paid off many times throughout his long career. Right tool for the right job. Any craftsman will agree.
Our new custom framing pricing structure gives framing customers the lowest prices in town while still being able to count on the quality they've come to expect from the frameshop. Jon has purchased many materials from frameshops in the area that have discontinued their businesses and passed those saving along to his customers.
Jonathan Long, president of Jon's Darkroom & Frameshop, Inc. has served the Burlington area with their photo needs for 35 years.
Jon graduation from Essex High School in 1976 and currently lives in the Junction with his wife Pat. Pat has been working with our elderly citizens for 23 years through her employment with Age Well of Essex Junction.
Together they are blessed with 5 children, 5 grand- children and even 6 granddogs!
Jon still considers coming into work a privelidge and absolutely loves working with cusatomers and the creativity that comes with his work at Jon's Darkroom.


Maxine Clark is one of the true innovators in the retail industry. During her career, her ability to spot emerging retail and merchandising trends and her insight into the desires of the American consumer have generated growth for retail leaders, including department store, discount and specialty stores. In 1997, she founded Build-A-Bear Workshop®, a teddy-bear themed retail-entertainment experience. Today there are more than 400 Build-A-Bear Workshop stores worldwide. Cumulative sales have exceeded $5 billion and over 140 million stuffed animals have been sold world-wide. In June 2013, Maxine stepped down from her Chief Executive Bear role to apply her entrepreneurial skills to her passion for improving K-12 public education and encouraging and investing in women and minority entrepreneurs such as Goldie Blox, myEDmatch.com, Wondermento and St. Frank. Her newest addition to our education community is Blueprint4SummerSTL, an easy to use FREE app that assists ALL families in navigating best-fit summer programs for their children. Maxine is also a Managing Partner of Prosper Women's Capital, a St. Louis based fund created to invest in women owned businesses in the St. Louis area and a member of the Board of Advisers of Lewis & Clark Ventures, a St. Louis based private equity firm.
In 2008, Maxine Clark was named one of The 25 Most Influential People in Retailing by Chain Store Age; in 2006, she was inducted into the Junior Achievement National Business Hall of Fame. Maxine was named one of the Wonder Women of Toys by Playthings magazine and Women in Toys, and was also one of the National Finalists in Retail for the Ernst & Young Entrepreneur of the Year 2004. In 2005, the National Association of Small Business Investment Companies made Build-A-Bear Workshop Portfolio Company of the Year; it was named one of the International Council of Shopping Centers "Hottest Retailers of 2004" and the Retail Innovator of the Year for 2001 by The National Retail Federation. In 2014 Build-A-Bear Workshop was named to the FORTUNE Best Companies to Work For® list for the sixth year in a row.
Maxine is a graduate of the University of Georgia, and holds an Honorary Doctor of Laws degree from Saint Louis University. In 2006, she published her first book "The Bear Necessities of Business: Building a Company with Heart".
As a child, Maxine's favorite summer activity was art because it allowed her to take her creative talents to a new level. When she was old enough, she became a counselor at an art camp and loved every minute of it. She is working hard to make sure that children in St. Louis experience learning gains in summer rather than learning loss, have the opportunity to take their creative talents to new levels as well, and above all, have fun!
Allie Cicotte serves as the Programs Manager for the Clark-Fox Family Foundation and Project Manager for Blueprint4SummerSTL. She graduated from Truman State University in 2011 with bachelor's degrees in German and Spanish. Allie then joined Teach for America where she taught Kindergarten-8th grade Spanish, and then transitioned to teaching Kindergarten. While teaching, she loved working with students directly, integrating innovative approaches alongside traditional classroom curriculum, and learning new things about the educational landscape both nationally and in St. Louis.
As a native St. Louisan, Allie participated in a variety of summer programs throughout her childhood. Some of her favorites included taking summer classes at the local community college, swimming camp, and drama and theatre camps. She is excited for other St. Louis children to experience the wide variety of summer programs that St. Louis has to offer, to discover a passion, and stay engaged during the summer months!
Zasmine Johnson, a native of St. Louis, serves as Assistant Programs Manager working with the Blueprint4SummerSTL program. She received her bachelor's degree in Health Science with a minor in Human Development and Family Studies from the University of Missouri-Columbia where she also obtained a master's degree in Public Health. She worked as a peer advisor within residential life providing guidance to freshman managing the transition from high school to college. She interned as a summer job coach for Paraquad helping high school students with disabilities gain independence through workplace training for job skill development. Zasmine previously conducted state-wide teen pregnancy prevention trainings and developed LGBTQ-focused inclusivity and cultural competency trainings as an adolescent health educator for the State of Missouri. She also was a lead child development teacher and volunteer soccer coach for the YMCA.
Copy the code on the right and paste at your website to show the image shown on the left.


text:
Scottsdale Center for the Performing Arts Brings Laughs and Theatrical Performances to Scottsdale
MEDIA CONTACT: Virginia McInnis | VirginiaM@ScottsdaleArts.org | 480-874-4663
Indian Ink Theatre Company "Paradise or The Impermanence of Ice Cream" scheduled performance on Saturday, April 23, 2022, 8 p.m.
SCOTTSDALE, Arizona —Scottsdale Center for the Performing Arts brings thought-provoking theatre from around the globe and light-hearted audience favorites that are perfect for group outings. Scottsdale Arts ONE Members can get the best seats before tickets go on sale to the public on Friday, April 23, 2021.
Audiences looking for new theatre experiences can look no further than Scottsdale, where comedy comes to life on stage with veteran of the screen Jennie Fahn in "Under the Jello Mold" to a heartwarming play by Indian Ink Theatre Company featuring amazing puppetry. Experience the classics you know in a new light from the popular sitcom "I Love Lucy" as told by L.A. Theatre Works to a classical great's forgotten sister in "The Other Mozart." An old favorite is back just in time for the holidays from the creators of "Assisted Living: The Musical®."
Below is the schedule for five upcoming comedy and theatre performances at Scottsdale Center for the Performing Arts (subject to change):
Under the Jello Mold
Thursday, Sept. 23, 2021, 7 p.m.
Friday, Sept. 24, 2021, 2 and 7 p.m.
Saturday, Sept. 25, 2021, 2 and 7 p.m.
Sunday, Sept. 26, 2021, 2 p.m.
"Under the Jello Mold" is writer and actor Jennie Fahn's solo comedy about how she dealt with her very colorful character of a mother during what turned out to be the final act of her mother's life. Told in anecdotes, characters, and song, the show has proven to be highly relatable to audiences.
Assisted Living: The Musical® THE HOME…for the Holidays
Thursday, Dec. 16 – Sunday, Dec. 19, 2021, 2 and 5 p.m.
The hilarious comedy team of Rick Compton and Betsy Bennett are off their walkers once again in "Assisted Living: The Musical® THE HOME…for the Holidays," the hysterical holiday sequel to the runaway hit "Assisted Living: The Musical®" about the nursing home and beyond. Christmas and retirement will never be the same!
L.A. Theatre Works: Lucy Loves Desi—A Funny Thing Happened on the Way to the Sitcom Saturday, Feb. 5, 2022, 8 p.m.
L.A. Theatre Works brings its unique radio-style production of "Lucy Loves Desi—A Funny Thing Happened on the Way to the Sitcom" to the Center. "Lucy Loves Desi" tells the tale of how the pioneering TV sitcom came to be with as much heart and humor as an episode of "I Love Lucy" itself. Playwright Gregg Oppenheimer — son of "I Love Lucy" creator Jess Oppenheimer — spins the hilarious true story behind America's beloved TV comedy.
The Other Mozart
Wednesday, April 6, 2022, 7 p.m.
Thursday, April 7, 2022, 2 and 7 p.m.
Friday, April 8, 2022, 7 p.m.
Saturday, April 9, 2022, 2 and 7 p.m.
Sunday, April 10, 2022, 2 and 6 p.m.
"The Other Mozart" is an award-winning play written and performed by Sylvia Milo. The play tells the true and mostly forgotten story of Nannerl Mozart, the sister of Amadeus. A prodigy, keyboard virtuoso and composer, Nannerl performed throughout Europe with her brother to equal acclaim, but her work and her story faded away, lost to history.
Indian Ink Theatre Company
Paradise or The Impermanence of Ice Cream
Saturday, April 23, 2022, 8 p.m.
Take a wild ride to paradise with Indian Ink Theatre Company's powerful new play about impermanence — of life, love…and ice cream! Infused with serious laughter, exquisite puppetry, and inspired sound design, "Paradise or The Impermanence of Ice Cream" is guaranteed to blow your mind and melt your heart. Indian Ink Theatre Company has won two Edinburgh Fringe First Awards.
SCOTTSDALE ARTS
Through its partnership with the city of Scottsdale, the nonprofit Scottsdale Arts (formerly known as Scottsdale Cultural Council) creates diverse, inspired arts experiences and educational opportunities that foster active, lifelong community engagement with the arts. Since its founding in 1987, Scottsdale Arts has grown into a regionally and nationally significant, multi-disciplinary arts organization offering an exceptional variety of programs through four acclaimed branches — Scottsdale Center for the Performing Arts, Scottsdale Museum of Contemporary Art (SMoCA), Scottsdale Public Art and Scottsdale Arts Learning & Innovation — serving more than 600,000 participants annually. In conjunction with the city of Scottsdale, we also host more than 200,000 people annually on our campus through a robust rentals program.
Since 1975, Scottsdale Center for the Performing Arts has provided a stage for a wide range of artists and genres, creating shared, inspiring experiences for the community that celebrate artistic excellence and cultural awareness. Today one of the premier performing arts halls in the western United States, the Center presents a diverse season of music, dance, theater, comedy and film from around the world.
Scottsdale Center for the Performing Arts is located at 7380 E. 2nd St. in downtown Scottsdale. Free parking is available in the public parking garage located to the west of Scottsdale Center for the Performing Arts on Wells Fargo Avenue. Additional free parking is available at the Old Town Parking Corral at East Second Street and Brown Avenue and at the Civic Center Library parking garage located on Drinkwater Boulevard at East Second Street.
Scottsdale Center for the Performing Arts offers performance accommodations to enhance audience members' experience, including: American Sign Language (ASL) interpretation or live audio description with two weeks advance notice. Assistive-listening devices and wheelchair seating are also available. Visit www.ScottsdalePerformingArts.org/visit/accessibility/ or contact the Member and Patron Services Box Office at 480-499-TKTS (8587) [TDD: 480-874-4694] for further details. Please inquire about services when ordering tickets.
TICKET DISCOUNTS
Scottsdale Center for the Performing Arts offers a variety of ticket discounts for Scottsdale Arts members at the Friends level and above, groups of 10 or more and those purchasing packages to four or more events in one order. The Center provides free tickets to selected events for eligible teachers and active-duty military and veterans. Visit www.ScottsdalePerformingArts.org/visit/tickets-discounts/ or call 480-499-TKTS (8587) for more information.
The award-winning Store at Scottsdale Center for the Performing Arts supports the mission and diverse programs of the nonprofit Scottsdale Arts. The Store's unique selection of merchandise includes artist-made jewelry, stylish furnishings for home and office, unique creations by Arizona artists, fair-trade and upcycled/recycled global crafts, music, books, greeting cards and imaginative toys. Purchases are tax free, and members receive a 15 percent discount. Gift wrapping and shipping are also available. The Store is open Wed. – Sat., 11 a.m. – 6 p.m. and Sun., noon 5 p.m., and throughout most evening events. Phone: 480-874-4644.
7380 E. 2nd St.
www.ScottsdalePerformingArts.org
For digital images, visit SmugMug. Password: ScottsdaleArts2021
For interviews or additional information, please contact:
Virginia McInnis
Email: VirginiaM@ScottsdaleArts.org


This beautiful finca located in the countryside will offer you all the peace and comfort you need for a successful holiday. The villa is in a very quiet place, surrounded by nature, pine forests and almond groves.
Room, Ground level. This bedroom has 1 single bed. Bathroom outside the room, shared, With shower.
Room, 1st floor. This bedroom has 1 double bed 180 cm. Bathroom ensuite, private, With bathtub, shower. This bedroom includes also dressing room, private terrace.
Room, Terrace level. This bedroom has 2 single beds. Bathroom ensuite, private, With shower.
Room, Terrace level. This bedroom has 1 double bed 180 cm. Bathroom ensuite, private, With shower. This bedroom includes also private terrace.
The villa is located in San José, 5 minutes drive from the beaches of Cala Bassa and Cala Conta.
Cala Tarida is a 10-minute drive away.
Airport 25 minutes, and Ibiza Town 30 minutes.


Installing a new patio can help rejuvenate a garden and is a project that does not take long to complete. There are a number of different types of patio, depending on how you want it to be used. Although it is something that you may be able to do yourself, using a professional company for your Arlington, TX patio installation is often a good idea. They will have the skills and tools to ensure that your patio is installed to a professional looking standard, and this can make all the difference to the effect the patio has on your garden. We carry out a complete patio installation service that will help you decide on a design for your new patio and then install the patio that you have chosen. There are many design options that you will have for your patio and we can talk you through all of these so that you can get the patio that will make all the difference to your garden. We can also help you decide on the materials that will be used for your patio, and choose the exact location in your garden where you want your patio to be installed. Our patio installation teams will lay your new patio as quickly as possible, while still maintaining a high standard of workmanship, that comes with a full guarantee. We aim to cause no more disruption than is absolutely necessary and can work around your schedule to install your patio at a time that is convenient for you, including weekends. Contact us today for a free no obligation quote for your Arlington, TX patio installation, and one of our friendly staff will come out to you to assess the work that will need to be undertaken.


Our guests have a unique treatment at the Zinermann Sporting Rental.
Zinermann Sporting: it is the most advanced sports shop in Livigno close to the Hotel. Here you can find the best apparel and sports equipment brands and the best technicians at your disposal, ready to give you an advice while choosing the right product for your needs.
Ask to the Hotel Daniela Livigno for the Special Card, which give you the opportunity to enjoy a unique treatment at the Zinermann Sporting Rental, which is the most exclusive rental of Livigno.


Join spoken word poet and YouTuber Jon Jorgenson as he performs an all new show complete with some of his most popular poems and his powerful and hilarious testimony of starting an online ministry. Jon brings a unique voice and storytelling ability to speak about some of life's most common questions and difficult struggles including fear, crises of faith, feelings of inadiquacy, and overcoming brokenness.
This event promises to be different than anything you've ever experienced in a church, and you won't be sorry you came.
**At this event, Jon will be doing a meet and greet as well as selling signed copies of his book.


text:
Argent (Property Development) Services LLP is a limited liability partnership. The Partners own the business, which is run by a senior team of seven. Many of the Partners have been working together for more than ten years.
André Gibbs
André joined Argent in 1998 and became a director in 2004. Over the years he has worked on Argent's London projects, including two office developments in the City of London.
Since 2001, he has worked primarily on the King's Cross redevelopment – in particular on land assembly, business planning, finance, infrastructure and environmental sustainability. He is responsible for integrating these aspects into the construction and delivery of the scheme. Together with Nick Searl, he is leading Argent Related's development of Brent Cross South.
Before joining Argent, André was a structural engineer at Arup, working on Hong Kong and Zurich airports and the Osaka Maritime Museum. He also worked in the Caribbean delivering a new port facility in Montserrat.
André is a director of Metropolitan King's Cross Limited, the energy service company at King's Cross. He is a member of the British Council for Offices and sits on the British Property Federation Construction Committee.
Contact André
Follow André
Anna Strongman
Anna leads the asset management team and drives the performance of the investment assets, estate management, property management, placemaking and regeneration initiatives at Argent's King's Cross development and is developing strategies for Argent's new schemes.
Anna also leads the development of the Coal Drops Yard, a unique retail scheme at the heart of King's Cross. She works closely with the marketing, public realm and retail leasing teams as well as the development team. She has an in-depth knowledge of all asset classes, from development to management, and works at a strategic and operational level.
In addition, Anna is leading the development of Argent Related's Build to Rent portfolio.
Before joining Argent in 2008, Anna worked for the planning and development team at Arup leading a number of planning and regeneration projects for the public and private sector. Anna did a degree in economic history and has an MPhil in economic history and an MA in property valuation.
Anna believes passionately in creating successful places for all who live, work and visit them.
Follow Anna
David joined Argent in 1990, he was appointed Joint Chief Executive in 2006 and Managing Partner of the new Argent LLP in 2012 and is Joint CEO of the new Argent Related Partnership. He has overall responsibility for all Argent business, including structuring and establishing financial and management programmes. He oversees the sourcing, master planning, building design, financing and legal aspects for all projects.
David is Junior Vice President of the British Property Federation and Chairman of the Board of Trustees of UKGBC. He is a Past President of the British Council for Offices, was one of the founding members and now ex-Chairman of both the Piccadilly Partnership in Manchester and the King's Cross and St Pancras Business Partnership Ltd and is ex-Chairman of CityCo in Manchester.
David read architecture at Cambridge and is a member of the Royal Institute of British Architects and has served on a number of RIBA practice committees.
In May 2015, David was awarded NW Insider Property Personality of the Year, and in April 2014, David jointly won the Property Week Personality of the Year Award with Roger Madelin.
Mike Lightbound
Mike joined Argent in 2007 and is a founding partner of the Argent (Property Development) Services LLP. As Finance Partner Mike overseas the financial aspects of Argent and its projects including cash flow, allocation of budgets across projects, reporting and the raising of third party funding. From 2007 to 2014 Mike was responsible for managing the overall business plan for the King's Cross project.
Before joining Argent, Mike worked at Swiss Re where he was a member of the management team within the Global Operational Risk Group and, prior to this, he spent seven years at PricewaterhouseCoopers in the UK and the Caribbean.
He is a Chartered Accountant and has a degree in Structural Engineering.
Mike is a Governor at the King's Cross Academy school, a new school built as part of the King's Cross project.
Outside Argent, Mike enjoys a range of sports, including skiing, sailing and cycling.
Follow Mike
Nick Searl
Nick is a Partner of both Argent and Argent Related. Having spent almost 10 years working on King's Cross, where his main priority was leading the commercial team dealing with the definition, strategy, leasing and management of the office and retail components, Nick now leads Argent Related's 10 million sq ft Brent Cross South development in north London. At a corporate level, Nick is also involved in securing new development opportunities for Argent Related and is responsible for the marketing and promotional activities of the business.
Before joining Argent in late 2007, Nick worked with Chelsfield and European Land at Paddington Basin, where he delivered The Point and Waterside buildings for M&S and Orange respectively, and was also the development manager responsible for obtaining planning permission for the Merchant Square development. Prior to that Nick spent almost 5 years working on large developments in the Far East.
Nick is chairman of the BCO London awards panel and is also chairman of trustees for the charity Club Peloton that organises the cycle rides to Mipim, Mapic and other industry events each year.
Contact Nick
Follow Nick
Robert Evans
Robert joined Argent Group PLC in 2001 and became an Executive Director in 2004. In 2012 he became a founding Partner of the new LLP. Robert has overall responsibility for its residential projects and oversees communications and public affairs. He is one of the Partners charged with seeking out and securing new development opportunities. Robert is the CEO of the King's Cross development.
Robert has led the planning work at King's Cross since 2001 and sits on the King's Cross Central Limited Partnership Board. Robert has also been involved in Argent projects in Manchester and the Thames Valley.
Robert is a Member of the King's Cross Academy Trust that sponsors the King's Cross Academy school. He is also Chair of Governors. Robert is a Fellow of the Royal Institution of Chartered Surveyors.
Before joining Argent, Robert worked in planning and environmental consultancy and gained experience in a wide range of public and private sector development and infrastructure projects in the UK, Canada and Norway.
Will Colthorpe
Will joined Argent in 2006 and works on Argent's mixed use schemes. He also leads on commercial developments and leasing at King's Cross where he is responsible for development totalling a gross value of £1.5bn. Will is also a specialist in refurbishment and re-use of historic buildings and structures.
At a corporate level, Will is involved in internal learning and development as well as strategic initiatives. He is also involved in new opportunities, commercial review, and structuring.
Will read Architecture at Sheffield University, and has a Masters in Planning and Development. Before joining Argent will worked in valuation, town planning and architecture.
He is chair of the British Property Federation's Development Committee, sits on CoreNet's UK Executive Board and is a member of the Royal Institution of Chartered Surveyors.
Contact Will
Follow Will


ARLINGTON, Texas – Logo Infusion will remain the official jersey provider of the Junior Gold Championships through the 2020 tournament after renewing its agreement with International Bowling Campus Youth Development.
In addition to the Junior Gold Championships presented by the Brands of Ebonite International, Logo Infusion also will be the official jersey for USA Bowling and the Bowling.com Youth Open Championships.
As part of the new agreement, Logo Infusion will award the Dan Keegan Scholarship to eight youth bowlers. The $500 scholarships, which will be awarded at the Junior Gold Championships Opening Ceremony, are named in honor of Logo Infusion founder Ken Keegan's father.
Logo Infusion became the exclusive producer of jerseys for the Junior Gold Championships starting with the 2017 event. It will continue to provide team uniforms for the USA Bowling National Championships and to the Junior Gold finalists for the televised finals.
In addition, Logo Infusion will continue to supply staff uniforms for the IBC Youth team at the Intercollegiate Team Championships, Youth Open, Junior Gold and USA Bowling events.
Jerseys produced by Logo Infusion for the Junior Gold Championships now are available at Logo Infusion's website at LogoInfusion.com/2019-Detroit-official-jerseys, and will be available on-site at the USBC Bowling Store, the official store of USBC, during the event.
Applications for the Dan Keegan Scholarship will be available at LogoInfusion.com on Jan. 15, 2019.
Visit BOWL.com/JuniorGold to learn more about the Junior Gold program and the Junior Gold Championships presented by the Brands of Ebonite International.


text:
r"""DeepCoder DSL.

Features:
  * The operators and constant lambda functions are as described in Appendix F
    of the DeepCoder paper (https://arxiv.org/pdf/1611.01989.pdf)
  * The Program class stores a program and can do the following:
      * Run the program on inputs to produce an output or program state
      * Serialize the program into a sequence of tokens
      * Deserialize a sequence of tokens into a new Program
  * The Statement class represents partial programs (a single assignment)
  * The ProgramState class captures program state at partial executions
  * Utilities for random dataset generation:
      * Generate a new random program
          * Check to make sure the random program doesn't have dead code
      * Generate random inputs for a program
      * Ways of generating compositional generalization splits
  * A flag controlling whether we use mod-10 arithmetic or not

Helpful properties to know:

  * When converting from a list of string tokens to strings (representing
    programs or program states) or vice versa, tokens are all space separated.
    There is no need to parse parentheses. Use `' '.join(tokens)` or
    `string.split()` to convert between lists of string tokens and strings.

  * A program state is given as a string in the following form, which does not
    distinguish between inputs and previously-computed local variables:

    x0 = [ 3 1 2 ] | x1 = [ 4 2 3 ] | x2 = 9

  * A program is given as a string in the following form:

    x0 = INPUT | x1 = Map (+1) x0 | x2 = Sum x1

  * In the context of running an entire program (e.g., to see if it satisfies
    the I/O examples), the program "output" is the result of its last line. In
    the context of running just one program line, we can think of the input and
    output as being entire program states.

  * Program variables (x0, x1, ...) only have types `int` or `list[int]`. Lambda
    functions may have types such as `int -> bool` or `(int, int) -> int`, but
    lambdas are only used as arguments to higher-order functions and can't be
    program variables themselves.

  * If desired, variables can be used in an order different from x0, x1, etc.
"""

import ast
import functools
import re
from typing import Any, Callable, Dict, List, Optional, Tuple, Type, Union

from absl import flags

_DEEPCODER_MOD = flags.DEFINE_integer(
    'deepcoder_mod', 0,
    'The modulo we use for DeepCoder arithmetic, or 0 to not apply any mod.')

_DEEPCODER_MAX_LIST_LENGTH = flags.DEFINE_integer(
    'deepcoder_max_list_length', 20,
    'The maximum length of a DeepCoder list input.')

def deepcoder_mod():
  """Hides the internal flag from code outside this module."""
  return _DEEPCODER_MOD.value

def deepcoder_max_list_length():
  """Hides the internal flag from code outside this module."""
  return _DEEPCODER_MAX_LIST_LENGTH.value

# Types for type specifications, e.g., `([int], bool)` has type LambdaType and
# specifies a lambda that takes 1 int and returns a bool.
InputsType = List[Union[Type[Any], 'LambdaType']]
OutputType = Type[Any]
LambdaType = Tuple[InputsType, OutputType]

# A type for the result of applying any operation.
ResultType = Union[int, List[int]]

MIN_INT = -256
MAX_INT = 255

def variable_token(index):
  return f'x{index}'

MAX_NUM_VARIABLES = 10  # How many variables are available to use.
ALL_VARIABLES = frozenset(variable_token(index)
                          for index in range(MAX_NUM_VARIABLES))

def variable_index_from_token(token):
  if not re.fullmatch(r'x\d+', token):
    raise ParseError(f'Invalid variable token: {token}')
  index = int(token[1:])
  if index < 0 or index >= MAX_NUM_VARIABLES:
    raise ParseError(f'Variable token has out-of-bounds index: {token}')
  return index

class ParseError(Exception):
  """Could not parse from a string or tokens, similar to a syntax error."""
  # This could happen if a model predicts a bad token sequence.

class RunError(Exception):
  """Could not execute the operation or program, similar to a runtime error."""
  # This is raised for type mismatch, wrong arity given to an operation,
  # reference to an invalid variable, or running a program on the wrong number
  # of inputs.
  # This is NOT raised when an operation returns None, which results in run()
  # returning None.

class DeepCoderError(Exception):
  """Something happened that suggests there's a bug."""
  # This is more severe of an error than a program failing to execute. We should
  # not see this error during normal usage even considering model inaccuracy,
  # unless there's a bug.

class Example(object):
  """A DeepCoder specification in the form of an I/O example."""

  def __init__(self, inputs, output):
    self.inputs = inputs
    self.output = output

class ProgramTask(object):
  """A DeepCoder program with I/O examples."""

  def __init__(self, program, examples):
    self.program = program
    self.examples = examples

def join_token_lists(token_lists,
                     separator_token):
  return functools.reduce(lambda a, b: a + [separator_token] + b, token_lists)

def mod_result(result):
  """If desired, apply mod to ints."""
  if result is None:
    return result
  if deepcoder_mod() > 0:
    result_type = type(result)
    if result_type == int:
      return result % deepcoder_mod()
    elif result_type == list:
      return [x % deepcoder_mod() for x in result]
    else:
      raise DeepCoderError(f'Unhandled result in mod_result: {result}')
  return result

def validate_int(i):
  """Checks that the integer is in range."""
  if deepcoder_mod() > 0:
    return 0 <= i < deepcoder_mod()
  return MIN_INT <= i <= MAX_INT

def validate_result(result):
  """Returns whether an object is valid or not."""
  # Distinguish between bool and int.
  # pylint: disable=unidiomatic-typecheck
  if type(result) == int:
    return validate_int(result)
  elif type(result) == list:
    return all(type(x) == int and validate_int(x) for x in result)
  else:
    return False
  # pylint: enable=unidiomatic-typecheck

def tokenize_result(result):
  """Returns a list of tokens for the result of an operation."""
  if isinstance(result, int):
    return [str(result)]
  elif isinstance(result, list):
    return ['['] + sum([tokenize_result(x) for x in result], []) + [']']
  else:
    raise DeepCoderError(f'Unhandled type in tokenize_result({result})')

def result_to_str(result):
  return ' '.join(tokenize_result(result))

class ProgramState(object):
  """Holds a program state (for one example)."""

  def __init__(self, state, variables):
    self.state = list(state)
    self.variables = list(variables)
    if len(state) != len(variables):
      raise DeepCoderError(
          f'`state` has length {len(state)} but `variables` has length '
          f'{len(variables)}')
    self._variable_to_result = {token: result
                                for token, result in zip(variables, state)}

  def __len__(self):
    return len(self.state)

  def get_index(self, index):
    if index < 0 or index >= len(self.state):
      raise RunError(f'Invalid index: {index}')
    return self.state[index]

  def get_variable(self, token):
    if token not in self._variable_to_result:
      raise RunError(f'Invalid variable token: {token}')
    return self._variable_to_result[token]

  def __eq__(self, other):
    return (isinstance(other, ProgramState) and
            self.state == other.state and
            self.variables == other.variables)

  def copy(self):
    return ProgramState(list(self.state), list(self.variables))

  def add_result(self, result, variable):
    if variable in self._variable_to_result:
      raise RunError(f'Cannot add new result for variable {variable} that '
                     f'already exists in state: {self}')
    self.state.append(result)
    self.variables.append(variable)
    self._variable_to_result[variable] = result

  def get_output(self):
    return self.state[-1]

  def get_output_variable(self):
    return self.variables[-1]

  def tokenize(self):
    lines = [[token, '='] + tokenize_result(result)
             for token, result in zip(self.variables, self.state)]
    return join_token_lists(lines, separator_token='|')

  def __str__(self):
    return ' '.join(self.tokenize())

  @classmethod
  def from_tokens(cls, tokens):
    return cls.from_str(' '.join(tokens))

  @classmethod
  def from_str(cls, string):
    """Creates a ProgramState from its string representation."""
    lines = [line.strip() for line in string.split('|')]
    state = []
    variables = []
    for line in lines:
      splitted = line.split('=')
      if len(splitted) != 2:
        raise ParseError(f"Expected exactly one '=': {line}")
      lhs, rhs = [part.strip() for part in splitted]
      _ = variable_index_from_token(lhs)  # Make sure lhs has the right format.
      variable = lhs
      if variable in variables:
        raise ParseError(f'Found duplicate variable: {variable}')
      # If we find spaces surrounded by digits, place a comma there. This
      # converts comma-less "[ 6 7 8 ]" into something parseable, "[ 6, 7, 8 ]".
      rhs = re.sub(r'(?<=\d) +(?=\d)', ', ', rhs)
      result = ast.literal_eval(rhs)
      if not validate_result(result):
        raise ParseError(f'Found invalid result: {result}')
      state.append(result)
      variables.append(variable)
    return cls(state, variables)

class Function(object):
  """Base class for functionality in the DeepCoder DSL."""

  def __init__(self, token, func,
               inputs_type, output_type):
    self.token = token
    self.func = func
    self.inputs_type = inputs_type
    self.output_type = output_type
    self.arity = len(inputs_type)

class Lambda(Function):
  """A lambda function like `*2` or `+`."""

class Operation(Function):
  """Base class for first-order and higher-order operations."""

  def run(self, inputs):
    """Runs an operation on input arguments."""
    if len(inputs) != self.arity:
      raise RunError(f'Arity was {len(inputs)} but expected {self.arity}')
    try:
      result = self.func(*inputs)
    except TypeError as e:
      raise RunError(
          f'Encountered TypeError when running {self.func} on {inputs}') from e
    result = mod_result(result)
    if not validate_result(result):
      return None
    return result

class FirstOrderOperation(Operation):
  """A first-order function like `Head` or `Reverse`."""

class HigherOrderOperation(Operation):
  """A higher-order function like `Map` or `ZipWith`."""

class Statement(object):
  """One statement in a program."""

  def __init__(self, variable, operation,
               args):
    self.variable = variable
    self.operation = operation
    self.args = list(args)

  def run(self, initial_state):
    """Runs the operation and assigns it to a variable."""
    if self.variable in initial_state.variables:
      raise RunError(
          f'Statement has variable {self.variable} which already exists in the '
          f'initial state: {initial_state}')
    arg_values = []
    for arg in self.args:
      if isinstance(arg, str):
        arg_values.append(initial_state.get_variable(arg))
      elif isinstance(arg, Lambda):
        arg_values.append(arg.func)
      else:
        raise DeepCoderError(
            f'Unhandled argument {arg} for statement {self} and initial_state '
            f'{initial_state}')
    result = self.operation.run(arg_values)
    if result is None:
      return None
    result_state = initial_state.copy()
    result_state.add_result(result, self.variable)
    return result_state

  def tokenize(self):
    tokens = [self.variable, '=', self.operation.token]
    for arg in self.args:
      if isinstance(arg, str):
        tokens.append(arg)
      elif isinstance(arg, Lambda):
        tokens.append(arg.token)
      else:
        raise DeepCoderError(f'Unhandled argument: {arg}')
    return tokens

  def __str__(self):
    return ' '.join(self.tokenize())

  @classmethod
  def from_tokens(cls, tokens,
                  check_variable_name = True):
    """Parses a Statement from a list of tokens."""
    # Parse LHS variable, =, and the operation.
    if len(tokens) < 4:
      raise ParseError(f'Too few tokens: {tokens}')
    variable = tokens[0]
    if check_variable_name:
      _ = variable_index_from_token(variable)  # Check its format.
    if tokens[1] != '=':
      raise ParseError(f"Second token must be '=': {tokens}")
    operation_token = tokens[2]
    if operation_token not in TOKEN_TO_OPERATION:
      raise ParseError(f'Unknown operation {operation_token} in: {tokens}')
    operation = TOKEN_TO_OPERATION[operation_token]

    # Parse operation arguments.
    args = []
    for i, token in enumerate(tokens[3:]):
      if token in TOKEN_TO_LAMBDA:
        if isinstance(operation, FirstOrderOperation) or i > 0:
          raise ParseError(f'Did not expect lambda at token {i}: {tokens}')
        arg = TOKEN_TO_LAMBDA[token]
      else:
        if isinstance(operation, HigherOrderOperation) and i == 0:
          raise ParseError(f'Expected lambda for token {i}: {tokens}')
        arg = token
        if arg == variable:
          raise ParseError(f'Cannot use LHS variable as arg: {tokens}')
        _ = variable_index_from_token(arg)  # Check its format.
      args.append(arg)
    if len(args) != operation.arity:
      raise ParseError(
          f'Statement tokens have wrong arity for operation: {tokens}')
    return cls(variable, operation, args)

  @classmethod
  def from_str(cls, string,
               check_variable_name = True):
    return cls.from_tokens(string.split(' '), check_variable_name)

class Program(object):
  """A full DeepCoder program including input handling."""

  def __init__(self, input_variables, statements):
    self.input_variables = list(input_variables)
    self.statements = list(statements)
    self.num_inputs = len(input_variables)

    if (len(set(self.get_variables()))
        != len(statements) + len(input_variables)):
      raise RunError(
          f'A variable token is duplicated in the program with '
          f'input_variables={input_variables} and statements={statements}.')

  def get_variables(self):
    return self.input_variables + [s.variable for s in self.statements]

  def run(self, inputs):
    if len(inputs) != self.num_inputs:
      raise RunError(f'Got {len(inputs)} inputs but expected {self.num_inputs}')
    state = ProgramState(inputs, self.input_variables)
    for statement in self.statements:
      state = statement.run(state)
      if state is None:
        return None
    return state

  def __len__(self):
    return len(self.statements)

  def tokenize(self):
    lines = []
    for input_variable in self.input_variables:
      lines.append([input_variable, '=', 'INPUT'])
    for statement in self.statements:
      lines.append(statement.tokenize())
    return join_token_lists(lines, separator_token='|')

  def __str__(self):
    return ' '.join(self.tokenize())

  @classmethod
  def from_tokens(cls, tokens):
    """Parses a Program from a list of tokens."""
    # Split tokens into lines at '|'.
    lines = []
    current_line = []
    for token in tokens:
      if token == '|':
        lines.append(current_line)
        current_line = []
      else:
        current_line.append(token)
    if current_line:
      lines.append(current_line)

    # Parse statements.
    found_non_input = False
    input_variables = []
    statements = []
    for line in lines:
      if line[-1] == 'INPUT':
        if found_non_input:
          raise ParseError(f'Found INPUT after a statement: {lines}')
        variable = line[0]
        _ = variable_index_from_token(variable)  # Check its format.
        if line != [variable, '=', 'INPUT']:
          raise ParseError(f'Error while parsing INPUT statement: {line}')
        input_variables.append(variable)
      else:
        found_non_input = True
        statements.append(Statement.from_tokens(line))
    return cls(input_variables, statements)

  @classmethod
  def from_str(cls, string):
    return cls.from_tokens(string.split(' '))

def _scanl1(f, xs):
  ys = []
  for i, x in enumerate(xs):
    if i == 0:
      ys.append(x)
    else:
      ys.append(f(ys[-1], x))
  return ys

# Use the Python code from Appendix F in the DeepCoder paper.
# pylint: disable=g-explicit-length-test, unnecessary-lambda
LAMBDAS = [
    Lambda('(+1)', lambda x: x + 1, [int], int),
    Lambda('(-1)', lambda x: x - 1, [int], int),
    Lambda('(*2)', lambda x: x * 2, [int], int),
    Lambda('(/2)', lambda x: x // 2, [int], int),
    Lambda('(*(-1))', lambda x: -x, [int], int),
    Lambda('(**2)', lambda x: x ** 2, [int], int),
    Lambda('(*3)', lambda x: x * 3, [int], int),
    Lambda('(/3)', lambda x: x // 3, [int], int),
    Lambda('(*4)', lambda x: x * 4, [int], int),
    Lambda('(/4)', lambda x: x // 4, [int], int),
    Lambda('(>0)', lambda x: x > 0, [int], bool),
    Lambda('(<0)', lambda x: x < 0, [int], bool),
    Lambda('(%2==0)', lambda x: x % 2 == 0, [int], bool),
    Lambda('(%2==1)', lambda x: x % 2 == 1, [int], bool),
    Lambda('(+)', lambda x, y: x + y, [int, int], int),
    Lambda('(-)', lambda x, y: x - y, [int, int], int),
    Lambda('(*)', lambda x, y: x * y, [int, int], int),
    Lambda('(min)', lambda x, y: min(x, y), [int, int], int),
    Lambda('(max)', lambda x, y: max(x, y), [int, int], int),
]

FIRST_ORDER_OPERATIONS = [
    FirstOrderOperation(
        'Head', lambda xs: xs[0] if len(xs) > 0 else None, [list], int),
    FirstOrderOperation(
        'Last', lambda xs: xs[-1] if len(xs) > 0 else None, [list], int),
    FirstOrderOperation(
        'Take', lambda n, xs: xs[:n], [int, list], list),
    FirstOrderOperation(
        'Drop', lambda n, xs: xs[n:], [int, list], list),
    FirstOrderOperation(
        'Access', lambda n, xs: xs[n] if 0 <= n < len(xs) else None,
        [int, list], int),
    FirstOrderOperation(
        'Minimum', lambda xs: min(xs) if len(xs) > 0 else None, [list], int),
    FirstOrderOperation(
        'Maximum', lambda xs: max(xs) if len(xs) > 0 else None, [list], int),
    FirstOrderOperation(
        'Reverse', lambda xs: list(reversed(xs)), [list], list),
    FirstOrderOperation(
        'Sort', lambda xs: sorted(xs), [list], list),
    FirstOrderOperation(
        'Sum', lambda xs: sum(xs), [list], int),
]
HIGHER_ORDER_OPERATIONS = [
    HigherOrderOperation(
        'Map', lambda f, xs: [f(x) for x in xs], [([int], int), list], list),
    HigherOrderOperation(
        'Filter', lambda f, xs: [x for x in xs if f(x)],
        [([int], bool), list], list),
    HigherOrderOperation(
        'Count', lambda f, xs: len([x for x in xs if f(x)]),
        [([int], bool), list], int),
    HigherOrderOperation(
        'ZipWith', lambda f, xs, ys: [f(x, y) for (x, y) in zip(xs, ys)],
        [([int, int], int), list, list], list),
    HigherOrderOperation(
        'Scanl1', _scanl1, [([int, int], int), list], list),
]
OPERATIONS = FIRST_ORDER_OPERATIONS + HIGHER_ORDER_OPERATIONS
# pylint: enable=g-explicit-length-test, unnecessary-lambda

# Maps from tokens to lambdas/operations.
TOKEN_TO_LAMBDA = {l.token: l for l in LAMBDAS}
TOKEN_TO_OPERATION = {op.token: op for op in OPERATIONS}

# Subsets of DSL functionality for generating compositional generalization
# datasets.
LAMBDAS_ONLY_MINUS_MIN = [TOKEN_TO_LAMBDA['(-)'], TOKEN_TO_LAMBDA['(min)']]
OPERATIONS_ONLY_SCAN = [TOKEN_TO_OPERATION['Scanl1']]
OPERATIONS_NO_SCAN = [op for op in OPERATIONS if op.token != 'Scanl1']

PAD, BOS, EOS = '', '<BOS>', '<EOS>'
PAD_ID, BOS_ID, EOS_ID = 0, 1, 2

def vocab_tables():
  """Returns id-to-token and token-to-id vocabulary mappings."""
  # These tokens should be constant unless we change the DSL.
  tokens = [PAD, BOS, EOS]
  tokens.extend(['|', '=', 'INPUT', '[', ']'])
  tokens.extend(op.token for op in OPERATIONS)
  tokens.extend(l.token for l in LAMBDAS)

  # These tokens may change based on flags or other settings.
  tokens.extend(variable_token(index) for index in range(MAX_NUM_VARIABLES))
  if deepcoder_mod() > 0:
    min_int = 0
    max_int = deepcoder_mod() - 1
  else:
    min_int, max_int = MIN_INT, MAX_INT
  tokens.extend(str(i) for i in range(min_int, max_int + 1))

  # Construct mappings between tokens and ids.
  id_to_token = {i: token for i, token in enumerate(tokens)}
  token_to_id = {token: i for i, token in enumerate(tokens)}
  assert len(id_to_token) == len(token_to_id)

  return id_to_token, token_to_id

redpajama_set_name: RedPajamaGithub


A point of interest featured in Guide to Skopje, the capital of Macedonia Guidelet.
A day,fixed price option in Скопје МакедониÑ.
Why Go: If you are interested to see some of the documents and pictures from the past about the holocaust, this is the right place, you will learn about history too.


Showing results for tags 'cut paste plain text copy worng characters.'.
cut paste plain text copy worng characters.
Hi all .. This is a new issue .. I have been using ever notes for several years now, but I just noticed few weeks ago that my scripts .. ( unix scripts ) .. are not working properly, well I found out that pasting into Evernotes and copy pasting out to plain ascii editor, terminal .. anything .. EverNote converts to strange strings like below .. paste in to Evernote: E~<bSYr\6[^B paste out of Evernote: E~<bSYr\6[^B notes set to be plain text. and you can see "<" is converted to "<" .. Can you help with this .. on Sierra 6.13.3 version ..


Look out for the fine range velvet prints at StudioSheetal. We have really exclusive stock of printed velvets that have gone buoyant as dress materials for both ladies and also gents. We specialize in ladies' velvets that are available as quality dress materials like for the Salwar suits and stoles among other accessories. We source designer velvet fabrics from the quality brands that are dynamically producing the modern velvets.
Velvet manufacturing boomed in the last few years as this fabric made its vibrant return in the ladies apparels segment. StudioSheetal has been in the forefront of offering the quality of velvets so as to suit the demands and fancies of the enthusiastic ladies that want to adore a charming and rich aura at special occasions. Deep mahogany, purples, reds and crimson velvets have captured the fancy of the leading designers also who have been busy making Indo western gowns and also Anarkali suits with these. At StudioSheetal, we offer you the fine selection of velvet prints that are derived from the traditional Indian art patterns as also the modern prints of creativity. Rates are very rational and coupled with such quality; our cost tags emerge out as most competitive in the Indian market.


text:
import org.apache.parquet.io.api.Binary;

import java.lang.Override;
import java.lang.RuntimeException;
import java.util.Arrays;

<@pp.dropOutputFile />
<@pp.changeOutputFile name="org/apache/drill/exec/store/ParquetOutputRecordWriter.java" />
<#include "/@includes/license.ftl" />

package org.apache.drill.exec.store;

import com.google.common.collect.Lists;
import com.google.common.primitives.Ints;
import com.google.common.primitives.Longs;
import org.apache.drill.common.types.TypeProtos.MinorType;
import org.apache.drill.exec.expr.TypeHelper;
import org.apache.drill.exec.expr.holders.*;
import org.apache.drill.exec.record.BatchSchema;
import org.apache.drill.exec.store.EventBasedRecordWriter.FieldConverter;
import org.apache.drill.exec.store.parquet.ParquetTypeHelper;
import org.apache.drill.exec.store.parquet.decimal.DecimalValueWriter;
import org.apache.drill.exec.vector.*;
import org.apache.drill.exec.util.DecimalUtility;
import org.apache.drill.exec.vector.complex.reader.FieldReader;
import org.apache.parquet.io.api.RecordConsumer;
import org.apache.parquet.schema.MessageType;
import org.apache.parquet.schema.PrimitiveType;
import org.apache.parquet.io.api.Binary;
import io.netty.buffer.DrillBuf;
import org.apache.drill.exec.record.BatchSchema;
import org.apache.drill.exec.record.MaterializedField;

import org.apache.drill.common.types.TypeProtos;

import org.joda.time.DateTimeConstants;

import java.io.IOException;
import java.lang.UnsupportedOperationException;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

/**
 * Abstract implementation of RecordWriter interface which exposes interface:
 *    {@link #writeHeader(List)}
 *    {@link #addField(int,String)}
 * to output the data in string format instead of implementing addField for each type holder.
 *
 * This is useful for text format writers such as CSV, TSV etc.
 *
 * NB: Source code generated using FreeMarker template ${.template_name}
 */
public abstract class ParquetOutputRecordWriter extends AbstractRecordWriter implements RecordWriter {

  private RecordConsumer consumer;
  private MessageType schema;

  public void setUp(MessageType schema, RecordConsumer consumer) {
    this.schema = schema;
    this.consumer = consumer;
  }

  protected abstract PrimitiveType getPrimitiveType(MaterializedField field);

<#list vv.types as type>
  <#list type.minor as minor>
    <#list vv.modes as mode>
  @Override
  public FieldConverter getNew${mode.prefix}${minor.class}Converter(int fieldId, String fieldName, FieldReader reader) {
    return new ${mode.prefix}${minor.class}ParquetConverter(fieldId, fieldName, reader);
  }

  public class ${mode.prefix}${minor.class}ParquetConverter extends FieldConverter {
    private Nullable${minor.class}Holder holder = new Nullable${minor.class}Holder();
    <#if minor.class?contains("Interval")>
    private final byte[] output = new byte[12];
    <#elseif minor.class == "VarDecimal">
    private final DecimalValueWriter decimalValueWriter;
    </#if>

    public ${mode.prefix}${minor.class}ParquetConverter(int fieldId, String fieldName, FieldReader reader) {
      super(fieldId, fieldName, reader);
      <#if minor.class == "VarDecimal">
      decimalValueWriter = DecimalValueWriter.
          getDecimalValueWriterForType(getPrimitiveType(reader.getField()).getPrimitiveTypeName());
      </#if>
    }

    @Override
    public void writeField() throws IOException {
  <#if mode.prefix == "Nullable" >
      if (!reader.isSet()) {
        return;
      }
  <#elseif mode.prefix == "Repeated" >
    // empty lists are represented by simply not starting a field, rather than starting one and putting in 0 elements
    if (reader.size() == 0) {
      return;
    }
    consumer.startField(fieldName, fieldId);
    for (int i = 0; i < reader.size(); i++) {
  </#if>

  <#if  minor.class == "TinyInt" ||
        minor.class == "UInt1" ||
        minor.class == "UInt2" ||
        minor.class == "SmallInt" ||
        minor.class == "Int" ||
        minor.class == "Time" ||
        minor.class == "Decimal9" ||
        minor.class == "UInt4">
    <#if mode.prefix == "Repeated" >
            reader.read(i, holder);
            consumer.addInteger(holder.value);
    <#else>
    consumer.startField(fieldName, fieldId);
    reader.read(holder);
    consumer.addInteger(holder.value);
    consumer.endField(fieldName, fieldId);
    </#if>
  <#elseif
        minor.class == "Float4">
      <#if mode.prefix == "Repeated" >
              reader.read(i, holder);
              consumer.addFloat(holder.value);
      <#else>
    consumer.startField(fieldName, fieldId);
    reader.read(holder);
    consumer.addFloat(holder.value);
    consumer.endField(fieldName, fieldId);
      </#if>
  <#elseif
        minor.class == "BigInt" ||
        minor.class == "Decimal18" ||
        minor.class == "TimeStamp" ||
        minor.class == "UInt8">
      <#if mode.prefix == "Repeated" >
              reader.read(i, holder);
              consumer.addLong(holder.value);
      <#else>
    consumer.startField(fieldName, fieldId);
    reader.read(holder);
    consumer.addLong(holder.value);
    consumer.endField(fieldName, fieldId);
      </#if>
  <#elseif minor.class == "Date">
    <#if mode.prefix == "Repeated" >
      reader.read(i, holder);
      consumer.addInteger((int) (holder.value / DateTimeConstants.MILLIS_PER_DAY));
    <#else>
      consumer.startField(fieldName, fieldId);
      reader.read(holder);
      // convert from internal Drill date format to Julian Day centered around Unix Epoc
      consumer.addInteger((int) (holder.value / DateTimeConstants.MILLIS_PER_DAY));
      consumer.endField(fieldName, fieldId);
    </#if>
  <#elseif
        minor.class == "Float8">
      <#if mode.prefix == "Repeated" >
              reader.read(i, holder);
              consumer.addDouble(holder.value);
      <#else>
    consumer.startField(fieldName, fieldId);
    reader.read(holder);
    consumer.addDouble(holder.value);
    consumer.endField(fieldName, fieldId);
      </#if>
  <#elseif
        minor.class == "Bit">
      <#if mode.prefix == "Repeated" >
              reader.read(i, holder);
              consumer.addBoolean(holder.value == 1);
      <#else>
    consumer.startField(fieldName, fieldId);
    reader.read(holder);
    consumer.addBoolean(holder.value == 1);
    consumer.endField(fieldName, fieldId);
      </#if>
  <#elseif
        minor.class == "Decimal28Sparse" ||
        minor.class == "Decimal38Sparse">
      <#if mode.prefix == "Repeated" >
      <#else>
      consumer.startField(fieldName, fieldId);
      reader.read(holder);
      byte[] bytes = DecimalUtility.getBigDecimalFromSparse(
              holder.buffer, holder.start, ${minor.class}Holder.nDecimalDigits, holder.scale).unscaledValue().toByteArray();
      byte[] output = new byte[ParquetTypeHelper.getLengthForMinorType(MinorType.${minor.class?upper_case})];
      if (holder.getSign(holder.start, holder.buffer)) {
        Arrays.fill(output, 0, output.length - bytes.length, (byte)0xFF);
      } else {
        Arrays.fill(output, 0, output.length - bytes.length, (byte)0x0);
      }
      System.arraycopy(bytes, 0, output, output.length - bytes.length, bytes.length);
      consumer.addBinary(Binary.fromByteArray(output));
      consumer.endField(fieldName, fieldId);
      </#if>
  <#elseif minor.class?contains("Interval")>
      consumer.startField(fieldName, fieldId);
      reader.read(holder);
      <#if minor.class == "IntervalDay">
        Arrays.fill(output, 0, 4, (byte) 0);
        IntervalUtility.intToLEByteArray(holder.days, output, 4);
        IntervalUtility.intToLEByteArray(holder.milliseconds, output, 8);
      <#elseif minor.class == "IntervalYear">
        IntervalUtility.intToLEByteArray(holder.value, output, 0);
        Arrays.fill(output, 4, 8, (byte) 0);
        Arrays.fill(output, 8, 12, (byte) 0);
      <#elseif minor.class == "Interval">
        IntervalUtility.intToLEByteArray(holder.months, output, 0);
        IntervalUtility.intToLEByteArray(holder.days, output, 4);
        IntervalUtility.intToLEByteArray(holder.milliseconds, output, 8);
      </#if>
      consumer.addBinary(Binary.fromByteArray(output));
      consumer.endField(fieldName, fieldId);

  <#elseif
        minor.class == "TimeTZ" ||
        minor.class == "Decimal28Dense" ||
        minor.class == "Decimal38Dense">
      <#if mode.prefix == "Repeated" >
      <#else>

      </#if>
  <#elseif minor.class == "VarChar" || minor.class == "Var16Char"
        || minor.class == "VarBinary" || minor.class == "VarDecimal">
    <#if mode.prefix == "Repeated">
      reader.read(i, holder);
      <#if minor.class == "VarDecimal">
      decimalValueWriter.writeValue(consumer, holder.buffer,
          holder.start, holder.end, reader.getField().getPrecision());
      <#else>
      consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start)));
      </#if>
    <#else>
      reader.read(holder);
      consumer.startField(fieldName, fieldId);
      <#if minor.class == "VarDecimal">
      decimalValueWriter.writeValue(consumer, holder.buffer,
          holder.start, holder.end, reader.getField().getPrecision());
      <#else>
      consumer.addBinary(Binary.fromByteBuffer(holder.buffer.nioBuffer(holder.start, holder.end - holder.start)));
      </#if>
      consumer.endField(fieldName, fieldId);
    </#if>
  </#if>
  <#if mode.prefix == "Repeated">
    }
    consumer.endField(fieldName, fieldId);
  </#if>
    }
  }
    </#list>
  </#list>
</#list>
  private static class IntervalUtility {
    private static void intToLEByteArray(final int value, final byte[] output, final int outputIndex) {
      int shiftOrder = 0;
      for (int i = outputIndex; i < outputIndex + 4; i++) {
        output[i] = (byte) (value >> shiftOrder);
        shiftOrder += 8;
      }
    }
  }
}


text:
Pierre Boulez dies: Frank Gehry remembers musical titan
Pierre Boulez conducting the L.A. Philharmonic at the Walt Disney Concert Hall in 2003.
(Lawrence K. Ho / Los Angeles Times)
By David Ng
Pierre Boulez, the celebrated Modernist French composer and conductor who died Tuesday at 90, was a familiar face on Los Angeles' cultural scene, having conducted numerous times throughout Southern California, including several stints leading the Ojai Music Festival.
He was a close friend of the late Ernest Fleischmann, the head of the L.A. Philharmonic. He also collaborated with Frank Gehry on projects including a new concert hall in Germany that the architect has designed and that will be named after Boulez when it opens this year.
Gehry said in an interview Wednesday that although Boulez had a reputation for being an imposing and exacting maestro, he also could be a generous teacher. The architect invited Boulez to a Yale course he taught on designing concert halls.
"Pierre gave his time to me and students many times. He would spend a whole day with them, and sometimes two days," Gehry recalled.
Boulez gave feedback to the architect during the creation of Walt Disney Concert Hall in downtown L.A. But the city's music lovers hadn't always been kind to Boulez.
Gehry remembered a performance of the L.A. Philharmonic decades ago at the Dorothy Chandler Pavilion. Boulez was on the bill as a conductor, but when the audience heard the Modernist music on the program, "people left. ... It was almost vacant."
Eventually, Southern California caught up with Boulez. He led the Ojai Music Festival several times, putting together adventurous programs that expanded the boundaries of classical music.
At one festival, he led a performance of Stravinsky's "The Soldier's Tale" that included rap performers from South L.A.
"They weren't used to working with a conductor," recalled Ara Guzelimian, a former artistic director at Ojai and the current provost and dean of the Juilliard School in New York. When the rappers missed their entrance, Boulez was patient with them and took the time to explain the timing.
"[Pierre] was endlessly patient with these young women in a world they weren't familiar with," he said.
Still, he added, Boulez was "a formidable intellect and giant musical mind. He could be very imposing. There were enough people he terrified and angered. But personally, he was a witty and charming man who delighted in laughing."
Guzelimian said he will dedicate a concert this week in Chicago featuring Juilliard students to the memory of Boulez.
The French composer-conductor made his U.S. conducting debut in L.A. with the popular Monday Evening Concerts series in the late '50s.
The new Pierre Boulez Concert Hall in Berlin will feature about 700 seats and is expected to open this year at the Barenboim-Said Academy, a center for music and humanities.
Gehry said he designed it as a gift to Boulez and conductor Daniel Barenboim, who is a cofounder of the academy along with the late writer Edward Said.
The architect said that the hall features ground seating in an oval formation, with a balcony that is another oval suspended above it.
Here is the full Times obituary on Pierre Boulez.
Twitter: @DavidNgLAT
David Ng
David Ng is a former Company Town reporter for the Los Angeles Times.
Japan anime studio fire: Nearly 30 confirmed or presumed dead in suspected arson attack


text:
Interfaith Housing Development Breaks Ground on First Large-Scale Affordable Housing Project to Be Passive House Certified in Chicago - CHICAGO, IL - Interfaith Housing Development Corporation (IHDC) announced the groundbreaking of the Conservatory Apartments. Situated just north of the landmark Garfield Park Conservatory in Chicago,...
The Milestone Group Announces Acquisition of Three-Property Multifamily Housing Portfolio Totaling 870-Units in Northern Virginia Market - FAIRFAX, VA - The Milestone Group has announced its acquisition of a three-property, value-add, multifamily portfolio totaling 870 units in Fairfax County, Virginia, executing an off-market acquisiti...
Aventon Companies Continues Expansion Across Georgia Markets with 280-Unit Luxury Apartment Development Project in Savannah - SAVANNAH, GA - Aventon Companies, a prominent, vertically integrated multifamily developer with active projects throughout the Mid-Atlantic and Southeast, announces its newest project, Aventon Victor...
Titan Development, Alliance Residential and The City of Albuquerque Commission Public Mural at Broadstone Nob Hill Community - ALBUQUERQUE, NM - Titan Development, Alliance Residential, RS21, and the City of Albuquerque announced a large-scale public mural on the eastern side of Broadstone Nob Hill, a multifamily property de...
Mission Rock Residential Lands Management Contract for 310-Unit Regatta at Universal Apartment Community in Orlando - ORLANDO, FL - Mission Rock Residential, a Denver-based national property management company, has recently acquired a new management deal for the Regatta at Universal Apartment Homes. Mission Rock Res...


text:
(-) Infectious Diseases (17)
(-) Emerging Infectious Diseases/Pathogens (17)
Biodefense & Related Programs (15)
Therapeutics (10)
(-) Translational (17)
Analysis/Evaluation (14)
Biocontainment (14)
Imaging, PET, CT, Xray (12)
Product development assistance (15)
Biocontainment Laboratory: George Mason University National Center for Biodefense and Infectious Diseases
The George Mason University National Center for Biodefense and Infectious Diseases Biomedical Research Laboratory (BRL) is one of the NIAID-supported Biocontainment Laboratories. The RBL supports research programs in the National Center for Biodefense and Infectious Diseases focusing on host resp
Biocontainment Laboratory: Tufts University
The Tufts New England Regional Biosafety Laboratory (RBL) is one of the NIAID-supported Regional Biocontainment Laboratories.
Biocontainment Laboratory: Tulane University
The Tulane University Regional Biosafety Laboratory (RBL) at The Tulane National Primate Research Center is one of the NIAID-supported Biocontainment Laboratories.
Biocontainment Laboratory: University of Texas Medical Branch Galveston National Laboratory
As one of two National Biocontainment Laboratories constructed under grants awarded by the National Institute of Allergy and Infectious Diseases/National Institutes of Health (NIAID/NIH), the Galveston National Laboratory (GNL) enables progress in our understanding of the fundamental mechanisms u
CEIRS-generated Reagents
NIAID CEIRS provides the BEI Resources Repository with high-priority reagents from the CEIRS community. Reagents include plasmids, antibodies, proteins, and virus isolates. Reagents not available through BEI can be requested on this page.
Zoonotic Influenza Vaccine Seed Viruses
This resource provides Good Manufacturing Practice (GMP)-quality candidate vaccine viruses for zoonotic influenza, a critical component of global influenza pandemic preparedness.


text:
Tourism Ireland Teaming Up With NBC Golf Channel To Promote Ireland To Golfers In The US
June 07, 2022 12:19 PM By Dave Simpson
Tourism Ireland is teaming up with the NBC Golf Channel to promote Ireland to golfers in the United States.
The partnership involves new promotional videos showcasing some of Ireland's golf courses and reminding US golfers that now is the time to book a golf holiday to Ireland. Golf Channel host Alexandra O'Laughlin and a film crew were in Ireland filming last week at some of Ireland's top golf courses, including Enniscrone, Ballyliffin, Rosapenna, Portstewart and Royal Portrush. Filming also included a Donegal tweed experience with Magee 1866, a visit to The Harbour Bar in Downings and Amici Ristorante in Portstewart.
The videos will be promoted by the Golf Channel on its digital and social channels later this year, reaching millions of viewers. They will also air on the Golf Channel around coverage of the Irish Open, which is set to take place at Mount Juliet from 30 June to 3 July, and around the ISPS Handa World Invitational at Galgorm and Massereene, taking place in August.
Statement By Tourism Ireland's Head Of North America
Tourism Ireland's head of North America, Alison Metcalfe, stated, "We are delighted to partner with NBC Golf Channel once again, to showcase some of our top golf courses to a huge audience of potential American golf holidaymakers. The videos will remind viewers that Ireland offers American golfers the complete package - with some of the very best golf in the world, stunning scenery and the warmest of welcomes - and that now is the time to book that trip.
"Golf is the world's largest sports-related travel market and Tourism Ireland is working hard to drive home the message that a golfing holiday in Ireland is about much more than a round of 18 holes - the combination of our world-class golf and our unique brand of hospitality plays a key role in attracting US golfers."
© 2022 Hospitality Ireland – your source for the latest industry news. Article by Dave Simpson. Click subscribe to sign up for the Hospitality Ireland print edition.
Tourism Ireland
NBC Golf Channel


text:
The Lash (1930)
76 mins | Romance | 14 December 1930
Richard Barthelmess, Mary Astor, Fred Kohler [ More ]
Frank Lloyd
Bradley King
Ernest Haller
Harold Young
First National Pictures, Inc.
This film's working title was Adiós. Although The Lash was not the first feature film in Vitascope, a widescreen process developed by Warner Bros., according to the LAT review, it was the first complete Vitascope feature to be exhibited in Los Angeles. Various reviews noted that the film was shown in the 65mm Vitascope process only in theaters capable of showing widescreen prints. The Var review noted that the print shown at the film's New Orlean's opening was 35mm. ...
This film's working title was Adiós. Although The Lash was not the first feature film in Vitascope, a widescreen process developed by Warner Bros., according to the LAT review, it was the first complete Vitascope feature to be exhibited in Los Angeles. Various reviews noted that the film was shown in the 65mm Vitascope process only in theaters capable of showing widescreen prints. The Var review noted that the print shown at the film's New Orlean's opening was 35mm.
p. A7
Richard Barthelmess
Francisco Delfino
Rosita García
Fred Kohler
Peter Harkness
Marian Nixon
Dolores Delfino
James Rennie
David Howard
Robert Edeson
Don Marino Delfino
Arthur Stone
Barbara Bedford
Mathilde Comont
Erville Alderson
Judge Travers
Oliver S. Garretson
Rec eng
Based on the novel Adiós by Lanier Bartlett and Virginia Stivers Bartlett (New York, 1929).
LITERARY SOURCE AUTHORS
Lanier Bartlett
Virginia Stivers Bartlett
Premiere Information:
New Orleans opening: 12 Dec 1930
Widescreen/ratio
Vitascope
Length(in feet):
Returning from the university in Mexico to California around 1850, Don Francisco Delfino finds his native land in the hands of unscrupulous Americans, his family estate in shambles, and his loved ones living in fear. Anger drives Francisco to stampede a herd of cattle he is delivering to Peter Harkness, the crooked land commissioner, and still obtain his money--thus earning him the name "El Puma." Don Francisco and others start making Robin Hood-type bandit raids, one of which leads to Francisco's rescue by Sheriff David Howard, their subsequent friendship, and David's love for Francisco's sister, Dolores. Finally avenging his father's murder by killing Harkness, Francisco must leave not only California but also his faithful love, Rosita, and his sometime sweetheart, Lupe; however, David gives him a head start, and Rosita promises to meet him in ...
Returning from the university in Mexico to California around 1850, Don Francisco Delfino finds his native land in the hands of unscrupulous Americans, his family estate in shambles, and his loved ones living in fear. Anger drives Francisco to stampede a herd of cattle he is delivering to Peter Harkness, the crooked land commissioner, and still obtain his money--thus earning him the name "El Puma." Don Francisco and others start making Robin Hood-type bandit raids, one of which leads to Francisco's rescue by Sheriff David Howard, their subsequent friendship, and David's love for Francisco's sister, Dolores. Finally avenging his father's murder by killing Harkness, Francisco must leave not only California but also his faithful love, Rosita, and his sometime sweetheart, Lupe; however, David gives him a head start, and Rosita promises to meet him in Mexico.
Land grants
Stampedes
KNUTE ROCKNE--ALL AMERICAN (1940)
BOYS TOWN (1938)
THE GRAPES OF WRATH (1940)
MR. SMITH GOES TO WASHINGTON (1939)
WAY DOWN EAST (1920)
MEET ME IN ST. LOUIS (1945)
SUMMER STOCK (1950)
THE MALTESE FALCON (1941)
SERGEANT YORK (1941)
Sheriffs, Bandits, Revenge, California, Land grants, Stampedes, Mexicans, Murder


Jon Gray served for more than 20 years as a circuit judge in the Sixteenth Judicial Circuit of Missouri, before joining Shook, Hardy & Bacon in 2007. He is licensed to practice before the Missouri Supreme Court, the U.S. District Court, Western District of Missouri and the U.S. Court of Appeals, Eighth Circuit.
In August 2007, Judge Gray became chair of the Judicial Council of the National Bar Association. He is also active in The Missouri Bar, the Kansas City Metropolitan Bar Association and the Jackson County Bar Association. The Missouri Bar Foundation honored Judge Gray with the 2014 Spurgeon Smithson Award recognizing "significant contributions to the administration of justice."
Judge Gray has served as a faculty member for the National Institute for Trial Advocacy in regional and national seminars since 1987 in addition to serving as faculty for the Kessler-Edison Program in Trial Techniques at Emory University School of Law and the Missouri Judicial College. His reviews and commentaries have appeared in legal and non-legal publications.
Judge Gray is a life member of the University of Missouri – Kansas City Alumni Association and the National Association for the Advancement of Colored People.


text:
Lynch, Charles B.
Speaking both objectively and critically about the United Nations on United Nations Day. Yesterday as the first anniversary of the outbreak of fighting in Budapest. What the Russians did, and what the U.N. did not do, with regard to Hungary a year ago. Russia's influence at the U.N. The end of the days when the West negotiated from a position of strength in the General Assembly. How to counter the latest Russian strategy in the Middle East. The need for some sort of proposal from the West that the Arabs could conceivably accept that would not have the effect of making them and their eastern friends think that their only friend among the Great Powers was the Soviet Union. Canada's persuasive powers to get the United States to see things in this light. Trying to influence American policy. Getting some cohesion into the western position. The need for a firm long-term policy by the United States in the Middle East. A review of some relevant events in the United Nations. A case where diplomacy is really necessary. Response to several questions, including "What is the United Nations?" and "Could we do without it?" Finding someone to take an initiative on disarmament. Prospects for agreement on disarmament through the United Nations. Some remarks on Mr. Hammarskjold. A moral for Canada in Russia's increasing influence and prestige at the United Nations. Canada's place in the U.N. Why diplomacy is really necessary.


text:
Permalink Reply by The Baron on August 26, 2020 at 4:03pm
I have a VHS of that I bought years ago, almost certainly bootleg now that I think about it.. I'm not a huge Floydhead, but I guess it matches up OK
Mark Evanier coined a term ("video redundancy") for when you watch something as you are flipping through channels when you already own it on VHS/DVD and could theoretically watch it any time.
Have you ever watched The Wizard of Oz with the volume down and Pink Floyd's Dark Side of the Moon playing in the background? It is AMAZING how well it works if you get it synched up correctly. A former roommate of mine first told me about it. I called him up (while in an "altered state of consciousness")to tell him how well it had worked, but he wasn't home. Unfortunately, I didn't explain the urgency in my voice, and he ended up waking me up when he got home and called me back in the "wee small hours" of the morning. Unfortunately, I have been unable to synch it up quite as well as I did (accidentally?) that first time. If anyone's interested, I suggest you Google exactly when to cue the album.
Permalink Reply by ClarkKent_DC on August 26, 2020 at 8:04pm
I never missed The Wizard of Oz when it was on TV. Now I own it on disk and could watch it whenever I want, and haven't watched it in ages.
I like the convenience of owning copies of my favorite films, but I miss the "Oh, wow, this is on!" experience.
I have a friend who always laments missing A Charlie Brown Christmas when it airs even though I bought her a copy specifically because the video hasn't been whittled down to cram in more commercials.
Permalink Reply by Jeff of Earth-J on August 31, 2020 at 11:00am
BONANZA: We have recently finished watched season one (what we recorded of it, anyway; I think we missed a few of the earliest episodes). Season one is a cornucopia of "Hey, it's that guy!" character actors. Here's an episode that caufgt my attention.
"The Fear Merchants" (first broadcast January 30, 1960): "the ugly consequences of bigotry are examined in this episode. Andrew Fulmer runs for mayor of virginia city on a 'hate all outsiders' platform. Backed up by hired thugs, Fulmer targets the town's Chinese population for his most violent persecution."
Plus ca change, eh?
LAND OF THE GIANTS:
Commander Benson said:
Several years back, I read comments by Robert Duncan in a piece on Irwin Allen's television efforts---I believe it was in Filmfax and may have been the source of the quote by Duncan posted by TurningPoint. Those comments corroborated what was always painfully obvious to me about all of Irwin Allen's television fare: initially, the writers were given free rein to develop truly intriguing plots based upon the shows' premises, including genuine emotional and psychological drama. But as soon as Allen, who was notoriously hands off the day-to-day business of production, turned his attention back to a given show, he would start ordering the writers to take out all of that "talk talk talk". He wanted action action action. Lots of running and fistfights.
That, combined with his pecadillos, meant that, in each of his series---Voyage to the Bottom of the Sea, Lost in Space, The Time Tunnel, and Land of the Giants---the best episodes, the most dramatic and thought-provoking ones, were at the beginning of the series' runs, and then at some point, they would all decline to "monster of the week" and/or sheer silliness.
And it's true; all four of his series follow that same parabolic arc. Voyage held on to its quality the longest, delivering some genuinely mature and gripping episodes for the first season and a half. Then Allen-itis set in, and it seemed like every week after that, Seaview was attacked by a giant squid or Captain Crane was turned into a werewolf or something.
If you watch the first season or half-season (or in The Time Tunnel's case, the first half-dozen episodes), you can see the writers trying to mine the gold out of the shows' premises and showing their potential. That makes the later devolution of the programmes more of a pity.
I have a competing theory (or at least an alternate one). These two theories are not necessarily contradictory; they may both be true. My theory regarding the decline in quality of Irwin Allen's television series is that he stretched himself too thin. In the '64-65 television season, allen had one series: Voyage to the Bottom of the Sea. The next season he had two: Voyage plus Lost in Space. By the '66-67 season he had folded in a third, Time Tunnel. Each series became increasingly campy as another was added, and the decline in quality for Time Tunnel was precipitous. By the '68-69 season, though (when Land of the Giants began), the other three series were off the air. We are currently 14 episodes in to the first season (of two), and so far the quality has remained consistent. It remains to be seen (by me, anyway), what season two will bring.
I have seen this kind of thing before (notably "Paul's Adventure on the Floor" from the Beatles' second movie, HELP! and "Planet of Giants," the Doctor Who second season opener, but never to this extent (i.e., a whole series written around the premise). I would like to see a revival of this premise toady with state of the art SFX.
Permalink Reply by Richard Willis on August 31, 2020 at 2:54pm
I never watched The Time Tunnel, but early-on I watched Voyage to the Bottom of the Sea.
The pilot episode of Voyage offered a story of counter-espionage or battle against a SPECTRE-like group. Shortly thereafter they went to giant monsters which were in a fish tank with a miniature ship. I gave it up.
By season four the episodes were so formulaic that Tracy and I played "Seaview Bingo."
"Seaview is going to crash to the bottom."
"Kowalski is going to say or do something which puts the mission at risk."
"Chip saves the day."
"The Admiral becomes mind-controlled."
"Everything is an illusion."
"A 'Lost in Space' monster becomes an undersea monster."
Permalink Reply by Jeff of Earth-J on September 9, 2020 at 1:56pm
BONANZA: Speaking of "Hey, it's that guy!" characters...
The episode we watched last night featured "Mel Cooley" from The Dick Van Dyke Show, "Larry Tate" from Bewitched, and Tor Johnson from Ed Wood films... all in one episode!
Permalink Reply by Richard Willis on September 13, 2020 at 2:29am
I just found out that the 24th episode of the 4th season of Black-ish ("Please, Baby, Please," from 2 1/2 years ago!) was delayed because the network had cold feet. After some prodding, they finally showed it on August 10, 2020, among the reruns following season 6. THIS WAS NOT A RERUN. If you are a fan of the show and missed it like I did, it is available on Hulu. The On Demand option (for ABC network) on my cable company is only making the last few episodes of season 6 available, as far as I can tell. I was finally able to watch it this evening by clearing my Black-ish "watch history." It then let me see all of the seasons of the show. The episode is available at the end of season 4, as "episode 99." It's a powerful episode.
IMDB page for Please Baby Please
LAND OF THE GIANTS: The episode we watched last night featured Ronny Howard.
BONANZA: EPISODE 1: We watched almost all of season one and have since moved on to season two. but we have our DVR set to record any episode we have not seen, and over the time we were offline, we recorded the first two episodes of season one. Now, I have seen S1 E1 before, and I recall it being somewhat out of character in regard to what came later. In particular I remember a scene in which Ben Cartwright delivered the line (regarding a man who trespassed on the Ponderosa), "If we're not back by morning, kill him!" Today (especially after having recently watched several season one and two episodes) I consider that line to be all bluster... especially since he gave the order to Hop Sing!
There's plenty else "out of character" in this episode, though. For one thing, it is written with broad strokes of expository dialogue, and the relationship between the brothers (particularly Adam and Little Joe) is somewhat off. For all intents and purposes Little Joe is James Dean, specifically James Dean from East of Eden, but with an additional brother thrown in for good measure. Also "out of character" is that the Cartwrights seem almost "afraid" to go into Virginia City. Yvonne De Carlo guest-stars in the first episode.
I have seen (years ago) two of the three flashback episodes dealing with Ben's wives and the mothers of his children, "Elizabeth My Love." "Inger My Love" and "Marie My Love." I don't even know which season(s) those are from, but I hopefully look forward to seeing them all. I have saved S1 E1 and plan to save the "My Love" trilogy as well.
Bonanza's one of them shows that I remember being on when I was a kid. I never knew the sons had three different mothers
Adam's mother was a Bostonian woman, Elizabeth Stoddard (hmm...), and Ben was the first mate on a ship and had a dream to travel west.
In St, Joseph, Mo., he marries a Scandinavian girl.
After establishing the Ponderosa, he travels to New Orleans to see Marie DeMane, the widow of a ranch hand who died while saving his life.
Thrice married, thrice widowed.


text:
Pressure probing potential photoelectronic manufacturing compound
Home / News / High Pressure / Pressure probing potential photoelectronic manufacturing compound
Washington, D.C.— Molybdenum disulfide is a compound often used in dry lubricants and in petroleum refining. Its semiconducting ability and similarity to the carbon-based graphene makes molybdenum disulfide of interest to scientists as a possible candidate for use in the manufacture of electronics, particularly photoelectronics.
New work from a team including several Carnegie scientists reveals that molybdenum disulfide becomes metallic under intense pressure. It is published in Physical Review Letters.
Molybdenum disulfide crystalizes in a layered structure, with a sheet of molybdenum atoms sandwiched between sheets of sulfur atoms. But it was theorized that changing this structure, without inducing impurities into it, could turn it into a metal. That is, a structural transition might enable electrons to flow smoothly.
The team—including Carnegie's Alexander Goncharov, Haidong Zhang, Sergey Lobanov, and Xiao-Jia Chen—found a way to induce this metallic state by putting molybdenum disulfide under pressure in diamond anvil cells.
They found that molybdenum disulfide underwent structural changes as the pressure increased, and the compound began changing into a new phase. The team was able to determine that these changes were due to lateral shifting of the layers of molybdenum and sulfur.
This process started above 197,000 times normal atmospheric pressure (20 gigapascals), under which the new phase and interlayer stacking arrangement starts to appear and exist in conjunction with the old phase. The complete takeover of the new phase occurs at around 395,000 times normal atmospheric pressure (40 gigapascals), after which the compound became metallic.
They found that all of these changes were reversible when the pressure was decreased again.
"More work is needed to determine whether application of further pressure could yield superconductivity, a rare physical state in which matter is able to maintain a flow of electrons without any resistance at all," Goncharov said.
The rest of the team is comprised of lead author Zhen-Hua Chi of the Chinese Academy of Sciences, co-author Xiao-Miao Zhao of the Center for High Pressure Science and Technology Advanced Research and South China University of Techonology, and co-authors Tomoko Kagayama and Masafumi Sakata of Osaka University.
Caption: Intralayer vibrational coupling of molybdenum disulfide under hydrostatic pressure probed by Raman spectroscopy. Insets show the low- and high-pressure structures of molybdenum disulfide and a microphotograph of a diamond anvil cell cavity at 50 gigapascals, which shows the shining metallic molybdenum disulfide. Graphic is courtsy ourtesy of Haidong Zhang and Xiao-Jia Chen, both of Carnegie. A larger version is available here.
This work was supported by the Natural Science Foundation of China, the Cultivation Fund of the Key Scientific and Technical Innovation Project Ministry of Education of China, SASHIPS, the NSF, EAR, and DARPA
High Pressure Materials
Goncharov


Nanouk Leopold has been selected as one of the three finalists in Europe for the 2006 Sundance/NHK International Filmmakers Award. The Award honors four emerging directors with their next screenplays – one each from the United States, Europe, Latin America and Japan – who with their originality, talent and vision can make an important contribution to the future of world cinema. Leopold has been selected with her third film Wolfsbergen, which will be shot Spring 2006. An International Jury will be meeting at the end of November to make the final decisions.


A Southern African Development Community (SADC) mission, deployed in South Africa to observe the country's elections this week, has expressed satisfaction over the manner the Independent Electoral Commission (IEC) conducted the 2014 poll.
The SADC Electoral Observation Mission (SEOM) said in a statement on Friday, "We observed that despite some short-comings and concerns, such as the late opening of some of the voting stations, delay of the delivery of some voting materials, and sporadic incidents of violence, such short-comings and concerns are not of such magnitude as to affect the credibility of the overall electoral process. Guided by the SADC Principles and Guidelines Governing Democratic Elections, SEOM concludes that the 2014 National and Provincial Elections were peaceful, free, fair, transparent and credible, reflecting the will of the people of South Africa.
"The mission also learned that elections conducted abroad had gone smoothly. The mission observed that the signage at voting stations was clear, most voting stations opened on time, with the exception of a few where voting material was delivered late," it said.
The mission was also satisfied with the high number of women who worked at polling stations, saying this was in keeping with the SADC gender and development protocol. It said media campaigns and constant briefings reflected the highest levels of professionalism on the part of the IEC.