text:
R E G I O N A L B R I E F S
Two booked for molesting cops: The police has arrested a bus driver and a conductor for allegedly molesting two woman constables in full public view. They were coming to Amritsar for election duty. The victims currently were under training at the Punjab Police Academy, Phillaur, and were in their uniform. The accused, Dyal Singh of Buter Nangal village and Prem Singh of Ubran Estate Quadian Road, Batala, have been sent to judicial remand at the Amritsar Central Jail. The bus has also been impounded. In their complaint, the victims alleged that the accused caught one of them from the arm after an argument over bus tickets.
Six-year-old raped by uncle: A six-year-old girl was allegedly raped by her paternal uncle at Rayya Khurd village in Beas near here on Monday. The police has arrested the accused, Balwant Singh, after registering a case under Section 376 of the Indian Penal Code. In her complaint, the victim's mother alleged that she and her husband had gone to the market when the accused committed the crime. The accused is an elder brother of the victim's father.
Patwari held for graft: The Vigilance Bureau on Monday nabbed a patwari while allegedly accepting a bribe from a farmer. Muktsar (Vigilance) cell DSP Jagdish Singh said Sohan Singh, a farmer of Rajpura village, had approached patwari Baldev Singh of Bhagu village in this sub-division seeking clubbing of turns for watering of the fields owned by his wife and sister-in-law. The patwari allegedly demanded Rs 7,000 as bribe money. After striking the deal for Rs 3,500, the farmer informed the Vigilance Bureau.
Depot-holders protest cash subsidy: Ration depot-holders led by their district association president Jeewan Kumar Garg on Monday held a rally in support of their demands at the District Administrative Complex here. Garg said their main demand was continuation of the public distribution system (PDS) as they felt the Union Government was going to scrap the PDS by way of giving direct subsidy to the ration card-holders. He said they were opposed to the idea as it would ruin their businesses.
Auto driver shot at: Two motorcycle-borne men opened fire on the driver of an auto-rickshaw from close range in Sector 21 B today. The victim, who was rushed to a local hospital, is said to be out of danger. The police said one of the two shots fired hit the victim's arm.
CM remembers Rajiv Gandhi: Chief Minister Vijay Bahuguna paid rich tributes to former PM Rajiv Gandhi on his death anniversary. In his message on the eve of his death anniversary, Bahuguna said Rajiv Gandhi was an efficient administrator and a far-sighted politician who gave new direction to the nation. He played a crucial role in the sphere of IT, Panchayati Raj and rural development.
| Business | Sports | World | Letters | Chandigarh | Classified Ludhiana | Delhi |
| Calendar | Weather | Archive | Subscribe | E-mail |


Between February 2009 and 2012 we created 1,200 new allotments and growing spaces on our land. Across the country, these allotment sites are buzzing with activity. Local communities now have the space to grow their own fruit and vegetables. Our plots have been created in restored kitchen gardens, on agricultural land or on vacant land close to our properties. Many are managed as regular allotments and some are specifically for school or community groups. We advertise new plots on the Landshare website – a matchmaking website which aims to link up would be growers with available land near to them.
Right next to the recreation ground in the heart of Lode village, just 5 minutes walk from Anglesey Abbey, an aptly named 'sunray' allotment site has taken shape containing 28 family-sized plots and four community growing spaces.
In September 2011, the Brown family became proud plot holders of our 1,000th allotment at Hatchlands.
The walled garden at Gibside, near Gateshead in North East England, is supporting people with learning disabilities work towards qualifications in horticulture, as well as growing their own food.
In North Wales, our staff have created a thriving growing space as a learning resource for local schools and community groups.
The walled garden nestles amidst one of the most breathtaking landscapes in the UK. From the top of the walled garden you can see right down over Coniston Water and beyond.
At the top of Garden Field, there are 40 fine allotments, but the bottom half of the field has been transformed into a fabulous community growing space for up to 40 local families and individuals – simply named the Buckland Food Growers.
A year ago, the walled garden was overgrown. Backbreaking work by the estate team and volunteers has gradually transformed the area into 27 allotments. Local enthusiasm was immediate, and the personalities are starting to shine through.
A new community of gardeners is blossoming in south Belfast, at Minnowburn Community Garden, which sits between Shaw's Bridge and the Giant's Ring.
At Kings Norton, Birmingham, we've been creating growing spaces at a number of urban locations for use by different community groups.
A changing landscape in Woolacombe, Devon, as a large field has been turned into 50 allotments of various sizes.
Lytes Cary Manor in Somerset created 40 new allotments at the entrance to the property.
The creation of Shottermill Ponds Allotments has been a join initiative between the Trust (providing the land) and Lynchmere Parish Council (running the allotment site) for the local community.
A set of 118 new allotments for the community are now open on the Kingston Lacy estate in Dorset.


For customers who are looking for an outstanding steakhouse experience in an elegant private space, Hugo's Frog Bar offers the ideal setting for any occasion. Your special day is coming up, let us worry about the food!
See more about private dining here.


Hamish and Andy are an Australian comedy duo formed in 2003 by Hamish Blake and Andy Lee.
They currently host the radio program Hamish and Andy for the Drive Home, which airs nationally on the Hit Network.
They are most well known for their successful drive-time radio show, 'The Hamish & Andy Show' and their smash- hit Nine Network series 'Hamish & Andy's Gap Year'.


Since 1999, lifestyle management & productivity consultant, Madeleine DeNitto has offered her skills to people in three states and has earned a reputation for paying attention to meticulous details and holding much compassion for her clients. Starting as Studio96 Organizing in 1999, those in her profession were known as professional organizers, thus, she changed her business name to STRESSED.PRESSED.MESSED in 2004. In 2012, she started an additional business offering concierge services, which quickly became popular, at which time, she began running two separate businesses for over two years. It made sense to simplify the double paper work and advertising, so the recent decision to use the Garrison Concierge name for both businesses became official in January of 2015. Garrison Concierge now offers everything from easy dry cleaning errands to huge organizing projects.
In Madeleine's long experience in the organizing industry, she has had a wide range of clients— from those who have simple situations to those who have very special needs and overwhelming challenges. She has worked with clients having emotional or physical impairments, senior citizens with new or extended challenges as well as high profile executives and celebrities. She has nearly 200 hours of specialized classes through ICD that are specific to the varied challenges of organizing the spaces, time and general lives of clients– case per case. Within the twenty years that Madeleine has worked as a professional organizer, fourteen of those years were as a member of NAPO. As of 2018, she has decided to leave her membership, as her business changes course. Please read her April 2018 blog link to learn about her reasoning.
As the proud mother of two successful adult children, she also holds a wealth of experience, skills and resources for helping clients with children. Before she entered this profession, she was a stay-at-home mother and performed with an opera company for ten years before shifting into becoming a published photographer. Her children are now ages 31 and 32 with the oldest as a working mother in corporate HR and the youngest, an attorney working for US government. As empty nesters and new grandparents, Madeleine and her husband moved permanently to the Hudson Valley in 2010, where, after a ten year hiatus, Madeleine returned to performing in 2012, being cast in the Beggar's Opera at The Philipstown Depot Theatre. Since 2012, she has also been a member of the St. Philip's Episcopal Church Choir in Garrison and is a former member of the Philipstown Garden Club. In 2016, she founded The Brasiles Ensemble, a group of professional musicians who have grown popular in the region and recorded their first CD, as well as co-founding new vocal duo, The Mary Powell.
Garrison Concierge is a former member of NAPO and ICD and still strictly abides by both of their codes of ethics.


"Connect a 1.8 inch Micro SATA drive to a regular SATA controller.
StarTech.com's MCSATAF12S 12in Micro SATA to SATA adapter cable features a standard female SATA data connector and a SATA male power connector on one end, and a micro SATA female connector on the other, letting you connect a 1.8in SSD (Solid State Drive) to a computer as you would a standard SATA form factor hard drive. The Micro SATA/SATA adapter supports both 3.3V and 5V SSD Drives, and is backed by lifetime warranty."


