text:
Kathriona Devereux: This old thing...? Why I'm only buying second-hand clothes
80,000 tonnes of textile waste is generated in Ireland every year, so says Kathriona Devereux who is encouraging people to take part in #SecondHandSeptember
An Extinction Rebellion 'fashion show' demonstration in Dublin, in protest at the fashion industry's effect on the environment.
Kathriona Devereux
LONG before the global pandemic, I was staying away from shops.
In January, 2019, I made a New Year's resolution to stop buying brand new clothes. I was going to source my 'new' clothes from vintage shops, charity shops and online platforms like Depop, a second hand clothes app.
This month is #SecondHandSeptember — a campaign led by Oxfam to encourage consumers to reject fast fashion and to embrace sustainable style by buying from charity shops.
I fell in love with vintage and second-hand shops during a summer in New York in 1999. I found a 1960s turquoise wool coat by American designer Bill Blass that fitted me like a glove and was at a price point I could actually afford as a poor student. It's a bit frayed in places but I'm still wearing it 20 years later!
The joy of a vintage shop is that when you find something that you love and it fits, it is almost like the Universe endorsing your purchase. You can't leave it behind because it is one of a kind. There aren't rails and rails of the same item in multiple sizes that you will see being worn around town by half of Cork. This vintage item is meant for you!
Or so I tell myself.
You're also getting superior quality clothing for a fraction of the price you would pay today. Clothes that have lasted for decades and still have years of wear in them.
I don't know why, but vintage wool or cashmere jumpers and coats are warmer than anything similar you will buy on the high street nowadays — despite the fact that many of them are 50 years old!
Not all vintage items fit like a glove at the start, but a talented tailor can fix that. My wedding dress was a vintage mint green 1950s cocktail dress. It was three sizes too big for me but had the most exquisite beading, lace and silk and I knew it had potential.
A talented tailor in Blarney worked her wizardry and transformed it into my dream dress — at a fraction of the price of a new wedding dress. I've even worn it to black tie events since.
So I've been a fan of sustainable fashion long before I knew the environmental impact of the fashion industry.
The United Nations' Intergovernmental Panel on Climate Change calculated that 10% of the world's global carbon dioxide emissions are from the fashion industry, more than air and sea travel emissions combined.
The production of 100 billion tonnes of clothes uses 1.5 trillion litres of water annually — often in countries where water resources are poor.
A Channel 4 documentary, The Dirty Secrets of the Fashion Industry, calculated that 4,500 litres of water are required to grow the cotton to make one standard hoodie. That documentary was one of the reasons I pledged to stop buying new clothes.
The reason a cotton T-shirt can be sold for €5 is because the true cost to the environment has not been factored into the price tag.
And that's before we even start talking about the human cost and the working and pay conditions that people in countries like India, Pakistan or Bangladesh endure.
The Rana Plaza disaster, when 1,300 garment workers died in a building collapse, should have been a wake-up call. It wasn't. Closer to home, a Sunday Times undercover journalist revealed last month that garment workers in Leicester making cloths for billon pound brand Boohoo were being paid £3.50 an hour in a non-Covid19 compliant environment.
Yet still people continue to spend their money on throwaway clothes made by oppressed workers.
This is not something high street retailers want to hear and I have great sympathy for shops struggling with mounting stock and falling revenue, but the industry was broken long before the coronavirus.
Shopping (particularly impulsive online fast fashion shopping) as a hobby is not reconcilable with a sustainable world: 80,000 tonnes of textile waste is generated in Ireland every year.
High rents and overheads also make it difficult for independent shops selling quality, long-lasting clothes to compete. Unfortunately, many of Cork's vibrant vintage retail stars have been driven from beautifully designed stores to online platforms.
My favourite bricks and mortar store ever was Miss Daisy Blue in the Market Arcade. A stunning space full of architectural heritage, it was a joy to browse the rails and find vintage clothes full of history, personality and quality. Sadly, that store is no more but you can now find a new iteration of Miss Daisy Blue in a showroom on Patrick's Quay by appointment and on Depop and Etsy day and night!
Mercury Goes Retrograde on Drawbridge Street was another big loss to the city centre vintage trail but can now be found on Etsy.
According to an Oxfam Ireland survey, 62% of people buy pre-loved clothes and accessories. Charity shops are great places to find 'new' clothes, I've found some gems in the past year but it does require some luck and rummaging.
If I want something particular I check out Depop, an app were ordinary citizens (and bona fide vintage shops) sell pre-loved clothes — if you get a thrill out of a bargain on a Saturday shopping spree, you might get a bigger buzz from Depop!
However, the real key to sustainable fashion is to move away from our obsession with clothes and the next shiny new thing.
So, for the month of September, make a pledge to say no to new clothes and help save the planet.
environmentclimate changefashion