text:
It's amazing what you get done in the bath. That was my takeaway from the movie Trumbo, based on the true story of a blacklisted script writer accused of using movie scripts as communist propaganda. And I latched onto the fact that he wrote in the bath! Maybe that's because baths and saunas, like walking, are activities that bring me great clarity of thought: a transient clarity borne of an intense but narrow focus. Wabi sabi?
When Catherine Dunne was honoured with the 2018 Irish PEN Award for Contribution to Irish Literature, I was lucky enough to be in attendance. A round-table chat about the books we were reading that year brought me to the realisation that, sitting among so many novelists, I had read no fiction in the previous twelve months. I'd unexpectedly retired from a career in geoscience and possessing a past and a present, I was looking for a future. Determinism was parked and I was imagining multiple probabilistic outcomes while trying to make the right choices. My bedside bookshelves were decorated, if not vertabrated, with spine words like Harari, Sapiens, Syed, Black Box Thinking, Taleb, Antifragile, Frankopan, The New Silk Roads, O'Connell, To Be A Machine, Rosling Factfulness and walking here, there and anywhere.
I broke my own spine when I was 18. I regained consciousness after a fall from a tree, alone and paralysed from the waist down. I pulled myself along the ground for twenty minutes until I felt pins and needles in my feet. The relief wasn't as palpable as you'd might expect and I went out to the pub afterwards as a pillion passenger on a motorcycle. It was seeing the x-rays the following day and our GP's blood-drained face that educated me (I'll keep that story back for another chapter).
Many months lying on a board followed and thereafter, I spent a year in a shoulder-to-pelvis brace. Those months on the board brought a girl through the bedroom window who became the woman who married me. A friend coming to visit me drove his motorcycle into a tree and I was unable to attend his funeral. A cousin thought it helpful to bring me porn magazines from his holiday in Sweden. He also gave me Chariots of the Gods, the best-selling book by Erich von Däniken that alleged aliens taught us most of what we know. However, there was another book that changed the direction of my life. A family friend gave me a second-hand copy of Principles of Physical Geology by Arthur Holmes. My broken spine redirected many of my futures.
I mentioned in an earlier journal that the Physical Geology book made me become a geologist. Like a rock, it was very heavy to hold over my head that supine summer but it was more exciting reading than the Swedish porn or the Chariots. I had already been an avid reader for a decade yet couldn't imagine how 200,000 people could have died in Kansu in 1920 and maybe worse, another 100,000 killed in 1927 by 'catastrophic landslips of loess which overwhelmed cave dwellings, buried villages and towns and blocked river courses, so causing calamitous floods'. People still lived in caves? Or how in 1929, the Cotopaxi eruption fired a 200 ton boulder nine miles across the Andes. Maybe that's why I've climbed Vesuvius, Krakatoa and many more volcanoes. Holmes wrote of places where people dropped dead when the wind changed. Just the other night, there was a TV documentary about the Nyiragongo volcano that poisons people around Goma with emissions of invisible carbon dioxide. A horrible situation since Goma is a growing centre of refuge from perennial war, where people try to eke out a living, knowing that deadly fast moving lava flows are coming one day soon. I'm guessing the equally invisible Covid-19 will get there first.
von Däniken's assertions seemed ridiculous even to me in 1972 and were dismissed by science and history. Holmes, on the other hand, had originally dismissed the principles of continental drift as 'purely speculative' but completely revised the book in 1965 to embrace the new scientific learnings. Arguably, I'm relating tales of misinformation and the precautionary principle in action. People really did argue with me that because they'd read about the aliens, it must be true. And I learned that the greatest enemy of knowledge is not ignorance, it is the illusion of knowledge (the quote itself an example of how misinformation might work: it was from Daniel Boorstin despite people wanting it have been Stephen Hawking).
Back in 2018, I was teaching some kids about geophysics. I digressed into doveryáy, no proveryáy as I told the group of 16 and 17 year olds that they were ignorant. 'Trust, but verify' I implored. I demonstrated their ignorance to them, a very bright group with high expectations of themselves. I used some of Hans Rosling's Factfulness questions to which they gave the predicted answers – that is to say they got less than 30% right, just like our world leaders in Davos before them. I said that I thought it was Stephen Hawking who posited that what's taught in science class is already out of date, so whatever I said about geophysics technology was already changing. We had a lunch a few days later and some of the kids joked that I was the guy who told them they were ignorant. One shared how angry his parents were to hear that some corporate scientist had mocked their child. He told me he was still planning to be an accountant and asked if I minded that he used my version of the test on his parents. He said they scored the same as him and that he thought they'd learned something important.
Keep reading. Keep learning. And remember, Rosling taught our world leaders that they suffer the illusion of knowledge but they didn't understand him. Aren't we all imperfect, impermanent and incomplete?
Spine words
Wabi Sabi? Spine words dragged into memory at 1 metre per second.
Weed or flower?
Filed Under: Fake Memoir, ManRom2021 Tagged With: arthur holmes, catherine dunne, Erich von Däniken, flowers, hans rosling, mark o'connell, movies, PEN international, photos, stephen hawking, volcano, wabi sabi, world book day

redpajama_set_name: RedPajamaCommonCrawl


How does the BayesiaLab K-Means discretization algorithm work?
This discretization algorithm is an unsupervised univariate discretization algorithm that consists in applying the classical K-means clustering to one-dimensional continuous data.
Steps 2 and 3 are repeated until convergence is reached.
The figure below illustrates how this algorithm works with K=3.


text:
package org.spongepowered.common.command.parameter.managed.standard;

import net.kyori.adventure.text.Component;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.spongepowered.api.ResourceKey;
import org.spongepowered.api.command.CommandCause;
import org.spongepowered.api.command.CommandCompletion;
import org.spongepowered.api.command.exception.ArgumentParseException;
import org.spongepowered.api.command.parameter.ArgumentReader;
import org.spongepowered.common.command.brigadier.argument.ResourceKeyedArgumentValueParser;

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Collections;
import java.util.List;
import java.util.Optional;

public final class SpongeIPAddressValueParameter extends ResourceKeyedArgumentValueParser<InetAddress> {

    public SpongeIPAddressValueParameter(final ResourceKey key) {
        super(key);
    }

    @Override
    public List<CommandCompletion> complete(final @NonNull CommandCause cause, final @NonNull String currentInput) {
        return Collections.emptyList();
    }

    @Override
    public @NonNull Optional<? extends InetAddress> parseValue(
            final @NonNull CommandCause cause, final ArgumentReader.@NonNull Mutable reader) throws ArgumentParseException {

        final String stringToParse = reader.parseString();
        try {
            return Optional.of(InetAddress.getByName(stringToParse));
        } catch (final UnknownHostException e) {
            throw reader.createException(Component.text(e.getMessage()));
        }
    }

}

redpajama_set_name: RedPajamaGithub


So, the Doctor is dead, long live the Doctor. David Tennant becomes Matt Smith. The end of time part one was a structural mess, all over the place with a flying and occasionally translucent master.
Part two was much better, but the regeneration.... Oh, my! The longest "death" sequence ever. C'mon RTD, you may have written 15 endings, but pick one - just one!
It was the Time Lord equivalent of a Shakespearean actor delivering a soliloquay with a sword in his gut, except that Tennant had just done a "wrath of Kahn" self sacrifice.
The ending(s) which followed his Spock-like radiation exposure were milked so hard that the cow screamed for mercy. And what was Cap'n Jack Kenobi doing in the Star Wars cantina?
... and do all regenerations involve a count of bodyparts now?
Still, it is done, and what little we saw of Matt Smith looks fine, though there is a chance he might do a Pertwee and be stuck on Earth whilst he does repairs.
In short, a good episode which was better than part one - but 30 mins too long.


text:
Q: cannot create table with foreign key in mysql I know this question is posted a lot, and I've checked my code carefully but couldn't find the reason why when I create the table with Foreign Key, mysql gives me an error.
mysql> CREATE TABLE Act_Model(
    -> code VARCHAR(8) NOT NULL,
    -> model VARCHAR(64) NOT NULL,
    -> PRIMARY KEY (code))ENGINE = INNODB;
Query OK, 0 rows affected (0.09 sec)
mysql> CREATE TABLE IBT_ActItem(
    -> model VARCHAR(64) NOT NULL,
    -> flagbit BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
    -> PRIMARY KEY(model),
    -> FOREIGN KEY( model) REFERENCES Act_Model(model))ENGINE = INNODB;
ERROR 1005 (HY000): Can't create table 'test.ibt_actitem' (errno: 150)
mysql> CREATE TABLE IBT_ActItem(
    -> model VARCHAR(64) NOT NULL,
    -> flagbit BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
    -> PRIMARY KEY(model))ENGINE = INNODB;
Query OK, 0 rows affected (0.09 sec)

when I used show engins;, for InnoDB it gave me:
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |

Can you help me to find where is my mistake? Thanks

A: You need to add a unique index on the model column in the parent table:
CREATE TABLE Act_Model(
 code VARCHAR(8) NOT NULL,
 model VARCHAR(64) NOT NULL,
 PRIMARY KEY (code),
 UNIQUE KEY model (model)
 )ENGINE = INNODB;

A: MySQL requires that you have a UNIQUE KEY or PRIMARY KEY constraint on the column(s) that is the target of the FOREIGN KEY constraint.
To add a unique key, you can use this syntax:
ALTER TABLE Act_Model ADD CONSTRAINT Act_Model_UX UNIQUE KEY (model) ;

You already have the model column defined as the PRIMARY KEY in the IBT_ActItem table.
If you add a UNIQUE KEY constraint and a FOREIGN KEY constraint on the model column of the other table (Act_Model), you are in effect specifying a "one-to-one(optional)" relationship between these two tables.
The UNIQUE (or PRIMARY) KEY goes on the parent table, which is the "one" side of the "one-to-many" relationship. The FOREIGN KEY goes on the child table, which is the "zero, one,or many" side of the relationship.

(The normative practice is to have a foreign key reference the primary key of the target table. To make the model column, rather than the code column, the primary key:
ALTER TABLE Act_Model DROP PRIMARY KEY ;
ALTER TABLE Act_Model ADD PRIMARY KEY (model) ;

NOTE: There are some significant differences between a UNIQUE KEY and the PRIMARY KEY. For example, there can only be one PRIMARY KEY defined on a table, and the PRIMARY KEY constraint enforces a NOT NULL constraint on the column.)

redpajama_set_name: RedPajamaStackExchange


You can only fish inland waters with a rod and line using either bait, artificial lure or fly.
Many inland waters allow all three methods, but there are some waters only one or two of the methods are allowed.
You can only have one rod and line – unless you are licensed to fish with two rods at the same time (except for lakes Mackenzie and Augusta, where bait fishing is restricted to one handheld rod and line).
You may use two rods at the same time to fish for bream in specified bream (indigenous fish) waters (check Schedule 1 of the Inland Fisheries (Recreational Fishing) Regulations 2009).
You must be within eight metres of your set rod and able to see it at all times.
It is illegal to look after another person's rod and line, even if you have a current licence.
Bait fishing includes natural, artificial or manufactured baits (for example 'Powerbait') or similar.
It is an offence to use or possess bait in waters reserved for artificial lure or fly-fishing, National Parks and the Tasmanian Wilderness World Heritage Area (TWWHA) (except lakes Mackenzie and Augusta where a single, handheld rod is allowed).
It is an offence to use frogs, freshwater crayfish or ground bait (berley) at any inland water.
You may not use fish or fish products as bait in any inland waters other than those sections of rivers subject to tidal movement.
You may use either a handheld landing net or a seine net to catch live bait, other than whitebait, in the section of rivers subject to tidal movement from 28/7/18 to 28/4/19.
an opening of not more than one metre in diameter.
have a mesh size between 12 and 30 mm.
Only a purpose-built strike indicator is allowed to warn of movement in the rod or line while set rod fishing.
Plants such as willow, a noxious weed, should not be used, as it can propagate. Bottles, jars, cans or similar objects made of plastic, glass, aluminium or any other metal are not permitted.
You cannot possess or use enclosed traps near, or in, inland waters in Tasmania.
This includes all opera house nets and bait traps.
This style of trap is banned because of their potential to seriously harm or kill wildlife.
These traps have been responsible for animal deaths including platypus and water rats. The animals find their way into the traps but cannot find their way out and drown.
It is also illegal to take or possess any sort of freshwater crayfish in Tasmania. This includes the introduced pest species (like mainland yabbies) and all native species (like the giant freshwater crayfish).
Use or possess nets other than a whitebait, seine or landing nets.
Leave rods unattended or set deadlines.
Use electrical, electronic, sonic or ultrasonic devices capable of influencing fish movement.
Illegal activities not only affect fish populations but can also affect other wildlife.
Please report illegal activity to 1300INFISH as soon as possible.


text:
City of York
Howardian Hills AONB
Nidderdale AONB
North York Moors
Howardian Hills
All Saints Church,
Appleton-le-Street
Ampleforth
Crayke
Gilling Castle
Gilling East
Hovingham
Hovingham Hall
Howsham Mill
Kirkham Priory
Nunnington Hall
Oswaldskirk
Oulston
Scampston Walled Garden
Sheriff Hutton
St. Gregory's Minster
Barton-le-Street
Terrington
Yorkshire Arboretum Yorkshire Lavender
OS grid reference:-	SE 667 528
The large, picturesque village of Hovingham is situated in the Ryedale district of North Yorkshire, some 19 miles to the north of the city of York and lies on the edge of the Howardian Hills Area of Outstanding Natural Beauty.
Hovingham is recorded in the Domesday Survey of 1086, prior to the Norman conquest it belonged to Orm, son of Gamal. After the conquest, Hovingham was granted to Hugh, son of Baldric. The village's name drives from the Anglo-Saxon words houc meaning a place of graves, ing meaning a meadow near a river, and ham, a settlement.
During the construction of Hovingham Hall gardens, a Roman bath, tessalted pavement and other artefacts were discovered.
Hovingham has been home to the Worsley family since 1563 and was the childhood home of Katherine Worsley, who married Prince Edward, Duke of Kent on 8 June 1961 at York Minster and became Duchess of Kent. The sixth Thomas Worsley (1710-1778) designed and built the present Hovingham Hall.
The Worsley family descend from Sir Elias de Workesley, a Norman knight who accompanied Duke Robert II of Normandy, the eldest son of William the Conqueror, on the First Crusade.
A stream runs through the northern edge of the picturesque village, complete with a ford. The village has a shop, a bakery and tea room. Hovingham has two pubs, both situated on Main Street. The stone-built Malt Shovel Malt Shovel inn dates back to the eighteenth century and offers a friendly and traditional atmosphere with good-value food prepared from quality local ingredients. The Worsley Arms, is built in a late Georgian style, and has an excellent restaurant. Hovingham also has a cricket club and a tennis club.
The award winning Hovingham Market is held each month at the Village Hall, comprising of over 30 indoor and outdoor stalls promoting local produce.
All Saints Church, Hovingham
The village church is dedicated to All Saints. Much of the present building dates to 1860, when it was rebuilt by Rhode Hawkin at the expense of Marcus Worsley. The tower of the parish church of All Saints is one of the finest Saxon towers in the north of England, It is believed to date from the last 25 years before the Norman Conquest.
A wheel cross, positioned high on the south face of the tower, above a Saxon doorway with a simple, rounded archprobably dates to the tenth century, it is carved in Danish, it probably came from an earlier church on the site. A further cross is set into the west face of the tower, an Anglian cross in raised relief. It has four arms of equal length, a design common to the seventh century.
The church's altar cross is a free-standing carved cross which dates to the tenth century. This is known as the Viking Cross and still retains fragments of its coloured paint. One surface is intricately carved with knotted strapwork and two ribbon beasts. The ribbon beast design also appears on the sides of the cross. The Viking Cross was formerly built into the tower and was removed for preservation in 1925.
A sculptured stone acts as a reredos for the altar in the Lay Chapel. The stone is divided into eight round-headed panels, with figures in high relief. Above the panels are figures of doves while below is a panel of horizontal vine leaves. There are also several tombs to the Worsley family of Hovingham Hall.
Copyright © 2005 - 2006 All rights reserved ®


LEXINGTON, Va. — For only the second time since the 2011 season, the Sweet Briar tennis team wrapped up the season with eight wins following a 5-0 loss in the opening round of the Old Dominion Athletic Conference Women's Tennis Tournament to the Washington & Lee Generals.
The Generals, ranked No. 15 in the nation by the Intercollegiate Tennis Association and No. 4 in the Atlantic South Region, opened the afternoon with 8-0 victories at No. 2 and No. 3 doubles. Sweet Briar's top doubles duo, senior AJ Lukanuski (Richmond, Va.) and sophomore Emily Wandling (Mechanicsville, Va.) dropped an 8-1 decision to Michelle Fleenor and Ashton Jenne.
Singles play saw Jenne and Anna Kreynin win at No. 5 and No. 6, respectively to clinch the match with a 5-0 early decision.
Wandling wrapped up the season with an 11-10 overall record and 9-8 in dual matches, while Lukanuski finished with the best winning percentage on the Vixens' roster at .625, thanks to her 10-6 mark at No. 2 singles.
Sweet Briar finishes 2018 with an 8-11 overall mark, matching the eight wins from the 2016 season for the most wins since a 12-win season in 2011.