As the world watches the consumer market grapple with defects found in imported products like pet food, toothpaste, toys and tires, it's easier to understand how the safe performance of industrial products like hot work fabrics — commonly known as fire blankets — also can be greatly diminished in the absence of adequate performance standards and ongoing third-party certification to those standards. This especially is true in this era of globalization with longer, more intricate supply chains.
Hot work operations such as welding and cutting are most critical in heavy industries like oil refining, petrochemicals, power generation and shipbuilding. However, no organization performing hot work is free of risk, as evidenced by the large number of hot work fires listed by the National Fire Protection Association (NFPA). Operations such as food processing plants, universities, hospitals, missile silos and paper mills have all experienced losses due to hot work accidents.
Step #1 — Advise clients how to improve their existing hot work safety practices. This included adopting the practice of issuing and auditing hot work permits with specific requirements for all such operations, thereby holding all workers on the job accountable for hot work safety, employees and outside contractors alike.
Step #2 — Develop a performance-based standard for evaluating and rating hot work fabrics, or fire blankets.
Without tight standards, purchases too often are made on subjective criteria — like color of the product — allowing suppliers to offer ever-cheaper alternatives that may be ineffective fire protection products. Making bad choices is not surprising when one understands that the only requirement referenced in most hot work safety standards was (and still is) the use of "heat-resistant tarpaulins" — a tepid recommendation more appropriate for painting than welding. In place of fire-retardant materials, tarps made of plastic, cotton and worse have found their way onto jobsites where fire risk is high.
In early 2007, the FM 4950 test procedures were adopted by the American National Standards Institute as ANSI/FM 4950. For the first time, safety professionals and their suppliers can be assured that only tested and approved products are being used on the job, regardless of where they are made.
In order to replicate such a wide array of real-world industrial applications and achieve certification as welding pads, welding blankets or welding curtains, the standard calls for three test procedures to be conducted.
Fire and Thermal Test — The carefully controlled torch cutting of three-quarter-inch thick steel plate in close proximity to either a horizontally placed fabric specimen (pad or blanket candidate, as defined below) backed by thermocouples and a sheet of paper or a vertically placed fabric (curtain candidates) to contain sparks and slag.
Charring and Embrittlement — After enduring fire and thermal testing, horizontally placed fabrics are bent over a 1-inch pipe and are pulled at right angles in two directions, then inspected for cracking or other openings in the fabric.
Weatherization — Fabrics are then subjected to 1,000 hours (about 42 days) of simulated outdoor conditions such as rain, dew and sunlight.
After weatherization, horizontally placed fabrics are then re-tested to the heat and durability procedures. The full battery of tests spans several months.
The testing is rigorous enough to weed out inappropriate fire blanket materials, but end-users still need to make choices based on the nature of their operation. Now, however, they can make the choice from a "good, better, best" list instead of taking a chance with a "bad or worse" choice.
The ANSI/FM4950 standard confirms that fabrics are an important part of a fire prevention system, as are the safe hot work practices detailed in standards like NFPA 51B. Such standards will be updated to include fabric test requirements, but safety professionals can begin putting the standard to work now by downloading ANSI/FM 4950 from the FM Global Web site (http://www.fmglobal.com/approvals/resources/standards.asp).
Safety professionals also should review current hot work operations and compare to rating designations as defined in the standard. Such an exercise will help determine if a re-evaluation of acceptable fabric choices is appropriate. Update the hot work policy to specify only "tested and approved" hot work fabrics be used on the job. This simple change will assure that all suppliers are compliant with ongoing certification requirements.
Holding suppliers' feet to the fire on safety-related products like fire blankets has never been more important, given the uncertainties of today's supply chains. Suppliers and end-users alike are at risk if a product purchased on an ongoing basis has not been produced by a company that is subject to ongoing certification rather than a one-time approval process. Third-party certification is absolutely critical to safe product performance.
When an insurer like FM Global drives the development of a performance standard and ANSI adopts it, suppliers are wise to embrace it or be ready to suffer the losses associated with ignoring it. By adopting this hot work fabric standard, participants all along the supply chain can optimize safety and efficiency in their operations.
Kathie M. Leonard is president/CEO of Auburn Manufacturing Inc., a leader in extreme-temperature solutions for industry. Currently, 17 of Auburn Manufacturing's hot work fabrics have been tested and approved to ANSI/FM 4950.
Welding Curtain — Primarily vertical applications with light to moderate exposures to sparks and heat. Designed to prevent sparks from escaping the designated work area.
Welding Blanket — Horizontal applications with light-to-moderate exposures to molten metal slag. Designed to protect machinery and prevent ignition of combustibles in designated work area.
Welding Pad — Horizontal applications with severe exposures, such as that resulting from molten substances. Designed to prevent the ignition of combustibles located under the pad.


the song was credited to Rita Marley.
it is said this song was about Trevor Wilson, the younger brother of Delroy Wilson.
Bunny Wailer did a re-cut of this song in 1977, entitled Johnny Too Bad.
Sing365.com - Original lyrics of "Johnny Was"


text:
Car wash owner wants to build dune buggy track on W192
The owner of a Car Wash Express is looking to build a dune buggy attraction on W192 in Kissimmee, right next door to his new $3.3 million car wash.
David Daniels told GrowthSpotter he plans to lease about 1 acre on the parcel near Mile Marker 14 on W192 that is currently home to a helicopter tour attraction. The property is owned by Randy Bonson.
Daniels, who is also a real estate broker, said he plans to build a sand track for the dune buggies and share parking and other facilities with the existing helitour business. The initial investment would be about $500,000, but Daniels said he hopes it will lead to other entertainment options at the 18-acre site.
The owner of a growing car wash business wants to build a dune buggy attraction on Kissimmee's W192 corridor. (Osceola County)
"I did this many years ago up in the Panhandle," he said. "There's one up in Panama City now. It would be the same concept. They've got some other activities."
Last November, he purchased the neighboring 2.7-acre tract for $375,000 and is about six weeks away from opening his second full-service car wash.
"It has 19 self-service vacuums and 10 detail bays," he said. "It will be a really good facility with good equipment. Once we get up and running, we'll have about 40 employees. The dune buggy attraction will create another five or six jobs."
Osceola Engineering Inc. is the project engineer and will represent Daniels on Wednesday in a pre-application meeting with county planners.

redpajama_set_name: RedPajamaCommonCrawl


Retail food spend fell in April, according to the latest report from the Office for National Statistics (ONS).
Sales volumes in the food sector decreased 3.8% – the lowest since June 2011 – while the amount spent fell by 0.2%, which is the largest contraction on record, said the ONS.
It added that "the contraction in the quantity bought within the food sector leads to the level of goods bought in this sector falling to its lowest point since December 2003".
Feedback for larger retailers pointed the finger at the cold weather impacting sales, particularly with spring/summer ranges.
Total retail sales increased by 0.5% compared to April last year, with spend also up. by 1.3%.


text:
El Teatro DeSoto es un teatro en el centro de Rome, Georgia, en los Estados Unidos . El Teatro DeSoto fue el primer teatro en el sureste en mostrar Sound Movies. Actualmente es propiedad de la Fundación del Teatro Histórico DeSoto, una organización sin fines de lucro creada por el antiguo propietario del edificio y actual grupo de teatro residente, el Rome Little Theatre. El edificio anterior albergaba la Oficina de Libertos de Roma. A principios de 1908, OC Lam, el propietario de Lam Amusement Company, trazó planes para construir una nueva sala de cine en el centro de Rome, Georgia. Lam quería construir un palacio de cine, un teatro lujoso inspirado en el Roxy de Nueva York. Lam compró una sección de bienes raíces de primera en la calle principal del centro de Roma por 37,000 dólares.

El exterior del edificio y el interior georgiano alojaron con estilo una serie de innovaciones recientes del cine. Diseñado como un teatro "talkie", es el primer lugar en el Sur diseñado y construido para imágenes sonoras. La nueva casa de Roma contaba con un sistema de sonido Vitaphone. Era calentado y enfriado por un innovador sistema de aire acondicionado y caldera tubular. Además, fue equipado con equipos de seguridad contra incendios de última generación. Dotado de numerosas salidas, podía vaciarse en dos minutos.

Lam nombró a su nuevo palacio de cine por Hernando DeSoto, quien muchos historiadores pensaron que pasó por el área que ahora es Roma en 1600. Se completó a un costo de 110,000 dólares y se inauguró en agosto de 1927. Tenía capacidad para 1500 personas, lo que lo convertía en uno de los siete lugares de cine más grandes de Georgia en ese momento. El teatro fue un éxito instantáneo y el orgullo de Roma. Fue una de las principales fuentes de entretenimiento para el noroeste de Georgia y el noreste de Alabama durante los siguientes treinta años.

Fundación del Teatro Histórico DeSoto
En 1982, cerró como sala de cine, pero pronto volvió a abrir como sede del grupo local de teatro amateur de Roma. El Rome Little Theatre ha presentado docenas de obras en los 28 años que ha sido propietario del DeSoto, y el teatro es una de las sedes del Festival Internacional de Cine de Roma anual. La Fundación del Teatro Histórico DeSoto ahora administra las instalaciones, y el DeSoto continúa siendo una fuente de entretenimiento en el centro de Roma. El DeSoto aún conserva su marquesina Art-Deco, el vestíbulo de entrada francés con espejos y el diseño interior georgiano.

En la actualidad, administrado por la Fundación del Teatro Histórico DeSoto, está realizando esfuerzos de preservación para restaurar el teatro a su antiguo esplendor. Se debe asegurar la financiación para ayudar en estos esfuerzos. Esta asistencia financiera podría venir en forma de donaciones privadas, fondos gubernamentales o dotaciones de preservación.

Referencias

Enlaces externos

 Sitio web de la Fundación del Teatro Histórico DeSoto
 Sitio web del Pequeño Teatro de Roma

redpajama_set_name: RedPajamaWikipedia


And we aren't talking about paying for advertising!
In an increasingly informal and grass roots media landscape, informative news shows like The Project ... or RTRFMs own The Mag gives your business avenues to make an appearance to talk about what you know best.
This can change your business.
To discuss this, we are joined by Nicole Ashby from High Profit Media to share some knowledge with Jane, Cat and all of you.


Welcome to Bearville Backyard! Have a wonderful time!
Remember to invite your bearville buddies to join!
Reply on topics to become a top poster!
Sat Dec 22, 2012 5:03 pm by SPACEBAR!
Forum Rules! Sign off here!
Chat Chat Chat! Chat about anything appropriate.


Raid the North is Canada's Ultimate Adventure Race Series, and each first place team from the series' races – HOPE, PARRY SOUND, STONEHAM, KIMBERLEY, and Alberta's acclaimed Full Moon in June, earns the right, by racing hardest and fastest, to wear the race winner's yellow competitor's bibs. The 'Golden Fleece' bibs are symbolic of these teams effort and are an automatic entry into the prestigious 2 ½ day Raid the North Championship race, to take place in Mattawa, ON, Sept. 19.
The Rest of the Best, the second and third place teams from each race will also be awarded their own unique blue or red competitor's bibs to be worn in the Championship race, each bib will serve as that team's number for the race and are marked with the event that they won them in.
Be online at midnight September 18th for our webcast of the one event that will decide who the top 24-36 hour teams in Canada are. Can Canada's fastest adventure racers defend their right to wear the bibs they fought to win? On the line for is a cash purse of over $15,000 CDN and the title of Raid the North Champions!
The Championship race is more challenging than a 24-36 hour Raid the North both mentally and physically. While the racecourse is not significantly longer in distance, technical skill, commitment, and navigation decisions will put your team to the test. This is what makes this 2 1/2 day race a great stepping stone to expedition-length adventure races.
Any team is invited to compete in this event but remember, Gold, Red or Blue entry bibs can be won at each of the remaining Raid the North races in 2003. See you there!
Located just north of Algonquin Provincial Park near Mattawa, Ontario, the Canadian Ecology Centre was created to promote ecological learning and eco-tourism - "A place of mutual discovery where the ecologically concerned and the natural resource sector come together for the benefit of the forest".
Each accommodation cabin is wired to the internet and the CEC also offers a 12-station computer lab, GPS units, topographic map creation, and a host of other services and activities in-line with their technological approach to resource sustainability.
For more information about the facilities, activities, and programmes offered at the Canadian Ecology Centre, visit www.canadianecology.ca or call 1-888-747-7577.
Results: Race Results are available [HERE].
Modern accommodations with all the luxuries in a rustic wilderness setting. Most of the 32 cabins at the Canadian Ecology Centre are equipped with two double beds and a single bunk and can sleep up to five people. There are a few bunk cabins which can sleep either four or six people. Each one has a refrigerator, coffee maker, computer with internet access, bed linens and towels. There are chairs, a picnic table and a propane barbecue at each building.
Special Raid the North Championship pricing of $99 per night per cabin. Bookings can be made at 1.888.747.7577.


Throughout deer season, we'll be sharing big buck tales of our readers through the BDN's Biggest Bucks contest. And each Monday, we'll unveil our weekly winner and focus on one lucky hunter.
This week's featured entrant: 16-year-old Levi Williamson, who took this 243-pounder while still-hunting in Eddington on Nov. 5. Williamson's deer sported a palmated 11-point rack.
That's the short version — Stay tuned for the complete story in the days ahead.
So what are you waiting for? Share your big deer story with us here.


text:
Electronic Health-Care Group Publishes Accountable Care Organization Criteria Draft
Bloomberg BNA's Privacy & Data Security Law Resource Center just published the latest news from EHNAC on how the non-profit standards development organization and accrediting body announced that the first draft criteria for its newest accreditation program is now released for public review and comment. EHNAC seeks interested parties to provide opinions, comments and suggestions with regard to the necessity, appropriateness and workability of the Accountable Care Organization Accreditation Program (ACOAP) criteria proposed for adoption.
The open process for adopting criteria will last 60 days, commencing on Oct. 22, 2014 and ending on Dec. 22, 2014. Visit www.ehnac.org for more details or to review the latest EHNAC criteria and submit feedback during this comment period.
For more to read the full piece, visit Bloomberg BNA.


And so finally I have uploaded some photographs from the New Catalogue Launch Party Open House that I held. Unfortunately, though, I didn't take any photos while people were here, so you will have to make do with the aftermath!
If you want to get involved too, then you know how to contact me!


We are honored and thrilled to announce that SchoolDigger.com has ranked Bush Elementary #2 in the state!!! Needless to say, we are super proud of our school's efforts and accomplishments! Congratulations to our staff, our students, our parents, and our community...GO BUSH! Click HERE to access the link!


For the second year in a row, Edgewood Independent School District's board of trustees have voted to lower the district's property tax rate.
The board Tuesday approved a tax rate for next fiscal year of $1.398 per $100 assessed valuation, almost one cent lower than the current $1.407 per $100.
Last year, the district lowered its tax rate to account for refinancing some of its bonds and a federal tax reduction. This year, district officials are lowering it because property values have increased slightly.
School districts get a majority of their funding from property taxes. Edgewood has joined a lawsuit by school districts against the state contending the Texas school finance system is broken.


text:
Eupalamides guyanensis is een vlinder uit de familie Castniidae. De wetenschappelijke naam van de soort is in 1917, als Castnia guyanensis, door Constant Vincent Houlbert gepubliceerd.

De soort komt voor in het Neotropisch gebied. De rupsen leven op de kokospalm (Cocos nucifera).

Synoniemen
 Eupalamides grandis , 1917
 Castnia amazonica , 1945 non Castnia amazonica , 1913

Castniidae
Dier uit het Neotropisch gebied


Willy Russell: celebrated playwright and movie maker of classics equivalent to Shirley Valentine, teaching Rita, Blood Brothers. ..
Simply a must-read for an individual desirous to know the way to show principles into tales that sell.
"Receiving a publishing deal used to be a dream grew to become truth, and the tale booklet helped me receive this fulfillment. a pragmatic, but enticing consultant, each author should still read.
Anton Chekhov is respected as a boldly leading edge playwright and brief tale writer—but he wrote greater than simply performs and tales. In Alive within the Writing—an exciting hybrid of writing consultant, biography, and literary analysis—anthropologist and novelist Kirin Narayan introduces readers to a few different facets of Chekhov: his pithy, witty observations at the writing approach, his existence as a author via money owed by way of his pals, relatives, and fans, and his enterprise into nonfiction via his booklet Sakhalin Island.


text:
Q: Как положить js в js Суть: нужно, чтобы при нажатии на кнопку на странице появлялась карта доставщика (в данном случае, боксбери)! Но запихнув его в js он не срабатывает! Я любитель, может просто соринку не вижу!

function btnClick1() {
  var Txt1 = "";
  var Txt2 = "";
  Txt1 = document.Test.bt.value;
  Txt2 = document.Test.bt.name;
  document.getElementById('ex1').innerHTML = "
" +
    "" +
    "

" +
    "
";
}

A: https://www.danielcrabtree.com/blog/25/gotchas-with-dynamically-adding-script-tags-to-html

function btnClick1() {
  document.getElementById('ex1').innerHTML =
    "
" +
    "

" +
    "
";
  var script = document.createElement("script");
  var inlineScript = document.createTextNode("console.log('dynamic script');");
  script.appendChild(inlineScript);
  document.getElementById('Dos_Inter').appendChild(script);
}

<button type="button" onclick="btnClick1()">Click</button>

A: Так, как у вас, работать не будет.
Код должен быть примерно таким:
  document.getElementById('ex1').innerHTML = "

";

  function callback_function(result){
    document.getElementById('city').innerHTML = result.name;
    document.getElementById('js-pricedelivery').innerHTML = result.price;
    document.getElementById('code_pvz').innerHTML = result.id;
    result.name = encodeURIComponent(result.name);
    document.getElementById('name').innerHTML = result.name;
    document.getElementById('address').innerHTML = result.address;
    alert('усть телефон');
    document.getElementById('workschedule').innerHTML = result.workschedule;
    document.getElementById('phone').innerHTML = result.phone;
    document.getElementById('period').innerHTML = result.period;
    if (result.prepaid=='1') {
      alert('Отделение работает только по предоплате!');
    }
  }

  boxberry.openOnPage('boxberry_map');
  boxberry.open();

Но где вы вызываете callback_function с объектом result? Возможно её вызывает boxberry? Если нет, то в конец кода нужно добавить:
callback_function(передаваемыйОбъект);

A: Попробуйте создать callback_function в глобальной области видимости.
Обратите внимание, что в Вашем коде нигде не указан вызов или передача в виде параметра функции callback_function. Возможно, проблема кроется в этом.
В документации Boxberry указано, что в boxberry.open() первым аргументом нужно передать callback функцию. Попробуйте указать boxberry.open(callback_function)
Рекомендую оформить код следующим образом, чтобы callback_function была объявлена явно, без динамического встраивания в HTML:
function btnClick1() {
  var Txt1 = "";
  var Txt2 = "";
  Txt1 = document.Test.bt.value;
  Txt2 = document.Test.bt.name;
  document.getElementById('ex1').innerHTML = "
"+
    "

" +
    "
";

    boxberry.openOnPage('boxberry_map');
    boxberry.open();
}

function callback_function(result) {
  document.getElementById('city').innerHTML = result.name;
  document.getElementById('js-pricedelivery').innerHTML = result.price;
  document.getElementById('code_pvz').innerHTML = result.id;
  result.name = encodeURIComponent(result.name);
  document.getElementById('name').innerHTML = result.name;
  document.getElementById('address').innerHTML = result.address;
  alert('усть телефон');
  document.getElementById('workschedule').innerHTML = result.workschedule;
  document.getElementById('phone').innerHTML = result.phone;
  document.getElementById('period').innerHTML = result.period;

  if (result.prepaid=='1') {
    alert('Отделение работает только по предоплате!');
  }
}

A: function btnClick1() {
  const injectScript = document.createElement('script');
  injectScript.text = '(()=>{alert("injectScript start...")})()';
  document.body.appendChild(injectScript);
}

redpajama_set_name: RedPajamaStackExchange


Excuse me, that blue and white coat is mine.
I want to tell you an other thing.
tomorrow is my birthday.i shall hold a birthday party in my home at 2 p.m.
狗为什么害怕日光浴?They don't want to be hot-dog.因为它们不想成为热狗.hot-dog,译成中文是"愚蠢的家伙"的意思.


Congratulations! You are engaged to be married and you deserve the dress of your dreams.
When it comes to choosing your dress, the bridal shop you choose will make all the difference to your experience. In a relaxed and friendly atmosphere, fully trained consultants will be happy to assist you in finding that perfect wedding gown. Whether you are looking for simple elegance or designer sophistication, from the moment you step inside the right shop you will walk into a relaxed and comfortable environment where your dream will unfold. Customer service should be the main focus in the shop you choose, ensuring that such a special purchase is made with enjoyment and care.
Look for a store which prides itself on the personal attention they offer to all of their customers. Value for money along with a wide choice is paramount, so choose a shop with a good range of designers, preferably beautifully displayed in a spacious showroom with carefully selected accessories for you to complete that perfect look. A range of bridesmaids dresses and flower girl options is also very helpful, as the team will be able to help you to coordinate your wedding party and complement your own choice of dress beautifully.
Good stores often offer a large range of formal wear available for the groom and his party, for hire or to purchase all finished in the highest quality fabrics.
Bridal Shops and Wear click here for a full list.
Bridal Wear and Wedding Shops click here for a full list.
Hair & Make-Up click here for a full list.


text:
'Two-state clarification.'
Zionist Federation of Australia 18/09/2013	7 Comments 1,315 Views
ZFA Israel Advocacy Update. 18 September 2013 – Submitted and written by Gabrielle 'Gabsy' Debinski. Media and Advocacy Director of the Zionist Federation of Australia……………..
I was horrified this week to come across a piece titled 'Two-State Illusion' which appeared on the front page of the New York Times Opinion Page last Sunday.
Written by Professor of Political Science at the University of Pennsylvania, Ian Lustick, the piece advocates against a two-state solution to the Israeli-Palestinian conflict. Going beyond a critique of the two-state solution, Lustick maintains that the best way to solve the conflict is a one state solution with an Arab majority, and dissipates Israel in its current form.
Lustick writes that
"diplomacy under the two-state banner is no longer a path to a solution but an obstacle itself."
There are several factors which conjure alarm and great sadness. First, why the New York Times chose to amplify Lustick's view is bewildering.
Opinion pages give rise to diverse views and opinions. Indeed this is the beacon of a democracy. Yet are they supposed to soak up hate speech born from anyone with an agenda or a score to settle?
It is saddening that the New York Times decided to not only feature, but give prominence to a destructive view that claims;
"once the illusion of a neat and palatable solution to the conflict disappears,Israeli leaders may then begin to see, as South Africa's leaders saw in the 1980s, that their behaviour is producing isolation, emigration and hopelessness."
Honest Reporting quickly took to the web to lament the article which it described as
"a complicated and lengthy pantheon to a one-state solution- essentially the end of the State of Israel."
The main problem with Lustick's anti-Zionist proposal, however, is that it is rooted in blatantly misleading assumptions.
Lustick upholds that a drastic change of the conflict is not only possible but probable. And so he maintains
"the disappearance of Israel as a Zionist project, through war, cultural exhaustion or demographic momentum"
is plausible. With an apparent enthusiasm Lustick welcomes the end of the Jewish State. In this regard he sees the dissolving of Zionism as inevitable, which he likens to the collapse of various imperialist regimes of the past such as the fall of the Soviet Union and British rule over Ireland.
In an article titled 'Two States and the Anti-Zionist Illusion', Jonathan Tobin of Commentary Magazine repels this assumption of the inevitable 'crumbling' of Zionism.
Tobin writes
"these analogies are transparently specious, but they are telling because they put Israel in the category of imperialist projects rather than as the national liberation movement of a small people struggling for survival. That tells us a lot about Lustick's mindset but little about the reality of the Middle East."
Indeed the facts on the ground speak for themselves. The State of Israel is growing from strength to strength. A population that has grown from 650,000 in 1948, to over 8 million only sixty-five years later, has a thriving economy, potent military and vibrant culture that marries religion with modernity.
Yes, the Zionist entity is not going anywhere.
Such discussions revive focus on the argument of a 1 vs. 2 state solution. However, in his unwavering support for the former, Lustick fails to capture a perspective on the magnitude of the problem which has a large bearing on the eventual outcome of the conflict.
There are currently around eight million people living in Israel (keeping in mind that exact figures differ depending on who you ask and I acknowledge this wholeheartedly).
In an interview with Haaretz Professor Arnon Soffer, a geography professor says that there are 6.2 million Jews and others in Israel, 1.7 million Palestinians in the Gaza Strip and 2.5 million Palestinians in the West Bank. There are 300,000 Israeli Arabs living in East Jerusalem.
And then include the figures of the Palestinian Law of Return, which is part of the Palestinian solution. The one-state solution would thus usher a significant Arab majority and dissolve the Jewish character of Israel entirely. This proposed 'outcome' has been broadly rejected by Israelis on both the right and far left and has not been entertained by any successive Israeli government. To harp on this as an alternative to the two-state solution is not only unrealistic at current times, but counterproductive in the setting of negotiations.
Additionally, Lustick attributes the end of the Jewish character of Israel, replaced by an Arab majority, as amenable to the changing times of the Middle East.
He writes;
"in such a radically new environment, secular Palestinians in Israel and the West Bank could ally with Tel Aviv's post-Zionists…Anti-nationalist ultra-Orthodox might find common cause with Muslim traditionalists. Untethered to statist Zionism in a rapidly changing Middle East, Israelis whose families came from Arab countries might find new reasons to think of themselves not as 'Eastern' but as Arab."
That Middle Eastern Jews from Iraq, Iran, and Yemen, who were persecuted for generations, would suddenly feel a sense of solidarity and brotherhood with the Arab nations that turfed them out shows just how little Lustick understands of the demographics of the region or the history of the conflict.
David Harris writes in the Huffington Post, of the absurdity of Lustick's self-importance. He says
"so, from his rarefied perch in West Philadelphia, Lustick dispenses with the foundational Jewish link among a people, a land, and a faith."
Most unoriginal but disturbing, is that he equates Israel with apartheid South Africa, Suddem Hussein's Iraq or the Iran of the Shah. Yet this actually proves my point that political advocates like Lustick are driven by an unfounded hate for Israel that is deep-rooted, rather than minor disputes about borders or settlements.
Lustick's 'crux' is that the facts on the ground, including Israeli settlers to Islamic fundamentalist, make a two state-solution near impossible. Yet as Jonathan Marks of Commentary points out, in defence of the one-state solution, he offers numerous examples of endings once thought impossible that have come to pass such as the outcome of the Irish situation with Britain and the collapse of the Soviet Union.
This leads Marks to conclude that
"Lustick does not really think a two-state solution impossible. Instead, he thinks that when confronted with a choice between two difficult ways forward, one should choose the one that results in the end of the State of Israel. Again, Lustick says out loud what his crowd thinks":
"The disappearance of Israel as a Zionist project, through war, cultural exhaustion, or demographic momentum, is at least as plausible as a two state solution."
Lustick's appalling vision of a post-Zionist Middle East says more about him as an individual, than reveals about the current status of the State of Israel, or the Middle East at large.
There is no plausible scenario under which current day Israel will collapse or would allow itself to be turned into an Arab-Majority. The sooner people like Lustick acknowledge this as concrete, the closer we will be to securing a lasting two-state solution for two peoples.
Tags two State solution Zionism
Previous 'The Enemy Within'
Next The Jews and Political Islam
The publishers of "The New York Times"were,( and their tradition has lived on) "of Jewish background", but were very unhappy about that biological accident which befell them.
Hence they use their paper as a blunt instrument which serves a dual purpose: (1.) to bludgeon Israel and its supporters and (2) to knock unconscious anyone who might, Heaven forbid, think that they are actually Jews.
Germany, especially, used to be home to Jews of this mentality.
Zionism / Jewish loyalty have outlived them.
"Closet_Jewish" academics are prominently represented in fashionable coteries and salons. There they are feted to their faces, but, behind their backs, their non-Jewish colleagues express only contempt and ridicule.
Thanks for that information. I knew they were anti-Israel, never knew the Jewish connection. Self-haters clearly
We already have a two State solution in place.
Jordan and Israel.
Article 80 of the UN charter laid down the Jewish legal right to settle anywhere in Judaea and Samaria, Western Palestine, a 10,000 square mile area between the Jordan River and the Mediterranean Sea, an entitlement unaltered in International law and valid to this day. It is enshrined and protected by international law.
Shimona from the Palace
Absolutely right, Shirlee. It's time our so-called leaders came out and said, loud and clear, that there is no room and NO JUSTIFICATION for yet another Arab state, between the Mediterranean Sea and the River Jordan. Let the "Palestinians" content themselves with the more than 60% of "Palestine" which the British treacherously detached and handed over to the Hashemites.
The Government and People of Israel will decide which parts of Judea and Samaria to retain, according to their perception of the national interest.
HOWEVER, under international law,as Shirlee has pointed out, Israel would be completely justified in retaining the ENTIRE Jewish National Home.
Those, like Bob Ashrawi, who cry "illegal" are wrong, ignorant or malicious.
Their slander is intended to strike at Israel in the diplomatic and public opinion arenas, with the intention of compelling Israel to make decisions against its national interest.
The Arabs who call themselves "Palestinians" have, de facto., three quasi-state entities:
Jordan, part of Judea and Samaria and the Gaza Strip.
That in Jordan they are ruled by the Hashemite dynasty is their problem.
A large proportion of the Arabs who live in The State of Israel and in Judea and Samaria are the descendants of illegal settlers( from as far away as even Sudan) who infiltrated into pre-state Israel ("Palestine") because the Zionists were resuscitating a largely dead territory and creating economic opportunities in it.
The British administrators of the Mandate turned a blind eye to and sometimes colluded in this illegal infiltration because British Government policy was anti-Zionist and they were interested in creating an Arab demographic advantage.
Otto Waldmann
I am prompted to look at a few aspects:
– if we consider Pappe's notion of anti-historicity, all those incongruous projections would be deemed immaterial , null and void. Yet, based on just a generic dismissal, on the theory that we cannot predict a political future, could not satisfy the need for specific objections.
– specifically, Lustick's opinions are predicated on visceral prejudice, on intentional neglect of tangible evidence
In any order, the predicted demise of religious adherence by Jews, especially in Israel, is completely farcical. Statistically, Jewish Orthodoxy has been on increase.
The notion of a rapid fading of Zionism is once again absurd. The ignored reality by the same lunatic is that Zionism has been far better structured since the era of the halutzim. Varied and most definitely MORE advanced forms of Zionist expression have augmented the traditional mere Blue Box Zionism.
The reliable strength of the Jewish State in all its institutional aspects cannot possibly be conducive to their demise, but, quite to the contrary, the projection of Jewish stability sine diae would be the case.
In blunt expression, Lustick is a seriously derailed mind. He is but a mere reflection of the most resolute anti-intellectual form of activism to have orated a fundamental anti-Israel ideology. He is simply regurgitating extremely well known notions of a propaganda structure which, in an atmosphere of militantism, is required to create most extreme motivations particularly among an ethic/religious ethos dominated by base, primitive determinants. Lustick's farcical pseudo academic morphology is, in fact, easily reducible to a call to vigilance and indeed, arms of the troops of destruction by hate, by mindless motivations, nothing more than that.
These differently, seemingly more civilized couched calls to vigilance have found their way in seemingly respectable publications only as publicity irritants and the reactions have been forthcoming in the form, substance and the enthusiasm expected. It is excellent commercial journalism, the kind that is, obviously, intellectually demeaning to the NYT, an observation of no value to the main purpose of a paper struggling to make sales.
So, can we, PLEASE dispense with terms such as "democracy", "decency" and "demeanour", the three "D s" of journalist DISAPPOINTMENT.


Can't wait to to hear the thing with the new 2into1 but we first have to rewire the bike and clean the engine before I can start it up again.
Last night and this morning we worked on the GR again. Martin continued to work on the exhaust.
Last Tuesday I had a day off so I went to Eindhoven to work on the GR with Martin.
Martin continued to work on the exhaust and at the same he learned me to work with his new MIG/MAG welding machine.
I first tried to make some test welds.
Than I tried to weld 1mm metal sheet in a 90 degrees angle.
Not a very easy thing to do I can tell you, ha!
After I had done it a few times I felt confident enough to start welding the battery box.
I cleaned the welds with the grinder. I had to fill some gaps on the curved line but the rest looked not to bad for a newbe, ha!


text:
Билхилда (; † 675 г.) е кралица на франките, съпруга на Хилдерих II, Меровингски крал на франките от 662 до 675 г. в Неустрия и Бургундия.

Биография
Дъщеря е на Сигиберт III (под-крал на Австразия 630 – 656) и Химнехилда (Chimnechild). Внучка е на Дагоберт I, (крал на франките 629 – 639) и правнучка на крал Хлотар II Велики (584 – 623). Сестра е на Дагоберт II (* 652; † 679).

Между 18 октомври и 9 декември 662 г. или 668 г. Билхилда се омъжва за братовчед си Хилдерих II, на когото дотогава майка ѝ е регентка до 662 г. Двамата имат около 670 г. два сина Дагоберт и Хилперих II.

През есента 675 г. бременната Билхилда, Хилдерих II и син им Дагоберт са убити при заговор с причина неразбирателство в двореца между австразийската и неустрийската партия. Петгодишният им син Хилперих II, както тогава било прието, е изпратен в манастир, където живее под името "Брат Даниел" до 715 г.

Билхилда е погребана с Хилдерих II в абатството Сен Жермен де Пре в Париж.

Източници
 Lexikon des Mittelalters

Кралици
Франки
Меровинги


text:
Is my car better than average? Data mining using the FastStats profiling tool
09 Mar 2021 | by Chris Roe
I've never been one to buy new cars. My vehicles tend to be bought when they are around 7 years old with around 60,000 miles on the clock. I don't have a preference for any particular make or model but purchase whatever is available at the time I need to buy it that satisfies the requirements I have at the time. I then keep them until such time that they cost more to repair and get them through their annual MOT test of roadworthiness, than it would do to replace them with a newer car. Typically this has tended to be another 5-7 years and about 50 to 60 thousand miles.
My current vehicle has just past the 110,000 mile mark and will be 13 years old in January 2021, the date for its next MOT. Is this a high mileage for this type of vehicle for this age? When should I expect that it will come to the end of its natural life?
The UK government data website (1) publishes all of the UK MOT test data since the computerisation of those results in 2005. In this blog post we will use FastStats to look into this data and see if it can tell us whether my car is living on borrowed time!
Data has been released from 2005 to 2019 for all of the MOT tests that have taken place in the UK. These have been made available as a series of yearly files with information on the vehicles, tests and details on individual test results.
There are 61 million vehicles in the data, and some limited information is stored on the vehicle make and model, first use date and its colour, fuel type and cylinder capacity. The vehicles are not identifiable by registration plate (which is not included in the data) but the same identifier is used for each vehicle each year so that it is possible to track vehicles over time.
For those 61 million vehicles there are an associated 512 million MOT tests. For each test we know the result, the date of the test and the recorded mileage at the time of the test. We also know the Postal Area in which the test took place.
The final data table gives further detailed information on each of the MOT tests. All reasons for failure, or advisory notices are recorded against each test. Details for the type, reason, vehicle location and text of the failure are stored. There are 955 million of these MOT test item details in the data.
The website contains an instruction manual (2) with a detailed description of the data, the available attributes and explanatory notes about the data collection and quality.
So, what about my car?
My car is a Mazda 5 with a 57 year plate and a first use date in January 2008. I bought it when it was 6 years old. It has had some issues needing rectification at its last 3 MOT tests. Am I an average driver of this type of car? Is it doing better than expected? How long should I expect to keep it before needing to replace it? Let's take a closer look…
Given some information from the website (3) it is not difficult to use the test information (test dates and mileage information) to identify your own vehicle in a selection. This will give me the Vehicle Id for my car and I can then save this as a FastStats Selection. I can compare the information from my specific car against the general population of cars of the same type.
Our first job is to find all of the relevant vehicles in the database that are of the same make and model. The Make is a Selector so we can easily find Mazda within the data. The Mazda 5 has been known under the '5' and 'Premacy' models. The Model is a Text field and is quite likely that it has been entered at the MOT station, as there are many versions of the model in the text. There are also a number of typographical mistakes within the text. I found a total of 35,895 vehicles that match common variations of the Mazda 5 model. Some of these have the first use date before 1999, so I have removed these from the analysis, as that is the year it was first released. This takes the number down to a final usable set of 35,855 vehicles, which again is specified as a FastStats Selection.
We know that the MOT test is performed annually so we can work out how old in years a car was at the date of the test, by rounding it to the nearest year using an expression as below. This rounding helps to ensure that we mark the age correctly as the MOT can be performed up to a month before it is due.
Using the two FastStats selections defined above (My car, All Mazda 5s), I can add these to one dimension of the cube as an overlapping QuerySet. I can add the expression above banded into integer values as the other dimension. The two interesting statistics initially are the number of vehicles in each category (i.e number of vehicles of age X having an MOT test) and the Mean of the mileage of those vehicles at the date of the MOT test. This gives us a cube as shown below.
Some interesting insights that we can gain from the analysis above:
There is only 1 vehicle in the first column for each of the years (3-11) which is expected since my 1 car necessarily has an MOT test annually.
The second column gives us the number of vehicles of each age that have had a test whilst that old. This peaks at 6 years old. Cars produced since 2014 can't contribute to MOT tests older than that, and some cars that are older than that will have been scrapped so they are not contributing to tests at older ages.
My car mileages at the test date are shown in Column 3, and show that my car has had reasonably average mileage throughout most of its lifetime. When it was 9 years old the mileage average ends ".5" because the car had 2 tests that year.
Column 4 shows the average mileage of all Mazda 5's that had a test whilst that age. It does show that we get to just over 100k average mileage by 13 years old but then it flattens out, which suggests that cars that are driven more extensively are then dropping off (i.e being scrapped) and those which are being driven less are still working.
My most recent MOT test in January 2020 (not in this data set) had a mileage of 106,200 on its test certificate. The difference between my vehicle and the average Mazda5 is now growing wider. It is now above what we might consider to be the terminal mileage of the average Mazda 5! Maybe it is indeed living on borrowed time.
What factors are relevant in distinguishing whether a Mazda 5 is still running?
There are 35,855 Mazda 5's that have had an MOT test at some point. Some of those will no longer be on the road. We can identify those by looking for vehicles that did not have an MOT test in 2019. There were 15,200 of these. We can then use the Profile tool to look at the factors which distinguish discontinued Mazda5's from those that are still on the road.
We can add some of the interesting fields about the vehicle itself and the test particulars and use these as dimensions on the Profile to see what we can find.
One of the possible fields is the Postcode Area in which the test took place. There are 126 such codes, but we have also grouped them up into 15 Regions. Here is the variable level information returned for the Profile.
Before we delve more deeply, there are clearly some correlations between some of the variables that I have initially added to the Profile.
Postcode Area and Region are entirely correlated due to the manner of their creation. The Postcode Area is slightly more predictive – this is not too surprising as there are fewer records in each of the categories so any random variability will lead to higher percentage differences from expected values. Alternatively it may be due to finer geographic differences that can be picked up more accurately by the variable with more values.
Banded First Use Date and Banded Test Mileage are also somewhat correlated. This is a natural relationship – you add mileage to the car over time.
The age of the car is the best predictor of whether it has been discontinued. There is a natural trend here we would expect – we shall see shortly if it is indeed the case!
Colour is the next best predictor, which initially seems a bit odd. We'll delve into this in a later section.
The postcode area/region also seems to have a small predictive effect too; we'll look at this more closely in a minute.
Now let us look at each of the individual variables in turn.
The screenshot below shows the code level information for the First Use Date (Years) banded variable. The length of the red bar and the direction in the 'Penetration' column gives an indication of whether it is over-represented (to the right) or under-represented (to the left). Unsurprisingly, the older the car the more likely it is to no longer be in use. The 'par' year is 2006 where there are nearly the same number of vehicles running/not running – vehicles newer than this are more likely on average to still be in use.
There is a strong (but definitely not absolute!) correlation between mileage and year of first use. In general, the older cars have higher mileage. However, we can see in the banded mileage the 'par' mileage is around 60,000 miles (more than that and we'd expect the car to no longer be in use). There is also a clear data error in the top mileage of over 9 million miles!
Now, let us turn our attention to the less obvious variables.
Here is the category level view of the Colour variable. It appears at first glance that some colours can be useful predictors of whether a Mazda is still in use. It would appear that Yellow and Green Mazda 5's are likely to be not in use, and White, Maroon and Grey are most likely to still be in use. This seems counter-intuitive as this factor shouldn't really have an effect on whether a car works or not! There are also some colours (Bronze or Turquoise for example) where there were so few produced that there is not enough evidence to know whether they are significant or not, and this is indicated with the yellow colour.
My first hypothesis at this point is that the vehicle colours produced over the lifetime of the Mazda 5 have changed and that there are fewer Yellow and Green ones being produced now with White/Maroon colours being a more recent trend. This is indeed the case! The following cube shows the relationship between First Use Year and Colour for our Mazda 5's. The Index statistic gives us a numeric measure (centred around 100) of whether the value in a cell is more or less than we would expect. We can then see that for the colours mentioned above – the expected trend can be seen.
For White we can see that they have become more common than expected from 2011 onwards.
For Green we can see the opposite trend, and that they are less common than expected from 2004 onwards.
Finally, let us look at the geographic indicators. This shows the area in which the MOT test took place – we can make a reasonable assumption that most people have their MOT test close to their primary residence – so it is a reasonable proxy for where the car is based. I have chosen here to show the Region variable (as it is easier to see all of the categories), and there does appear to be an interesting insight here. Mazdas based in the North are more likely to be out of use, whereas (generally) the further South we travel the more likely it is that it is still in use.
The differences from the expected values are nowhere near as significant as the other variables, as shown by the Index scores being closer to 100 than for the other variables.
Further investigation doesn't show any particular correlations between mileages/first use dates and test region so this does appear to be a result that doesn't have any immediately obvious explanation.
If we consider all of the discontinued vehicles, against all of the other vehicles produced since 1999 then we see that the regions are in different orders, as shown in the screenshot below – so there is possibly something interesting here with Mazda 5 regions.
Given the factors above we can then see that for my Mazda 5:
The first use date of 2008 is indicative of it still being roadworthy.
The mileage is higher than expected and has a negative contribution to whether it is still running.
The Region and Fuel Type are pretty neutral factors.
Overall we would score my car slightly positively in 2019 – with the expectation that within 2 years it would likely be scoring negatively. Writing this in September 2020, it is now 18 months since that last MOT test in the data, and it will be 2 years at its next test in January 2021 so maybe I do need to start looking now…! (4)
This is a rich large dataset despite the relatively small number of variables that are provided. In this post we have really focussed on a very small number of the records to look at a specific question on a particular make and model. The profile analysis has shown that my car has done at least as well as an average Mazda5. We have also shown the importance of understanding correlations between variables to ensure that we understand the important predictive factors. Given its mileage is now higher than the average, and coupled with its age I should expect that it will soon become uneconomical to repair it to the MOT standard in the next year or so.
How can I go about choosing my next car – if only I had some relevant data to do this analysis…!
(1) The dataset described in this blog post has been collected from the UK government website. The URL is: https://data.gov.uk/dataset/e3939ef8-30c7-4ca8-9c7c-ad9475cc9b2f/anonymised-mot-tests-and-results .
(2) A full description of the data, methodology etc can be found at (http://data.dft.gov.uk/anonymised-mot-test/MOT_user_guide_v4.docx).
(3) You can check the MOT history of a vehicle from its licence plate at the following website: https://www.gov.uk/check-mot-history
(4) This blog was written in September 2020, but only prepared for release in January 2021, shortly after my cars next MOT test – which it sailed through with only minor faults. One more year at least!!
Chris Roe
Chris spends his time developing new analytics features for Apteco FastStats®. You may also meet him during Apteco training sessions. In addition to this, Chris spends his time building FastStats systems from publicly available data, searching for insights and writing for the Apteco Blog series.


On 6 May 2016. started the implementation of a new Law on Advertising ("Official Gazette of RS", no. 6/2016; hereinafter "the Law").
The new Law has re-introduced the freedom of advertising of alcoholic beverages with alcohol content of more than 20% through the electronic media. However, the advertising of these products is limited only to the night periods, i.e. for the period from 23:00 to 06:00 h and only in electronic media.
Unlike a certain liberalisation of advertising of alcoholic beverages, the Law introduced a ban on advertising of electronic cigarettes, fluids and parts for electronic cigarettes, as well as other products that by their function represent or replace the cigarettes and other tobacco products, and in that manner the advertising of this type of products became equal with advertising of tobacco products.


The St. Charles Truck Accident Lawyers of Dixon Law provide the greatest level of care and legal guidance for St. Charles and MO residents. When you or someone you love has been the victim of a truck accident, and you've been terribly injured and are now suffering because of a loss of work and medical bills you can afford to pay, you need a truck accident lawyer to protect your interests.
The St. Charles Truck Accident Lawyers at Dixon Law can guide you through your truck wreck case and ensure that the needs of you and your family are met during this difficult period. Never settle for less than what you deserve, truck accidents are violent and if you need help, Christopher R. Dixon and the Dixon Injury Firm can and will provide you with expert truck accident legal guidance If you've been involved in a truck crash, call our St. Charles truck accident lawyers now at (314)-409-7060.
Truck Drivers and their companies are protected and insured by powerful insurance corporations. Firms of this size can afford to hire aggressive investigators who will seek any leverage to keep the corporations from paying out the amounts they are owed. Their mission is to disprove your version of the events. Their method is to rush to the scene of the tractor trailer accident and collect "evidence" proving that the collision was your fault or the fault of a third party. A case of this severity shouldn't be taken on alone, you need an experienced St. Charles, MO truck accident lawyer who is familiar with these tactics and can successfully counteract them.
Truck Accidents are tragic, traumatic events. Our St. Charles Truck Crash Attorneys fight for the restitution and recovery of St. Charles families because we know how difficult it is to get back to normal, everyday life after a traumatic accident. It's our job to help St. Charles clients and their families get through these difficult situations.
In today's society companies are pushing their drivers to drive longer, faster, and cheaper. Your accident could have been the cause of a regulation violation. Your case may depend upon speaking with an attorney who has experience in dealing with these regulations and their violations. Big Trucking Companies should be held responsible for their actions.
If you have been injured, or a loved one has been killed as the result of truck or tractor trailer crash, our experienced St. Charles injury lawyers are standing by to help. Our lawyers have been recognized as Top 100 Trial Lawyers by the National Trial Lawyers Association and are Life-Time Members of the Million Dollar Advocates Forum.


text:
New technology for obtaining fresh water from seawater without the use of external energy sources
The problem of drinking water
It is a well-known fact that 70% of the earth is covered with water, but only 3% of that water is suitable for drinking. That is why in many countries of the world the problem of fresh water shortage is acute, and people are constantly trying to find methods to desalinate and make fresh water.
Available solutions:
All known and used seawater desalination methods, including chemical, electrochemical, ultrafiltration, refrigeration, distillation, and other methods, are highly energy-intensive and costly.
The solutions we offer
In this project we propose to use an improved chemical method of desalination of sea water.
In the classical chemical desalination of seawater, special substances are added to the seawater – neutralizers (reagents), which result in insoluble salts, which are separated from the water. However, these neutralizers are quite expensive, they are needed in large quantities (the amount of neutralizer used should be at least 3-5% of the fresh water obtained), once used they are no longer suitable for use, the resulting salts are toxic, and so on. That is why the chemical method of desalination of sea water is rarely used.
Our proposed technology has made it possible to continuously restore the used neutralizer (reagent), and the energy needed for recovery is obtained from seawater.
The technology we have developed, unlike all the methods currently used, is incredibly cheap precisely because it does not provide an external energy source, but uses the energy of the sea water. The technology also does not emit any emissions into the atmosphere, it is environmentally friendly and harmless.
Thus, the technology we offer envisages the following stages:
hydrogen is obtained from water
With the help of hydrogen combustion energy, specially formulated neutralizers (reagents) are recovered and reusable
Due to the recovery, the sea water is continuously desalinated with a neutralizer that maintains the required amount
A-7 system
Innovations developed by the company are applied in all nodes of the technological chain of the A-7 system, new catalysts are synthesized, due to which the described processes become possible and economically profitable.
System operation:
As shown in the diagram, the system consists of two combustion chambers, a number of nodes inside and outside them.
The process begins with the simple combustion of a certain amount of methane [13] in the first combustion chamber. This combustion chamber contains several technological nodes necessary for the innovative A-7 system: [3], [4], [5] [23].
Methane combustion for this system is intended only to start the system and bring it to its working mode. Once the operating mode is reached, the methane input is stopped and the system no longer needs any external energy carriers.
When methane [1] enters the system, it first enters the fourth node [4], where one of our innovative catalysts is placed, passes through it, reaches the burner [2] and burns by heating [3], [4], [5], [23] nodes. As long as the system is cold, no reaction occurs. As the system heats up (up to 150-200 degrees C), a small amount of fresh water enters the system, which heats up [23] and turns into steam. Some of the vapor mixes with the methane to enter the fourth node, [4] where a mixture of methane and vapor is converted into a mixture of combustible gases by means of an already heated catalyst. (CO, H2, C2H2, C2H4, etc.). The mixture of these gases is also directed to the burner [2] and ignited. At the same time, the combustion products are pumped to the membrane [6], where the nitrogen (N2) contained in the combustion products is released from carbon dioxide (CO2) and water vapor (H2O). Nitrogen is released into the atmosphere (if desired, it can also be utilized and used). In the membrane [7], carbon dioxide (CO2) and water vapor are also separated. The water vapor turns into a liquid and returns to the system, and the carbon dioxide (CO2) is pumped [2] to the fifth node [5].
In the fifth node [5] is placed another catalyst that we have developed, under the influence of which carbon dioxide (CO2) is converted to carbon monoxide (CO) and oxygen (O2) at temperatures up to 150-200 C. These gases separate from each other in another membrane [9]. Carbon monoxide accumulates in the storage node [10] and re-enters the system, already the third node [3], where it combines with the rest of the water globes [23] to convert carbon dioxide (CO2) and hydrogen with the help of another innovative catalyst. H2).
The mixture of carbon dioxide (CO2) and hydrogen (H2) is separated in the eleventh membrane [11]. Carbon dioxide (CO2) re-enters the system through the pump and rotates cyclically to remain in the system for a certain amount of time. Hydrogen (H2) is stored [12] and then pumped to burners [2] and [13].
From now on the system works only with hydrogen. The product of hydrogen combustion: distilled water is partially removed from the system and used, and the rest is returned to the system to participate in the hydrogen production process.
The second combustion chamber of the system is now supplied with hydrogen fuel and starts to do its main work. A conventional boiler can also be installed in the second combustion chamber, [14] but the main function of the system, which is to convert seawater into fresh water, is done in [15], [16] [17] nodes.
Seawater [18] is first pumped to a mechanical filter [16], where it is filtered from sediment. The purified seawater is pumped to the seventeenth node, [17] where it joins a neutralizer (reagent) developed by us, which reacts with all the salts in the seawater, joins them, and descends to the fifteenth node. In this node, under the influence of heat from the neutralizer, the salts attached to the seventeenth node [17] are released from the system [20], and the neutralizer, restoring its original properties, returns to the seventeenth node [17] to periodically interact with seawater.
Freshwater separated from saline solutions, combined with water vapor from hydrogen combustion, is pumped to the 22nd node [22] and can now be removed from the system and used.
As we can see, our proposed system is based on some fundamental innovations that are not yet used anywhere, namely ․
– conversion of methane and water vapor into a mixture of combustible gases (node 4),
– Conversion of carbon dioxide to carbon monoxide and oxygen (node 5),
– Obtaining hydrogen from a mixture of carbon monoxide and water (node 3).
It is these innovations that provide the heat energy needed to recover the neutralizing fluid without using an additional energy source.
The availability of such an autonomous source of energy makes it possible to use other methods of desalination of sea water, including simple distillation.
Our suggestion:
The advantage of the modified chemical method we offer is its high productivity. We offer to prepare a plant for receiving fresh water from sea water, which will be able to produce 100 tons of fresh water per hour without the use of external energy.
According to our preliminary estimates, the construction of such a factory will cost 450-500 million euros.
Before the construction of the plant, in order to be sure of the effectiveness of the offered technologies, we suggest preparing a small-scale working model of the plant, which will turn 50-100 liters of sea water per hour without the use of external energy.
The production of a working model will cost about 300-350 thousand euros.
I hope you were interested in our offer.
Tigran Harutyunyan
Director of "Noyan Tapan" Science Foundation,
28 Isahakan St., Yerevan,
Tel. 050 509050:
E-mail: [email protected]:
Previous Conversion of carbon dioxide to a mixture of combustible gases
Next Grigory Manasaryan's internal combustion rotor engine
Mobile operating room
Production of nanoparticles and hydrogen
Crane without counterbalance


If you are the person in charge of healthcare equipment procurement, you may already have a mental list of the basic equipment you should include, even if you have never taken the time to write it out.
Purchasing for a private practice is only slightly different than hospital procurement—although the differences become clearer when you're the buyer for a primary care practice and must take into account the constraints of patient flow and delivery.
When it comes to the exam room, figuring out whether manual or automatic exam tables work best for your patients is important as well. For patients with disabilities, a low, 18" exam table might make accessibility easier, and if you have a podiatry or dental practice, there are specific exam table needs you must take into account to be most effective. Please check out Midmark's Accessible Design Guide.
The design and flow of an exam room have also become more important as exam room size has decreased and the amount of equipment in the room has increased. Please check out Midmark's White Paper: Rethink the Outpatient Clinical Space.
Always think about buying equipment that is or can be connected to your EMR system. Be careful when doing the research on these products; some manufacturers claim they offer connectivity but it can come with a hefty price.
Basic balance scales are still a trustworthy and reliable way to record patient body weight and height data. Still, you might consider upgrading to a higher-level unit that addresses cross-contamination with an antimicrobial coating, which is critical in our current healthcare environment. Also, when one considers the prevalence of obesity, it might be smart to invest in scales that weigh up to 1,000 lbs. to accommodate morbidly obese patients.
As a comprehensive medical equipment supplier with a focus on specialized service, we at CME are here to help. Many primary care facilities order equipment from several sources, which too often means staggered delivery dates, the hassle of equipment storage, and equipment assembly. CME, on the other hand, is a one-stop shop for meeting all of your equipment needs—a single point of contact who will ensure all your purchases are pre-inspected and arrive at the same time, fully assembled.
Contact us today if you have any questions or would like to learn more about our free project assessment.


I'm pleased to have three of my pieces selected for this year's annual All Media Juried Show at the Irvine Fine Arts Center, Irvine, CA.
The show runs from November 20th, 2009 through Jan. 16th , 2010.
Here are the selected pieces.
Collection of 9 tubes. Sculpture clay, Hi Fire. Nylon ties.
Sculpture Paperclay. Iron and Manganese oxide. No glaze. High fire - Cone 10 reduction.
Sculpture paperclay, Southern Ice porcelain paperclay, Black Mountain potters clay, Black Mountain sculpture clay, Grogzilla sculpture clay, flashing slip, feldspar crystals, polymer clay (red), natural red seeds. Iron oxide and manganese dioxide stain on the outside of the hull structure. No glaze. High fire Cone 10 reduction.


text:
Is politics the new cancer?
By Constance Scrafield
In this century of burgeoning disease, addictions (lots of new ones and more coming all the time), of the steady elimination of our fellow live entities (you know, everything); in this time, I say, of humanity becoming this stew of people, where the rapid exchange of opinion and information, all of which has quite let go of, not only truth and facts, but also relevance, washes over us and diminishes our individuality– whew – is politics, the system used to support many dangerous ideas, is politics the new cancer?
Let's think about this: cancer is a small, irregular growth which, left unchecked, gobbles up good/regular/balanced cells, corrupts them and proceeds to do in the host body with its own rapidly expanding matrix. The hosts die in the end, of course, but maybe the pressure put on other hosts, trying to assist the afflicted one, will suffer enough stress to start growing their own cancer.
Circle of life and death.
I mean, we have a really bizarre collection of world leaders, really looney, many of them, really destructive, as though they are in some sort of a hurry to end it all; to see how fast it can all be ended. They shout so loudly that these dangerous things they are saying seem to have some merit to them, seem to be holding the laws up in their hands to intimidate the listeners. Laws? Laws are trampled underfoot and brave legislators attempt to clear up the mess.
It feels as though there is a club of corrupt behaviour, where conventional good manners, any hint of decency must be left at the door: bring in your ego, the bigger, the better; come with your outrageous plans – it's not that big a world, after all; the mighty human brain, aided by our clever thumb, have just about defeated nature's arrogance and gained power over it.
The Anthropocene Epoch is the age of significant human influence on the planet. This began, please note, with the "Trinity test". That is the code name for the first detonation of a nuclear device, launched in 1945 by the United States military.
We began the Anthropocene epoch by testing the most dangerous and wide-ranging bomb created to that point.
What makes us powerful is our ability to destroy. There's a lesson for the Sunday schools.
Ever since 1945, even though we began to acknowledge the harm we were doing to the planet in the 1960's, and not just to the planet, this has been our approach to how we run our politics.
The last two World Wars, the first called the war to end all wars, were, rather, training grounds for continued conflicts. I have heard "experts" claim that this is a time of the greatest world peace. Tell that to the millions of people banging on our doors, wanting to escape the wars in their own countries.
The difference is, there is not currently an official declaration of war, one specific nation against another. Yet, politicians hanker for it, they long for war. They pretend there are causes; they congregate to talk about engagement. They rattle their swords and bang their drums.
There are massive profits in war; in burning forests for inefficient agriculture and development; in ploughing under rich farmland to construct badly made houses: all entail the fine accumulation of money wealth.
The true cost is never considered. Only the common people, only the world of nature, only the heritage of history are ruined.
Is cancer intelligent? Is it a life form of its own, with consciousness that uses the poison we introduce into everything, for its own existence? As we watch our politicians plot to send their armed forces into more arenas of conflict, do we understand their true motives?
Only money – and the heady power of having those buttons to push.
Destruction for its own sake and damn the folk who suffer, and damn those people who debate what to do about the flood of refugees those bombs failed to kill.
Has cancer progressed from a mere physical nightmare, nothing more than an invasion that kills one person at a time, to something else?
Has it become philosophical force called "politics" that gobbles up the brain and decency of the unwary who become involved?
Here in Canada, our politicians have, thankfully, since Prime Minister Chrétien, stayed out of the politics of war. We do send troops as "peacekeepers" but we don't join the sabre rattling – we don't send bombs. We don't sin on a big scale.
We do get very excited and talk endlessly about extremely petty matters and we waste too much time on non-policy issues.
However, we still pay for the international aggression of war mongers and profit mongers. What affects other parts of the world, certainly affects us.
As voters soon, we have to be wary of the cancerous politics and nip that growth in the bud.


As you flick through the pages the spinning stone travels into the distance, into the unknown as we do when we read a novel. We are just a stone's throw away from the next chapter, the next vital piece of information drawing us to the book's conclusion.
Flip book, with digital photo of a schistose grit from the Isle of Arran, letterpress printed cover.


text:
<?php
/**
 * WordPress Widgets Administration API
 *
 * @package WordPress
 * @subpackage Administration
 */

/**
 * Display list of the available widgets, either all or matching search.
 *
 * The search parameter are search terms separated by spaces.
 *
 * @since unknown
 *
 * @param string $show Optional, default is all. What to display, can be 'all', 'unused', or 'used'.
 * @param string $_search Optional. Search for widgets. Should be unsanitized.
 */
function wp_list_widgets() {
	global $wp_registered_widgets, $sidebars_widgets, $wp_registered_widget_controls;

	$sort = $wp_registered_widgets;
	usort( $sort, create_function( '$a, $b', 'return strnatcasecmp( $a["name"], $b["name"] );' ) );
	$done = array();

	foreach ( $sort as $widget ) {
		if ( in_array( $widget['callback'], $done, true ) ) // We already showed this multi-widget
			continue;

		$sidebar = is_active_widget( $widget['callback'], $widget['id'], false, false );
		$done[] = $widget['callback'];

		if ( ! isset( $widget['params'][0] ) )
			$widget['params'][0] = array();

		$args = array( 'widget_id' => $widget['id'], 'widget_name' => $widget['name'], '_display' => 'template' );

		if ( isset($wp_registered_widget_controls[$widget['id']]['id_base']) && isset($widget['params'][0]['number']) ) {
			$id_base = $wp_registered_widget_controls[$widget['id']]['id_base'];
			$args['_temp_id'] = "$id_base-__i__";
			$args['_multi_num'] = next_widget_id_number($id_base);
			$args['_add'] = 'multi';
		} else {
			$args['_add'] = 'single';
			if ( $sidebar )
				$args['_hide'] = '1';
		}

		$args = wp_list_widget_controls_dynamic_sidebar( array( 0 => $args, 1 => $widget['params'][0] ) );
		call_user_func_array( 'wp_widget_control', $args );
	}
}

/**
 * {@internal Missing Short Description}}
 *
 * @since unknown
 *
 * @param string $sidebar
 */
function wp_list_widget_controls( $sidebar ) {
	add_filter( 'dynamic_sidebar_params', 'wp_list_widget_controls_dynamic_sidebar' );

	echo "\t
\n";
	dynamic_sidebar( $sidebar );
	echo "\t
\n";
}

/**
 * {@internal Missing Short Description}}
 *
 * @since unknown
 *
 * @param array $params
 * @return array
 */
function wp_list_widget_controls_dynamic_sidebar( $params ) {
	global $wp_registered_widgets;
	static $i = 0;
	$i++;

	$widget_id = $params[0]['widget_id'];
	$id = isset($params[0]['_temp_id']) ? $params[0]['_temp_id'] : $widget_id;
	$hidden = isset($params[0]['_hide']) ? ' style="display:none;"' : '';

	$params[0]['before_widget'] = "
";
	$params[0]['after_widget'] = "
";
	$params[0]['before_title'] = "%BEG_OF_TITLE%"; // deprecated
	$params[0]['after_title'] = "%END_OF_TITLE%"; // deprecated
	if ( is_callable( $wp_registered_widgets[$widget_id]['callback'] ) ) {
		$wp_registered_widgets[$widget_id]['_callback'] = $wp_registered_widgets[$widget_id]['callback'];
		$wp_registered_widgets[$widget_id]['callback'] = 'wp_widget_control';
	}

	return $params;
}

function next_widget_id_number($id_base) {
	global $wp_registered_widgets;
	$number = 1;

	foreach ( $wp_registered_widgets as $widget_id => $widget ) {
		if ( preg_match( '/' . $id_base . '-([0-9]+)$/', $widget_id, $matches ) )
			$number = max($number, $matches[1]);
	}
	$number++;

	return $number;
}

/**
 * Meta widget used to display the control form for a widget.
 *
 * Called from dynamic_sidebar().
 *
 * @since unknown
 *
 * @param array $sidebar_args
 * @return array
 */
function wp_widget_control( $sidebar_args ) {
	global $wp_registered_widgets, $wp_registered_widget_controls, $sidebars_widgets;

	$widget_id = $sidebar_args['widget_id'];
	$sidebar_id = isset($sidebar_args['id']) ? $sidebar_args['id'] : false;
	$key = $sidebar_id ? array_search( $widget_id, $sidebars_widgets[$sidebar_id] ) : '-1'; // position of widget in sidebar
	$control = isset($wp_registered_widget_controls[$widget_id]) ? $wp_registered_widget_controls[$widget_id] : array();
	$widget = $wp_registered_widgets[$widget_id];

	$id_format = $widget['id'];
	$widget_number = isset($control['params'][0]['number']) ? $control['params'][0]['number'] : '';
	$id_base = isset($control['id_base']) ? $control['id_base'] : $widget_id;
	$multi_number = isset($sidebar_args['_multi_num']) ? $sidebar_args['_multi_num'] : '';
	$add_new = isset($sidebar_args['_add']) ? $sidebar_args['_add'] : '';

	$query_arg = array( 'editwidget' => $widget['id'] );
	if ( $add_new ) {
		$query_arg['addnew'] = 1;
		if ( $multi_number ) {
			$query_arg['num'] = $multi_number;
			$query_arg['base'] = $id_base;
		}
	} else {
		$query_arg['sidebar'] = $sidebar_id;
		$query_arg['key'] = $key;
	}

	// We aren't showing a widget control, we're outputing a template for a mult-widget control
	if ( isset($sidebar_args['_display']) && 'template' == $sidebar_args['_display'] && $widget_number ) {
		// number == -1 implies a template where id numbers are replaced by a generic '__i__'
		$control['params'][0]['number'] = -1;
		// with id_base widget id's are constructed like {$id_base}-{$id_number}
		if ( isset($control['id_base']) )
			$id_format = $control['id_base'] . '-__i__';
	}

	$wp_registered_widgets[$widget_id]['callback'] = $wp_registered_widgets[$widget_id]['_callback'];
	unset($wp_registered_widgets[$widget_id]['_callback']);

	$widget_title = esc_html( strip_tags( $sidebar_args['widget_name'] ) );
	$has_form = 'noform';

	echo $sidebar_args['before_widget']; ?>

		<a class="widget-control-edit hide-if-js" href="<?php echo esc_url( add_query_arg( $query_arg ) ); ?>"><?php _e('Edit'); ?><?php _e('Add'); ?>

<?php echo $widget_title ?>

	<form action="" method="post">

<?php
	if ( isset($control['callback']) )
		$has_form = call_user_func_array( $control['callback'], $control['params'] );
	else
		echo "\t\t
" . __('There are no options for this widget.') . "
\n"; ?>

	<input type="hidden" name="widget-id" class="widget-id" value="<?php echo esc_attr($id_format); ?>" />
	<input type="hidden" name="id_base" class="id_base" value="<?php echo esc_attr($id_base); ?>" />
	<input type="hidden" name="widget-width" class="widget-width" value="<?php echo esc_attr($control['width']); ?>" />
	<input type="hidden" name="widget-height" class="widget-height" value="<?php echo esc_attr($control['height']); ?>" />
	<input type="hidden" name="widget_number" class="widget_number" value="<?php echo esc_attr($widget_number); ?>" />
	<input type="hidden" name="multi_number" class="multi_number" value="<?php echo esc_attr($multi_number); ?>" />
	<input type="hidden" name="add_new" class="add_new" value="<?php echo esc_attr($add_new); ?>" />

		<?php _e('Remove'); ?> |
		<?php _e('Close'); ?>

		<div class="alignright<?php if ( 'noform' === $has_form ) echo ' widget-control-noform'; ?>">

		<input type="submit" name="savewidget" class="button-primary widget-control-save" value="<?php esc_attr_e('Save'); ?>" />

	</form>

<?php echo ( $widget_description = wp_widget_description($widget_id) ) ? "$widget_description\n" : "$widget_title\n"; ?>

<?php
	echo $sidebar_args['after_widget'];
	return $sidebar_args;
}

redpajama_set_name: RedPajamaGithub


text:
techTreeDef* g_pGoodTechTree;
techTreeDef* g_pEvilTechTree;

__forceinline bool NodeStartsNewEra(techTreeNodeDef* pNode)
{
	for (int i = 0; i < eaSize(&pNode->eaRequiredNames); i++)
	{
		techTreeNodeDef* pReq = GET_DEF_FROM_STRING(techTreeNodeDef, pNode->eaRequiredNames[i]);
		if (!pReq)
		{
			ErrorAutoStructf("Techtreenodedef %s refers to unknown requirement %s.", pNode, pNode->name, pNode->eaRequiredNames[i]);
			return false;
		}
		if (GET_REF(techEraDef, pReq->hEraDef)->index >= GET_REF(techEraDef, pNode->hEraDef)->index)
			return false;
	}
	return true;
}

#define GRID_HEIGHT 9

int GetBestYCoordForTech(techTreeNodeDef* pNode, techTreeNodeDef* ppGrids[128][GRID_HEIGHT], int x)
{
	int min = 99999;
	int best = 0;
	//try placing right next to a parent
	for (int i = 0; i < GRID_HEIGHT; i++)
	{
		if (ppGrids[x][i])
			continue;
		int distSqr = 0;
		bool bDisqualified = true;
		for (int j = 0; j < eaSize(&pNode->eaRequiredNames); j++)
		{
			techTreeNodeDef* pReq = GET_DEF_FROM_STRING(techTreeNodeDef, pNode->eaRequiredNames[j]);
			int dist = abs(pReq->layoutPt.y - i) + abs(pReq->layoutPt.x - x);
			distSqr += dist*dist;
			if (!ppGrids[x-1][i] || ppGrids[x-1][i] == pReq)
				bDisqualified = false;
		}

	//	avgDistFromParents /= pNode->numReqNodes;

		if (!bDisqualified && distSqr < min)
		{
			min = distSqr;
			best = i;
		}
	}
	return best;
}

int GetMinXCoordForTech(techTreeNodeDef* pNode)
{
	int minX = 0;
	//try placing right next to a parent
	for (int j = 0; j < eaSize(&pNode->eaRequiredNames); j++)
	{
		techTreeNodeDef* pReq = GET_DEF_FROM_STRING(techTreeNodeDef, pNode->eaRequiredNames[j]);
		 minX = max(minX, pReq->layoutPt.x + 1);
	}
	return minX;
}

bool NodeReadyForPlacement(techTreeNodeDef* pNode)
{
	for (int j = 0; j < eaSize(&pNode->eaRequiredNames); j++)
	{
		techTreeNodeDef* pReq = GET_DEF_FROM_STRING(techTreeNodeDef, pNode->eaRequiredNames[j]);
		if (!pReq)
		{
			ErrorAutoStructf("Techtreenodedef %s refers to unknown requirement %s.", pNode, pNode->name, pNode->eaRequiredNames[j]);
			return false;
		}
		if (pReq->layoutPt.x == -1)
			return false;
	}
	return true;
}

void AssignGridPositions(techTreeDef* pTree)
{
	int numEras = g_DefLibrary.GetNumDefs(L"techEraDef");
	techTreeNodeDef* pGrids[128][GRID_HEIGHT];
	techTreeNodeDef*** peaEraBuckets = new techTreeNodeDef**[numEras];
	int iCurGridX = 0;
	float fNumStartingTechs = 0;

	memset(pGrids, 0, sizeof(techTreeNodeDef*) * 128 * GRID_HEIGHT);
	memset(peaEraBuckets, 0, sizeof(techTreeNodeDef**) * numEras);

	for (int i = 0; i < eaSize(&pTree->eaNodes); i++)
	{
		techTreeNodeDef* pNode = pTree->eaNodes[i];
		techEraDef* pEra = GET_REF(techEraDef, pNode->hEraDef);
		techTreeNodeDef*** peaNodes = &(peaEraBuckets[pEra->index]);

		//insert all nodes starting-tier nodes at front of list
		if (NodeStartsNewEra(pNode))
		{
			if (pEra->index == 0)
				fNumStartingTechs++;

			eaInsert(peaNodes, pNode, 0);
		}
		else
		{
			eaPush(peaNodes, pNode);
		}

	}

	eaClear(&pTree->eaNodes);

	//here we have one bucket per era, with nodes that only require prev-era techs (or no techs) at the front of each bucket.
	for (int i = 0; i < numEras; i++)
	{
		float fCurGridY = (i == 0) ? (-GRID_HEIGHT/fNumStartingTechs)/2 : 0.0f;
		techEraDef* pDef = GET_REF(techEraDef, peaEraBuckets[i][0]->hEraDef);
		int iMaxEraX = 0;
		techTreeNodeDef*** peaNodes = &(peaEraBuckets[i]);

		pDef->iColStart = iCurGridX;

		if (!(*peaNodes))
			continue;

		for (int iNode = 0; iNode < eaSize(peaNodes); iNode++)
		{
			if (!NodeStartsNewEra((*peaNodes)[iNode]))
				break;
			if (i == 0)
				fCurGridY += GRID_HEIGHT/fNumStartingTechs;
			else
				fCurGridY = (float)GetBestYCoordForTech((*peaNodes)[iNode], pGrids, iCurGridX);
			pGrids[iCurGridX][(int)fCurGridY] = (*peaNodes)[iNode];
			(*peaNodes)[iNode]->layoutPt.x = iCurGridX;
			(*peaNodes)[iNode]->layoutPt.y = (int)fCurGridY;
			(*peaNodes)[iNode]->cost = (iCurGridX + 1) * 40 + i*40;
			eaPush(&pTree->eaNodes, (*peaNodes)[iNode]);
			eaRemove(peaNodes, iNode);
			iNode--;
		}
		iCurGridX++;

		int prevent_hang = 0;

		//place all middle nodes
		while (eaSize(peaNodes) > 0)
		{
			for (int iNode = 0; iNode < eaSize(peaNodes); iNode++)
			{
				prevent_hang++;
				//place everything that can go in this column
				if (NodeReadyForPlacement((*peaNodes)[iNode]))
				{
					iCurGridX = (int)GetMinXCoordForTech((*peaNodes)[iNode]);
					fCurGridY = (float)GetBestYCoordForTech((*peaNodes)[iNode], pGrids, iCurGridX);

					(*peaNodes)[iNode]->layoutPt.x = iCurGridX;
					(*peaNodes)[iNode]->layoutPt.y = (int)fCurGridY;
					(*peaNodes)[iNode]->cost = (iCurGridX + 1) * 40 + i*40;
					pGrids[iCurGridX][(int)fCurGridY] = (*peaNodes)[iNode];

					//stick this node back in the main list
					eaPush(&pTree->eaNodes, (*peaNodes)[iNode]);
					eaRemove(peaNodes, iNode);
					iNode--;
				}
				iMaxEraX = max(iMaxEraX, iCurGridX);
			}
			if (prevent_hang > 1000)
			{
				ErrorAutoStructf("Some nodes in tech tree %s could not be placed.", pTree, pTree->name);
				break;
			}
		}
		iCurGridX = iMaxEraX+1;
		pDef->iColEnd = iCurGridX;
	}
	for (int i = 0; i < numEras; i++)
		eaDestroy(&(peaEraBuckets[i]));
	delete [] peaEraBuckets;
}

#include "Autogen\techtree_h_ast.cpp"


Although the Hospital Link is not completely finished yet, I decided to go out and take a look recently. The weather was finally a pleasant 20 degrees again, unlike the sweltering 34-36 Celsius (nearly 100F) last week. I had been doing some 20 km and 30 km bike tours with tourists in the heat, and although it is bearable when you are moving, the sun really hits you when you stop cycling.
I cycled there first on my own; later in the weekend I went back with Heather Shearer after a meeting at city hall. We approached the link from the NCC pathways. At Riverside, Heather observed already that the sightlines are a bit awkward for both drivers going S-N and cyclists and pedestrians crossing Riverside. The crossing is just after the crest of a hill. So don't even think of ignoring the traffic lights: a car might pop from behind the crest at 70 km/h. Before you know you're flat as a pancake.
After the crossride on Riverside going eastbound, cycling away from the Rideau River, you will enter into Frobisher Lane, a street which has its own raised MUP. It ends somewhat abrupt in a corner and you'll turn left into a dead end stretch of what is also called Riverside.
The path continues further east next to the apartment building. The property manager I talked to mentioned he has already seen three cars trying to take the MUP. I am sure there will be a bollard placed eventually after the work crews are finished. The path goes down and after the ViaRail underpass, the MUP continues quite nicely all the way to the hospital.
After turning left you dip underneath the railway tracks on a fairly generous path (where my bike is waiting). I feel like I am missing some landscaping here.
The 70 million dollars Hospital Link is a massive and somewhat odd construction, built to alleviate the busy Smyth Rd which is where the entrance to the hospital is. Another reason for the new road is future development in that area. It is a large project, as the link has to cross four lanes of Riverside, the Transitway and the VIARail train tracks. The road crosses over the first two and then dips down to go underneath the train tracks. It is clearly built for growth and no doubt if you build it, they (traffic) will come.
Looking back here: crossing the right turning slip lane in order to continue east towards the hospital. Will there be a 'walk your bike' sign?
It is too bad that the MUP along the first part of the Hospital Link, just after the rail tracks is right at the curb; it would have been so much nicer to keep a two feet strip of grass between the road and the MUP as it has been done further east.
The new MUP should eventually also create better connections with the neighbourhood just north of the Hospital Link. Kris Nanda from the Riverview Park Community Association told me the community is waiting for the completion of a MUP along the outer part of the Ring Road (where Heather is cycling in the gravel) and east towards the hospital parking lots where there is already a desire line foot path. The path that starts at Station Boulevard in Riverview Park and winds its way through some greenery will than connect to the path system along the Hospital Link.
View just before the Link turns south towards the overpasses. There is a path drawn on Openstreetmap in the corner going into the bush, but clearly it is not very visible and official. Ideally there would be a paved shortcut to the river right there, just before the sign or earlier.
A potential shortcut directly to the lights, instead of via the NCC pathway in a roundabout way. The reason why there isn't a path built is likely that the slope is more than 5%. If you look on the map though, you'll see there is not really a reason to follow this because you are going back to where you just came from in a bit of a U-shape.
These MUPs will likely not be the busiest MUPs you have ever seen, but it is a nice addition for a number of people living and working in the area and beyond in Altavista. It is a bit odd to see a MUP running more or less parallel to the NCC pathway along the Rideau River, but I guess it was part of the complete street concept of the Hospital Link. There might be a future path connecting smarter to the river pathways.
Here is a rough indication where the Hospital Link is. In black the new pathway (minus 100 meters on the existing the river pathways): Road nr 19 is Riverside.
This link path has opened up another interesting shortcut that I've been using. You can travel between the link path and Main/Smyth using that dead-end section of Old Riverside. It connects with a short section of sidewalk to Main/Smyth just before the bridge. From there, better cycling infrastructure along Main. I've found it a safer and more pleasant way to get to Main.
I agree that the new path is a little awkward, but it's a huge improvement over dealing with the whole Alta-Vista / Industrial / Riverside intersections, which was my previous route.
Glad to hear you don't only love the new path but also my site. More good stuff to come. That shortcut is waiting to become a desire line.
I too checked out this new infrastructure recently. I agree with your assessments 🙂 One thing that I think you missed is the tricky connection from (old)Riverside, North of Hospital Link Rd to (old)Riverside, South of Hospital Link Rd, going UNDER the Hospital Link, beside the Transitway.(for example, if you were to cycle from Lycee Claudel to One of the apartment buildings on (old)Riverside. In fact, it's where you took a picture "OCTranspo bus going north on the Transitway and underneath the Link". The no walking/no cycling signs are set up to allow cyclist on that part. But you're right; very odd set up.
Also, did you see that the Hurdman bridge is now re-opened?!
I did see that the Hurdman bridge is open and I took some photos for one of the next posts. Have to keep the suspense up….I cycled all the way to Bank street along the river (mostly) after the bridge. This is going to be a very nice addition to the MUPs when all is ready.
Thanks for that extra information. I did notice some kind of a sidewalk, but I wasn't sure if that was OCTranspo property and only to be used for staff or so. I don't think I would want to bike there because the bus tends to go pretty fast on the transitway.


text:
Юзеф Громек (, 20 квітня 1931, Честоціце, нині район Острівця-Свентокшиського – 19 квітня 1985, Стара Весь, Підкарпаття) – польський шахіст.

Біографія
Вивчав філософію в Католицькому університеті Любліна. У 1954—1970 сім разів змагався у фінальних частинах чемпіонатів Польщі з шахів. 1955 у Вроцлаві здобув титул чемпіона країни. Був близьким до повторення успіху в чемпіонаті 1959, набравши однакову зі Стефаном Вітковським кількість очок у турнірі, однак, програвши йому додатковий матч, отримав срібну нагороду змагання. Брав участь у шаховій олімпіаді в складі польської збірної в Москві у 1956 році, набрав 8 пунктів у 14 партіях, граючи на четвертій шахівниці. Переміг також на межі 1962 і 1963 років у люблінському турнірі, серед суперників були, зокрема, польські майстри й чемпіони Казімєж Плятер та Богдан Слива.

Юзеф Громек полюбляв гострі комбінаційні партії, був чемпіоном зі швидких шахів. Помер від серцевого нападу під час шахової партії.

Сервіс історичної шахової статистики Chessmetrics показує як найвище досягнення пана Громека 2508 пунктів Elo станом на січень 1956, 143 позиція світового шахового рейтингу.

Джерела
 W.Litmanowicz, J. Giżycki, «Szachy od A do Z», tom I, Warszawa 1986, str. 321
 Стаття Józef Gromek  у шаховій онлайн-енциклопедії Szachy w Polsce (з фото)

Посилання
 Józef Gromek  – вибрані шахові партії

Примітки

Польські шахісти
Народились 1931
Померли 1985
Випускники Люблінського католицького університету