As a resident of Quebec, one quickly develops an understanding of the tumultuous linguistic history that has given shape to the province as it stands today. Language, explicitly that of French and English, has been at the forefront of many high profile discussions, laws, and political and artistic movements within Quebec. This struggle that began as early as the 18th century with the desire for the recognition of the Francophone population and the reconstitution of governing affairs has since developed into a battle between Canada's two nationally sanctioned languages. The progression of which has seen Francophone Quebec call for autonomy from Canada and what appears to be the quieting, as well as the cooperation, of the Anglo and Allophone communities under the pretense of this being necessary for the preservation of the French language and the history of Francophone Quebec.
Since the early 1900's, Quebec nationalism and the sovereignty movement have carried the French language as their torch. It has been the driving force behind a multitude of historical events; some more recent and influential examples being the Quiet Revolution and the October Crisis. The Quiet Revolution was a momentous chapter of political and cultural change amongst Quebec society, beginning with the provincial government of Liberal Jean Lesage in 1960 and ending just shy of the October Crisis of 1970. It was a period in which the Quebec government secularized the education system, introduced a Ministry of Social Affairs – which would go on to become the Ministry of Health and Social Services in 1985 – and mandated the nationalization of the province's electric companies, resulting in the creation of Hydro-Quebec.
The Quiet Revolution put in motion not only the province's journey towards economic autonomy, but its desire for political independence.
Soon after, the October Crisis took place involving numerous members of an organization known as the FLQ. The Front de libération du Québec (FLQ) was a separatist paramilitary faction who coordinated upwards of 160 violent acts over the course of a seven-year time frame (~1963-1970). The October Crisis involved the kidnapping of James Cross, the British Trade Commissioner, and Pierre Laporte, the Minister of Labour and Vice-Premier of Quebec. This crisis lead to the government of Pierre Trudeau calling for the first ever invocation of the War Measures Act during peacetime.
Pierre Laporte was later executed by the FLQ when their demands were denied, and after 62 days of captivity, James Cross was released following negotiations. The significance of this occasion lies in the manner in which it contributed to the transitioning of support away from such violent and radical measures and towards more political means.
Quebec nationalist and sovereignist sentiments have since continued to make themselves present in most every facet of daily provincial life, from political parties, to the creation of laws and bills which go on to touch fundamental areas such as those of education and business.
Politically, Quebec nationalism and sovereignty has inspired the creation of parties at both the federal and provincial level. At the federal level exists the Bloc Québecois (the Bloc). The Bloc Québecois was founded in 1990 by Lucien Bouchard, the former cabinet minister for the Progressive Conservative government of Brian Mulroney. This federal party aimed to give the province of Quebec a voice within the House of Commons and further the support for an independent Quebec. Provincially, the Parti Québecois (the PQ) was created by René Lévesque around 1968 with the merger of the Mouvement Souveraineté Association and the Ralliement national. The PQ stood for Quebec's independence from Canada on all major platforms; economically, politically and socially, and is also responsible for the introduction of the referenda tactic. In addition to their shared goals, the Bloc Québecois and the Parti Québecois were also likeminded in their consideration of Quebec's relationship with Canada post-separation. Both the Bloc and PQ founders, Lucien Bouchard and René Lévesque, recognized that Quebec would need to have some sort of an association agreement with Canada if Quebec expected to be successful in its newfound independence. The economic uncertainty that this generated went on to play a defining role in Quebec's second referendum held by the PQ during their time as the elected provincial government in 1995. The vote surrounding this referendum brought forward a record-breaking turnout of 93.52% of the voting population, and was arguably the closest Quebec has been to sovereignty with the deciding No votes totaling 50.58%.
The state of Quebec's legislation is in direct association to the aforementioned political parties. The laws and bills that are most weighted with nationalist inclinations are those proposed and implemented under the governance of the Parti Québecois. The creation and application of bills such as Bill 101 is a prime example. Bill 101 is officially instated as La charte de la langue française (the Charter of the French Language). Camille Laurin, the Minister of Cultural Development, under the government of the Parti Québecois, proposed this legislative piece in 1977. The Charter was intended as an expansion to the Official Language Act, also known as Bill 22, of 1974 that made French the official provincial language. Bill 101 is made up of six titles and two schedules spanning topics from the status of the French language to punitive stipulations. Areas affected by the Charter are those such as education and business.
Bill 101 acts as a controller early on in provincial life when it comes to determining which language of instruction a child may and may not receive, and by association, which schools they are able to attend. These conditions are written out in Chapter 8 of the Charter of the French Language and are a part of the Charter that has been revised to be more considerate of constitutional rights. Initially in 1977, the Charter mandated that other than French being the language of instruction from Kindergarten to Secondary school, a child may only receive instruction in English if either of their parents is a Canadian citizen and they themselves received elementary instruction in English within Quebec. So long as this comprised the bulk of their education. In 1982, this was amended to be more tolerant by allowing a child to be taught in English if the parent's English instruction was received anywhere in Canada.
On a corporate level, the Charter repurposed the Office québecois de la langue français (OQLF) by extending its responsibilities. The OQLF was established in 1961 by Liberal leader Jean Lesage with the aim of prioritizing the French language in Quebec. With the formation of the Charter, the OQLF was given the mission of enforcing all policies pertaining to the francization of corporations and of civil administration as one of its duties. The impact that Bill 101 and the OQLF had on businesses was that by the French language being mandated as the official language of the province, it was also mandated as the language of labour relations, commerce and businesses. In recent years, the OQLF has been criticized for being overzealous and even oppressive in this undertaking, an example being making suggestions to restaurateurs that go so far as to recommend the change of the Italian use of pasta on menus.
Looking back upon Quebec's Francophone roots and history to where it stands today, one is taken on a journey of high and low points. Plenty of changes have been implemented that benefited Quebec and righted past wrongs towards the Francophone community, these are changes we as a province, and Canada as a country, can be proud of. Yet recently there have been paths and discussion forums for changes that one simply cannot support. Be it the Quebec Charter of Values that the Parti Québecois attempted to implement, which would have infringed on and restricted basic human rights and freedoms. Be it the excesses that the Office québecois de la langue français has taken when enforcing the French language. Or be it the anti-immigration comments which translates as Quebec-elitists worrying about the "pureness" of their province – failing to recognize that Quebec does not subsist as it is today solely by the doings of Francophones born in Quebec. That there are centuries and generations that came before them and that acceptance and growth is what has made Canada and Quebec the wonderfully colourful amalgam of cultures they are today. There is nothing offensive or wrong with celebrating the French language and the history it has here in Quebec, it is entirely understandable. However, it is less evident why the promotion of one language and one culture mandates the oppression and dissolution of others.
Melissa is a recent graduate from Concordia University who completed her BA in Specialization in English Literature. Her main interests are the study of language and literature across history and cultures.


text:
InfoQ Homepage Interviews Cliff Click on In-Memory Processing, 0xdata H20, Efficient Low Latency Java and GCs
Cliff Click on In-Memory Processing, 0xdata H20, Efficient Low Latency Java and GCs
Cliff Click (@hexadata) is the CTO and Co-Founder of 0xdata, a firm dedicated to creating a new way to think about web-scale data storage and real-time analytics. He worked on the HotSpot Server Compiler (the Sea of Nodes IR). He helped Azul Systems build an 864 core pure-Java mainframe that keeps GC pauses on 500Gb heaps to under 10ms, and worked on all aspects of that JVM.
Code Mesh London is an annual conference dedicated to non-mainstream technologies. In 2013 it featured talks from over 50 inventors and experts in languages, libraries, operating systems and technologies that handle the programming and business challenges of today. Programming languages discussed ranged from technologies that have been around for a while such as Haskell, Clojure or Erlang to new languages such as Elixir, Rust, Go and Julia.
Transcript Interactive Show All Hide all Full Page Transcript
1. We're here at CodeMesh 2013 in London, I'm sitting here with Cliff Click. So, Cliff, who are you?
Yes, that's a good question. Well, I am Cliff Click, of course. I am an old school hacker, I am a compiler, writer, I am one of the primary drivers for making Java go fast, I worked for many years at Azul Systems, doing low latency GC, as well as custom hardware for doing Java and then for the last year and a half I am the CTO and one of the main hackers at 0xdata, which is a company focused on doing big data analytics, predictive math modeling for all the data that fits in the RAM of a cluster. So, 0xdata will happily inhale data from Hadoop and HDFS, S3, local disk, URLs, URIs, whatever, stripe it around a cluster, optimize and compress it so we can pack more memory in, then do high-end math modeling on it, so logistic regression, generalized linear modeling, gradient boosting method, Random Forest, KNN, a couple of other techniques, and general data munging.
A lot of this data comes in dirty, it has to be cleaned, we replace missing values with computed means or drop outliers , do all kinds of things you would normally do to data on a desktop environment using a desktop tool like R or RStudio or Excel, except we do it on data that's hundreds of GBs or TBs. And we'll do it fast because it's all in-memory analytics. And that in turn, lets you deal with data in these very large sets, the large data lets you build models that are more predictive and that drives the accuracy of the model and in turn drives what you are doing with it. So, a sharper distinction between fraud and non-fraud, better ad placement, better health insurance risk analysis, there are a bunch of use cases, they are all over the map, people have been reaching out to us very steadily for the last year, we have a number of paying customers, some of whom are in production, basically doing math modeling of big data.
2. What's the interaction model with the user in that case, do you infer information automatically and how do I as a user interact with your tool?
We have a couple of different ways that we interact with the tool. That first way we demo is that we have a nice web interface, so it's like a clicky-clicky drive-through shooting, you can click your way through some "Load a file" menus, the file is hundreds of GB or it's directories of Hive files where there is a large amount of data, pull it all in, investigate it, look at it, add or remove features and columns and do things with it, and then just click a button and get a logistic regression running. Logistic regression, we have easily the fastest one on the planet, it's usually over within under a minute for hundreds of GB and then from that you get a model out and there is some viewing of the model's results which will is called a confusion matrix, area-under-curve kind of metrics, the quality of the model as it is presented on test and training data kind of things.
From there you might click your way through another button and get the model dumped out as Java code. And you can take that Java code as is, and basically put it into production as a stand-alone, no allocating, just doing math, low latency kind of we can go, apply your model to new data and do the prediction the model is going to do. So that layer if very useful for demoing because it's a nice web interface, very useful for quick looking at stuff and surfing around, when people begin model building in earnest they usually work out a workflow they like and at this point the web interface gets in the way and they want to script it. So the web interface is in turn driven by JSON, REST API under the hood, and the rest of the JSON API is essentially auto-generated and the same thing that generates that, generates the web interface piece of it, so that they are one and the same, just the syntax is different, so the web form, you click through, the URLs are totally identical, you can write a script that does REST and JSON.
With the REST and JSON interface we then supply wrappers for Python, for R and for RStudio, for Excel, for Mathematica, and from there you get it into a more normal environment for doing math modeling. I guess R and RStudio are the bigger, more commonly used things, but some of the others are definitely at play, and you can sit on the R console and basically have it forward your workflow to the H2O cluster and have it do all the big math. So it looks like RStudio, it feels like RStudio, because it is RStudio, and yet you are talking about data that is 100x bigger than you can fit on your local machine. So that is the second layer that we expect people go to. And at that layer you are dealing with the math that we have devised and we are using state-of-the-art algorithms and state-of-the-art implementations, but it's not necessarily all the math there is and you might have some more interesting stuff that you want to do that we haven't implemented directly, in which case you need to crack open git and pull the source code down and then you can start writing your own math and at that layer you are writing Java code and the primary mechanism is a very clean version of Map/Reduce, sort of theoretically clean Map/Reduce, where map is a function that takes something of type a and produces something of type b, and reduce takes two things of type b and makes one thing out of it.
And then you can implement almost anything you want in a Map/Reduce call that's plain old Java and we will distribute it and scale it around a cluster for you automatically. So, all the parallelism is taken care of and all the load balancing and all the data roll ups and the management of the cluster is handled by H2O. You basically can write a map in a line, a reduce in a line of Java code and that will run all CPUs, all machines across the clusters, as fast as it goes. And we have people who are doing that, they know the math they want is some business specific thing, it's their math, but they are using H2O as a distributed system server to spread the math out around the cluster.
3. What's the relationship to something like Hadoop, because you say they can write their own Map/Reduce code?
The relationship is interesting and subtle and everyone jumps to the wrong conclusion. So, the first thing people jump to is they hear Map/Reduce and they hear Hadoop and they think we use Hadoop's Map/Reduce. And the real story there is we'll input and output Hadoop as actually HDFS, not Hadoop, just HDFS, as a parallel distributed file system, we're reading the data, and we want to read it in parallel distributed ways, so we use HDFS. And that's fine. And then all the big data and most of it is in HDFS, great. We're using Map/Reduce because it's a paradigm that scales well. This is not Hadoop's Map/Reduce, there is not shuffle step, there is no sort step, the maps are small and in-memory only, the reduces come early, come often, every time two maps are done, a reduction is done between the two maps to shrink that data result immediately, there is no collection of all the maps, we get fine-grained load balancing, we're using Doug Lea's Fork/Join for load balancing within a node and we don't see the curse of last reducer, we get good data distribution and when we load the data in and therefore almost all the math we are doing is on the order of magnitude of the size of the data and therefore if the data is even the amount of work is even, so the CPU load utilization is very even and we don't get the last reducer issues.
Reductions come early, come often, it's not Hadoop's Map/Reduce by any stretch. That's said for a production deployment, we need a cluster to run on and Hadoop is one of the main sources of clusters, so we can be engineered to run as a good member of the Hadoop ecosystem, as a giant mapper that sticks in all machines and doesn't go away until our math is done. When we do that, we don't use Hadoop's clustering technology, we use our own, we don't care about the name node or the job tracker, Zookeeper, that stuff, we're just using Hadoop as a source of a cluster and then we're parked over the data, so the data ingest is aware of that and pull the data in that fashion as well, and we'll supply the necessary info to the job tracker, so standard Hadoop manager can look and see that H2O Java is running on the cluster. But that said, we are not using Hadoop for its Map/Reduce capability, we are using it as is a source of a cluster and we are using Hadoop for its HDFS, but not the Map/Reduce technology that's built in it, but we have Map/Reduce, it's just not Hadoop's.
4. You mentioned your computations are all in-memory, there is no reading a database while you are working? How do you fit all that data in?
There are a couple of different things to go here. The first thing we do is just the observation that memory is cheap. And I can't really buy a machine with less than 32 gigs and if I go down my Fry's I can buy a TB of RAM for 20k, I think we have a TB of RAM in our server room on four modern but not bleeding edge thing, just Dell server blades, cost us 20K. So, as soon as I get that much data, I am almost two orders or magnitude beyond what people normally model with. Modeling up to a couple of gigs has been happening and people pay for an expensive desktop server and they run R console and RStudio, it's slow, but it works. Buy more memory and run it out of memory, that's the first observation.
The next thing we did was a column compressed store, and column compressed stores have been around, a lot of people do that, we are apparently particularly aggressively good about it, we typically see 2x- 4x better, smaller footprint than gzip on disk, so being 4x better then gzip on disk is pretty good when we're talking about big data, and that allows us to squeeze more data in. The next thing we observe is that the time it takes to do these models is limited by the passes of the data, the time it takes to r pull data in, most of the passes become memory bandwidth bound, how fast can we pull the data in. Highly compressed data, you get more data in for unit of cache bandwidth that you're pushing trough. The modern x86 as a cache line moves through even it's highly pipelined but you're trying to feed 32 CPUs, every CPU has got hundreds of clock cycles to do something with that cache line, so it decompresses. We have a compression strategy which is essentially every individual element is compressed by itself and it's decompressed by itself, often with a Shift, Scale, Add kind of thing. Some of them have more sophisticated bit length and bit run encoding and things like that, but the decompression essentially happens in the cache miss shadow, it's free, so we compress the heck out of it and then we decompress on the fly and we do the math in the CPU and the roll ups and the math is typically pretty small and that just lives in your L1 cache and it's happy. And the other aspect of this is the data is big and can get arbitrarily large, so you can ask for data sets that are beyond what will fit in memory.
In that case we will spill to disk, we have a user mode spill mechanism and then roll through the data in and out of disk. But as soon as you do that, you lose the advantage of in-memory calculation, the disk is 100x slower than memory, you must touch all the data, you must go through it, usually several passes, you have to make all these passes to the data off-disk, what goes from minutes goes to hours, it will work, it's just really slow. Instead we suggest you down-sample until it will fit whatever amount of RAM you have and run it in memory. And we'll take memory that's easily 100x more than what you're typically used to, we'll use all those CPUs that come with that memory and it will run really fast. So that's the desired, useful, sweet spot for us.
5. You say you have a clustering solution, but I hear you say you can have a server with a TB of memory; do I need just one server or what's the parallelism story there?
We will run parallel within a server and then distribute it across a cluster to whatever extent you like, most of the math algos can use more memory and to that extent you'd rather have fat servers relative to the number of CPUs and then every time you cross a JVM boundary, you have to open a socket and send your data across and that has speed issues. So we would rather have fat JVMs as well. So the optimal solution for us is fewer fat JVMs and we will happily live with the old school GC collector at 200 GB mark, you get a 256 GB machine, use the -Xmx 250, fine, that works great with us. And that's because the data is structured in such a way that the GC costs are very, very low. There are some of the algorithms which have more CPU than memory use for and then you might want to go trade off, you're asking for more CPUs and less memory, but that's a typical tradeoff. In any of those scenarios, if it's more CPU or less CPU to relative memory, you always want fewer JVMs because every time you have another JVM you have a boundary to cross.
Most algorithms do a log tree break down of things, so you only cross the boundary once per pass over the data, but if you are making a bunch of passes, you can be latency bound on the network traffic crossing the cluster. In particular the gradient boosting method has very fast passes, it has to make a lot of them and it can get network bound, whereas the logistic regression typically is pretty CPU heavy and goes over the network only a handful of times to produce an answer and it's more CPU bound, and you'd rather have more CPUs and the fact that you have more or fewer network connections doesn't matter so much. So you go to Amazon, spin up a 60 node cluster, and logistic regression runs really fast, whereas if you're running a gradient boosting method, that same 60 node cluster is less useful because your network speeds are unreliable from Amazon and you're always latency bound by the slowest guy, so now you do have some last reducer kind of issues. You're better off there sticking to your internal machine room servers where you are probably guaranteed high, fast, steady throughput.
Werner: 0xdata has written using Java, is written with Java.
It's all pure Java, it's all open source, it's on GitHub, you go to github.com/0xdata and download and go. Our website, 0xdata.com, has the links to GitHub, links to the latest release and links to the docs and that kind of stuff and yes, it's all pure Java.
6. If it's open source, what's your business model?
It's service and support, it's a RedHat model. It turns out that people who put a large, interesting, complicated piece of software in their production, their business critical line of work, want to know there is somebody there on the phone they can call 24/7 and say "hey, what the heck, come fix me". And so we really see a poll model, we're doing a lot of meetups, Twitter and a lot of non-traditional marketing channels and most of the people we talk to have already downloaded H2O, they are already messing around with it and they are headed for "we've been screwing around, we're getting these really great models out, really fast, we want to know what the production story is, how do we get it into production", the answer is "talk to us about a license and we'll do a 10k per node, something different for enterprise-wide licenses" and get it straightened out from there.
7. Getting back to Java, it's written in Java, how do you make the code fast, how do you optimize the Java code for cache efficiency and things like that?
We're using Java, as I said, it's pure Java within certain limits of what it means to be pure, we're using Unsafe strictly to unpack and pack the data, so the data is ints, bytes, shorts, longs, floats, doubles, whatever, not necessarily aligned because the compression strategy is going on, so we use Unsafe to peel out of large byte arrays. And that's the only use of Unsafe we have, we send stuff over the wire using NIO and ByteBuffers, under the hood that does Unsafe, past that, it's all pure Java. So, how does it go fast? It turns out that the JVM JIT will do this dumb linear algebra math at the same kinds of speed as the C or the FORTRAN compiler will up to doing register tiling or blocking for cache.
So, as long as you are in one dimensional arrays, the JVM does a perfectly fine job of stripping out all the range checks and null checks and unrolling all the loops and scheduling all the loads and stores, it does the right thing. So we just use plain old Java in the inner loops, but clean Java and most of it is done in one-dimensional arrays, so there are some arrays of structs kind of things going on, but not classical two dimensional array math, it's usually one dimension, although the dimension is billions long, it's much bigger than what a Java array can hold because it's striped across the cluster. Individual CPUs are generally exposed to a slice of that and they are marching away forward through a thousand to a million elements by how many features you have across your data. So the data is typically structured as a big table, billions of rows, hundreds to hundreds of thousands of columns and a typical math algorithm has to touch all the columns or some subset of the columns and then all the rows and that looks like a for loop over all the rows and then move over to the next column and make another for loop of those. So, these are sort of linearly-striding-through kind of things, the JIT does a fine job, you're memory bandwidth bound, within the limits of memory bandwidth the CPU can totally keep up with whatever is going on there.
After that, you're more interested in memory hierarchy effects, like caching, and you want to know that the small data fits in memory in cache and the big data is just not going to fit in cache. So, you want to touch the big data once, and that's what we call pass over the data and that's your entire memory bandwidth is streaming all that through and all the small data is sort of fairly carefully constructed to fit in the L1 cache as much as possible and there are some variations in algorithms where if you have enough features of one kind or another, some of the intermediate structures will get bigger than that and you're stuck running in L2 and it's a bit slower and that's how it goes. But typically just reasonable engineering gets you to have all your in between math states kept in the L1 cache. We do do some cache oblivious algorithm coding where such algorithms apply and that of course gets you in cache pretty directly.
8. I guess that explains how you do the live decompression of data from memory, I guess. Do you just hope that it fits and that it does that in time?
We just hope it does it in time and observation is that it does, it varies by the dataset what you are doing, so the logistic regression is really fast, but in the end it does n2 amount of math, what we call a p feature squared amount of math per row that comes in. So, for p features worth of data you suck in, you get p2 work. So, for large enough p you blow out, you do more math computation than you have time it takes to load the next cache line in. But that is all done in a way that is entirely friendly to the JIT as a classic [nested for loop] where the JIT does the best it's going to do short of going to SIMD ops. And so, if that gets CPU bound, it does, and you have more time to decompress, most of the time you wait on memory band width to pull the thing in and then you want to decompress and we usually do the decompression something pretty cheap, you have a scale factor and a bias, is the common case one, and those can be done in a couple of clock cycles, pipeline on x86, there is one add, onefloating point multiply one floating point add plus a byte or short extraction to a float , those are all one clock throughput instructions, they have a latency to them but we are all just pipelining them through.
So, the end result is three or four clocks to decompress that. The more complicated ones, like the run-length encoding ones where you have very sparse data, it's mostly zeros, you have this really super high compression rate, 100:1, 1000:1, whatever, but you have an indicator in your code that the next thousand elements are zero, some of the algorithms know about that and will ask how many zeros in a row they can skip, some of the algorithms do not and they say "count my rows" and they just keep getting zeros back in which case the decompression has some overhead because it has to say "find RAM and the run-length coding, keep tracking, I've got the next thousand elements so I have a little state machine counting up to a thousand and I trigger". Still it's not very much overhead relative to the cost of hauling everything in from memory, sort of the usual story.
9. You used to be at Azul and you had the benefit of using Zing, these highly optimized JVMs, and I think nowadays you have to stick to regular, off-the-shelf JVMs. So, the first question is, I guess, how do you optimize the code with that, do you just test it and hope it works and then curse if the next version kills the optimization?
We're using this totally standard JVM and totally standard OS, no OS tweaks, no JVM tweaks, we have targeted an audience where no command line flags beyond Xmx, so we have a very clean, very straightforward command line setup and in some ways I am sort of cheating, I wrote the JIT so I know what it's capable of doing, so I rarely step outside the bounds of what the JIT will do well on, unless I don't care. We have thrown YourKit at it profiling at it periodically and YourKit is doing ok, usually we know where time goes because we have small inner loops that were applying billions of times, it's pretty clear where the time is going to be. Sometimes somebody screws up something and you don't understand what's going on and suddenly time goes somewhere weird and YourKit will point that out and you go fix whatever the problem is. As I mentioned earlier we don't really have GC problems, so we are not needing something like Zing to do low latency GC, it's a standard JVM doing standard stuff, does a good job, the stock GC. We only have huge amounts of bulk primitive arrays that aren't moving anywhere and the small amount of allocation and the standard default collector does a fine job on that.
Werner: I guess if you want to achieve low latency, it's the way to go, just basically large arrays or buffers and don't allocate.
Break out low latency from the different use cases because Zing clearly has a use case for low latency that is different from what we are doing. So we are mostly doing bulk Java, batch Java, we want to be interactive but it's not really low latency for the math modeling piece of it, that's the part that says "you run over this TB of data". When we produce a model out, we'll provide support for people executing a model and the model might be used in low latency environments such as credit card swipe, is this fraud or non-fraud, are you actually buying your Starbucks coffee or not. There you have a low latency stack in mind and you want something out of the model that you know has fixed latency requirements.
So the model needs to run fast, needs to not do allocation that will trigger GC issues, needs to not lock, be geared for running in a low latency environment, we provide that model, but we are not trying to provide a low latency environment per se. So you are already have to have made decisions in your head about how to do low latency. That said, if you are looking for a low latency solution, Zing has gone down that path a long time and Azul Systems has a lot of expertise there and there are a bunch of issues involved in doing low latency that are sort of outside of the domain of Java, they are really tied up in the OS and then there is some stuff that you need out of Java. And everyone knows about GC pauses as latency problem and so on, but once you get below some milliseconds worth of pause time, you typically will have, in an un-tuned system, you will have pauses that are not related to Java or GC. There is a fabulous tool that Gil Tene at Azul has put out, I think it's on Github, called jHiccup, and it basically just runs a tiny amount of load in the background on a regular basis and measuring the latency between something you ask to happen and when it actually happens. This records and plots and shows you , it uses 1% of your CPU, it sits in a background process, you let it run a little while, and if you do that and you look at many a modern system you'll discover you have pause times of tens to hundreds of milliseconds that have nothing to do with Java, nothing to do with GC pauses, they have to do with your OS, your OS side is doing disk compression or one guy is doing all the disk I/O interrupts, and someone is got a big copy going on and the disk Interrupts are slamming this one CPU out of how many and that one guy is just saturated and he can't respond in a timely fashion. And the other CPUs are hanging out and if you land on the bad guy, life sucks for you. Or the network traffic is pounding one particular CPU or another. Certainly if you're running a hypervisor situation, hypervisors are doing all sorts of weird things to latency. I've seen one of the major standard hypervisors hand out a 500 milliseconds, half a second pause, which was clearly outside the OS or anything the JVM or Java was doing, the hypervisor put the OS slice to sleep for half a millisecond doing God only knows what and if you're trying to do a low latency situation here and you take a random 500 millisecond pause, you're pretty messed up.
So, you do a bunch of tuning at the OS layer, you get rid of hypervisors, you lock interrupts to particular CPUs, you keep processes away from them, you use Cgroups and use that to kind of define that, you have to use priorities and stuff and that kind of tuning is necessary to get below some a level of latency. At that point, once you've done that, it makes sense to bring Zing in and have them bring Java latency down to the next layer. So, Zing's done a lot of work bringing latency down, when I left the QA people were viewing pauses beyond a few tens of microseconds as a bug. And those would be tracked, tested for, determined, and tracked as a bug and hunted down and fixed. I don't know where they are at these days, but I think you can get below ten micros pretty reliably as your max pause times. But as part of that comes this package notion that you have to tune your OS for low latency because it's not just the Java now, it's well past being the Java issues.
Werner: Well, Cliff, you've given us a lot of interesting stuff to check out, so 0xdata is available online, it's on GitHub.
Spelled 0xdata, H2O is the product, but 0xdata is the company, 0xdata.com and on GitHub.
Werner: It's on GitHub, it's open source and everybody who is watching this should check it out and thank you, Cliff.
Yes, please. You're welcome.
Cliff Click
Code Mesh 2013
GarbageCollection
Distributed Systems
Code Mesh
Manual Monitoring Bad! Automatic Monitoring Good!
Automatic APM for Containerized Microservice Applications. Full Stack Visibility in 5 Minutes! Free 14 day trial, no credit card required.
love that Cliff looks like Don Quixote
by peter lin /
Your message is awaiting moderation. Thank you for participating in the discussion.
The stuff he is doing at 0xdata looks pretty darn cool.


text:
Q: Whats the difference between PostSharp and Castle Dynamic Proxy? Just wondering what the main differences are between these libraries, how they differ in features and functionality.
Hoping for more information than I could find with a Google query...

A: http://ayende.com/Blog/archive/2007/07/02/7-Approaches-for-AOP-in-.Net.aspx

A: The main difference is when the AOP code is incorporated into your program
"Postsharp works by weaving at compile time"
Dynamic Proxy generates lightweight .NET proxies on the fly at runtime.
see: Applying AOP


text:
package org.terracotta.management.service.monitoring;

/**
 * @author Mathieu Carbou
 */
public interface ManageableServerComponent {

  /**
   * First called by the monitoring service when the NMS entity is asking for a server-level management registry.
   *

   * Here, components (services and plugins) can add their management providers, eventually keep a reference
   * to all incoming registries, and also expose objects.
   *

   * Note: this call could be made several times if several entities are asking for a server-level registry,
   * and entity registries have a life cycle shorter than server plugins and server services.
   *
   * @param registry The server-level registry created for a specific consumer (entity)
   */
  void onManagementRegistryCreated(EntityManagementRegistry registry);

  void onManagementRegistryClose(EntityManagementRegistry registry);
}


Educational institutions, like any public agency, are challenged to operate under applicable federal, state and local laws with limited resources and support. They are set apart, though, from typical government organizations, having the charge to educate and nurture students while complying with strict regulations.
McCormick Barstow provides comprehensive, cost-effective legal solutions for public and private K-12 schools, school districts, county offices of education, community colleges and universities, special education local plan areas, and education foundations. We partner with our educational clients, listening carefully to the issues and working collaboratively to develop practical and legal options and solutions.
Our school district clients benefit from our cross-disciplinary approach to service. Our education attorneys work closely with members of our highly regarded real estate, environmental, public entity, labor, and construction practices. We regularly provide our clients with a wide variety of services.
Attorneys serving school districts assist in drafting policies and procedures, offer customized training programs to help manage risk, and advocate our clients' interests before governing bodies and in court. We stay current on the latest issues, trends and legal developments, analyzing their implications and strategizing with clients to resolve matters before legal problems ensue.
When litigation proves necessary or is the best course of action, McCormick Barstow lawyers vigorously represent clients at the state and federal levels, including in appellate courts. We also represent our school district clients in mediations and settlement conferences.


text:
Mastermind Production Group Inc. Provides Summer Sounds with HARMAN's JBL VTX Line Arrays and Crown I-Tech HD Amplifiers
ORANGE, California – Regional event production company Mastermind Production Group Inc. of Orange, California has enjoyed a successful summer of high-profile events with its HARMAN JBL VTX line array system and Crown I-Tech HD amplifiers. With an inventory featuring JBL VTX V20 loudspeakers plus S25 and S28 subwoofers, Mastermind has serviced a large number of outdoor productions in recent months, highlighted by the MTV Fandom Awards.
By By Evan Fortune
Held at Petco Park in San Diego during Comic-Con International, the 2015 MTV Fandom Awards were hosted by Bella Thorne and Tyler Posey, with performances by pop artists including Flo Rida and All Time Low. The stage was set up in the "Park at the Park" area of Petco Park—a large open area behind the stadium's center field wall.
The PA system at the MTV Fandom Awards featured a left-right configuration of 10 VTX V20 loudspeakers and two VTX S25 subwoofers flown per side. Twelve VERTEC® VT4886 loudspeakers provided out fill, as well as VIP area coverage. Twelve VTX 28 subwoofers and additional VT4886 and VRX932LA loudspeakers provided front fill. Two V20 loudspeakers and two S25 per side provided onstage side fill with SRX712M rounding out the monitor package. Crown I-Tech 4x3500HD amplifiers powered the V20 and VT4886 loudspeakers, while I-Tech 12000HD amps powered all the subwoofers and the entire system was configured using JBL HiQnet Performance Manager™ software.
Later in the summer, hip-hop artist Nelly performed a concert at the same venue, with Mastermind there to deliver a high-impact PA system featuring six ground-stacked V20 loudspeakers per side over three S25 subwoofers per side in a cardioid configuration, with eight S28 subwoofers in the center. Crown I-Tech 4x3500HD amplifiers powered the V20 and S25 boxes, while I-Tech 12000HD amps powered the S28 subs.
Having purchased the VTX components a little over a year ago, Mastermind has delivered consistent, world-class sound for a variety of productions. "The size versus power output is great, the high end is nice and smooth and we get a lot of punch out of the system," said Chad Griswold, Owner of Mastermind Production Group Inc.
In addition, Griswold has found the simple and flexible rigging of the VTX system to be a significant advantage. "At the MTV Fandom Awards, we modeled the system based off the information we were given, but the stage setup changed a bit when we were setting up," Griswold noted. "However, it was very easy to modify the angles on the array while it was suspended—we didn't have to take any of the loudspeakers down to make the necessary changes."
In addition, Griswold found the I-Tech 4x3500HD amplifiers to be a perfect complement to the system. "Crown has been great with I-Tech HD, utilizing the built in presets for the boxes has proven to be a reliable and stable platform when used in conjunction with the VTX systems and beyond" he said. "The fact that I have four channels of high-power amplification in two rack spaces with full DSP is great."
Ultimately, Griswold noted that the purchase of the VTX line arrays and I-Tech HD amplifiers ties in with Mastermind's company philosophy. "We try to treat our clients with the best service possible and make a point of having really high-quality gear, and we aim to uphold that reputation," he said. "I'm looking forward to getting the system out there for more and more events. A lot of people have the perception that bigger is always better, but these V20 boxes pack a lot of punch."
For more information on Mastermind Production Group, please visit www.mastermindpg.com
Photo Credit: Michael Masterson
HARMAN (harman.com) designs and engineers connected products and solutions for automakers, consumers and enterprises worldwide, including connected car systems; audio and visual products, enterprise automation solutions; and connected services. With leading brands including AKG®, Harman Kardon®, Infinity®, JBL®, Lexicon®, Mark Levinson® and Revel®, HARMAN is admired by audiophiles, musicians and the entertainment venues where they perform around the world. More than 25 million automobiles on the road today are equipped with HARMAN audio and connected car systems. The Company's software services power billions of mobile devices and systems that are connected, integrated and secure across all platforms, from work and home to car and mobile. HARMAN has a workforce of approximately 27,000 people across the Americas, Europe, and Asia and reported sales of $6.2 billion during the 12 months ended June 30, 2015.
Story Sound Takes HARMAN's JBL VTX Line Arrays and Crown I-Tech HD Amplifiers on a Wide Tour of Duty
Firehouse Productions Scores Big at 2014 NFL Kickoff Event With HARMAN's JBL VTX Line Arrays and Crown I-Tech HD Amplifiers
Hyderabad-based Namdhari AV Adds HARMAN Professional's JBL VTX Line Arrays and Crown I-Tech HD Amplifiers to its Inventory
Gabisom and Rock in Rio USA Start Off on the Right Note with HARMAN's JBL VTX Line Arrays and Crown I-Tech HD Amplifiers
MGG Productions Powers Afrikaans is Groot Music Show with HARMAN's JBL VTX Line Arrays, Crown I-Tech HD Amplifiers and Soundcraft Vi Consoles
One Direction Electrifies Manila's SM Mall of Asia Open Grounds With HARMAN's JBL VTX Line Arrays and Crown I-Tech HD Amps
Student Athletes Thrive At Universiade 2015 With HARMAN's JBL VTX Line Arrays and Crown I-Tech HD Amplifiers
Firehouse Productions Shoots for the Stars at NBA All-Star Weekend with HARMAN's JBL VTX Line Arrays and Crown I-Tech HD Amplifiers


text:
Mark Buckley
Ask Bucko – he'll tell you
Trump's Australian fanboys
A question of morals
The Twerp Factory (IPA) wants to shut down the ABC
… this rabble of a Government
Team Australia-key players
12/06/2019 01/02/2020 Mark BuckleyLeave a Comment on The Liberals Disrespect Us All
The Liberals Disrespect Us All
Now that the Conservatives have won power for the next three years, it is time for us all to actually remind them that we did not vote for a replay of Abbott, Turnbull and Morrison.
Scott Morrison won the election through a combination of being a small target, by spreading misleading rumours of death taxes, by preying on the financially illiterate, and by being so much more marketable than his opponent.
Scott Morrison led the country for six months of ineptitude and trickery, and his election win does not wipe away the history of those six months.
Remember that he actually promoted Peter Dutton back into the ministry, into the most powerful position in the country, after his own. That is not an oversight, it is a statement of intent. Dutton is very unpopular throughout the country, for reasons which are as obvious as they are repetitive. He appears to be the worst sort of bully, and his behaviour this week, where he ducked the media, seemingly slapped his Departmental Secretary with a wet lettuce leaf, after he became involved in the partisan politics of the day, was in character. Dutton says he spoke to him, but then immediately made it clear the man was justified in this act, although he acted inappropriately.
Dutton was also in charge of the Australian Federal Police, when they raided a journalist's home, and also the ABC. I do not believe for a moment that the raids were not run past the Minister before they happened, but even if they were, they were conducted under the Westminster system, where the buck stops with the responsible Minister. So batten down for more of the same, for the next three years.
I have already written about the appointment of Angus Taylor into the Energy portfolio. He had Emissions Reduction added to his pre-election responsibilities, and that doubles the insult to the Australian people. This man wants to sponsor coal-fired power, and he does not like renewables. His appointment will appease the far right wing of the party and no-one else, but it will alienate every citizen who values the environment.
In my opinion Angus Taylor has also escaped scrutiny over his role in the water buy-back disgrace. Merely denying any benefit gained is not to my mind even close to adequate, and it is shameful and contemptuous of Scott Morrison to believe the Australian people are so gullible.
Scott Morrison went to the election crowing about an imaginary surplus, and a total absence of policies. That surplus appears to have dried up, as it always would have, because it was a forecast, and forecasts are just that, guesses. I would be prepared to wager that sometime within this term Mr Morrison will start to beg, borrow or steal some of Labor's policies from prior to the election, because he has nothing else to offer, and a team of warriors who think their only task is to keep the other side out of power. This government has no discernible values.
Share this if you like it:
Published by Mark Buckley
I am a native of Melbourne, now based in regional Victoria. My interests include politics, history, ethics and literature.	View all posts by Mark Buckley
Categories Politics and SocietyTags Angus Taylor Scandals, featured, No commitments, No policies, Recycled ministers
Previous Our Minister for Emissions Reduction has strange ideas about reducing emissions
Next The Climate is now Personal for All of Us


Increases the action speed by 22% (35%) and MAX HP by 25% (42%) of Light and Ardor players.
Increases the critical resistance by 60% and decreases the incoming damage by 15%.
Damages the enemy team's action bar by 15% and spirit by 30 of the last acted enemy when being counterattacked.
Increases the Attack Power by 100% with a steal or when being attacked.
Unlike her innocent looks, Luri swept the MVP awards with her superb physical abilities and tactical skills in the middle school league. Anyone who sees her gracefully dance her way through the opponent's defense with her glasses on will be mesmerized by how elegant her movement is. She does not remember how she ended up becoming an Einherjars, so she plans to visit earth with Sarah to find out the truth.


"Jolt" tells powerful stories of people changed by trauma. For instance, Marietta Jaeger and family took a dream vacation to Montana in 1973. Her youngest daughter — 7-year-old Susie — was kidnapped at night while sleeping in a tent at a park campground. A year later the family learned Susie had been abducted and killed by a serial killer. Marietta suffered greatly. Her husband raged for revenge and died of a massive heart attack at age 56. But Marietta eventually found purpose fighting for the abolition of the death penalty.
Now in her late 70s, she lives in a retirement community, visits prisoners at a nearby institution most Tuesdays and gives at least 10 anti-death penalty speeches a year.
"I just feel strongly that life is sacred, and I have a story that could be persuasive," she said.
In several profiles, people develop out of their pain incredible empathy for others. Like Liz and Stephen Alderman. They lost their son Peter on Sept. 11, 2001, in the World Trade Center. In her grief, Liz wanted to do something that left a legacy about him. While watching ABC's "Nightline" program, she saw a feature on the "walking wounded," people scarred by violence in countries with scant mental health services. The idea came to her to set up mental health clinics in post-conflict societies. With time, the Peter C. Alderman Foundation was established in early 2003 and set up clinics in Cambodia, Uganda and Kenya.
Miller is a deft storyteller. His discussion of the science behind so-called post-traumatic growth is nuanced. Trauma is also a universal experience. Miller noted while interviewing older adults for his aging and retirement stories, how many people making midlife career changes turned to work with a social purpose. A common theme was the change came from dealing with something traumatic, a tragedy or troubling incident that led to examining the life they were living and the life they wanted to live.


Blog posts tagged with "cheryl strayed"
The 4th annual River Teeth nonfiction conference will be May 29-31, 2015 on the Ashland University campus. Join us for readings, seminars, and manuscript consultations. Speakers and guests include perennial favorites as well as new faces to River Teeth.
Seven essays published in spring and fall 2012 are recognized in the Best American Essays 2013.
Two essays first published in River Teeth: A Journal of Nonfiction Narrative Volume 13, Number 2 will be featured in Best American Essays 2013, the long-running series published by Houghton Mifflin Books and edited by Robert Atwan. Steven Harvey's essay, "The Book of Knowledge" and Jon Kerstetter's essay, "Triage" will appear in BAE 2013, scheduled for an October 2013 release.


In this session you may describe your concern or situation for what you would like coaching on. I will then offer you a first evaluation of your concern and suggest next steps.
After the first session,we discuss about further sessions, prices and logistics.
Please pay for your coaching session in advance. You may use a IBAN bank-transfer or paypal. Please send an email to info@unleashyourpower.org with your date and time preferences for the first coaching session.
For further details contact directly.


La La Land Is a Shoo-in for Best Original Score. But Here's Who Really Deserves the Oscar.
Don't Cancel the Academy Awards Over Trump. Oscar Nominees, Try This Instead.
No Wonder The Salesman Just Scored a Best Foreign Language Film Nomination. It's Masterful.