On Sunday, I took my brother Will along to the Midcentury East show, based at Haggerston school. Designed by Erno Goldfinger, the school itself is a great piece of midcentury architecture. Sunday it was filled with the very best of the UK's top Midcentury modern furniture dealers, and I went along to take snaps, pick my favourite pieces and meet some dealers.
We arrived after an easy drive from Croydon. I don't think I've ever flown through London so quickly, green lights everywhere! On the door I met Lucy Ryder Richardson, founder of the show in the flesh, after interviewing her recently over email. The entrance hallways was filled with industrial midcentury goodies and further down we could see some artwork stands. But before getting carried away we went into the first room, the school's main hall and one of the biggest rooms of the day.
Whilst moving around and gawking at the beautiful furniture I made sure to grab some snaps of the architecture and finishes, all still so true to their original day.
Ha ha! What a great character. He had this beautiful icicle sculpture that I fell in love with, but at the £175 price tag I knew I wouldn't be able to get that one past hubby without some strange looks. So I walked away, staring longingly... I will dream of you icicle!
My brother and I both adored this Burmese girl dancer piece, which is still available from Saunders Fine Art for £280. Might have to save for that one and make a purchase!
b) every piece here is in perfect condition, with a totally unique look. No junk sales scrambles here, this is QUALITY.
The dealers of the area with the large light my brother is standing next to are GP Lights and More, the perfect sideboard is from DaSilva Interiors, and the music station is from Retro Bazaar, who have some really great and affordable decorative items.
Just as we thought we were reaching the end we walked through a small hallway and into... another HUUUUUGE room full of goodies!
The sofa area really beats DFS huh?!
The wire chairs are by Warren Platner and sold by Flure Grossart and were even featured in James Bond's 'The Quantum of Solace'!
This fair gets bigger and better every time I come along. I was truly overwhelmed by all the fabulosity (as my girl Kimora Lee Simmons would say, what's up Kimora). Just as I thought we had taken in as much as would could, this beautiful, crazy, cool piece caught my eye.
I turned round and was met with a cool, flame haired girl. 'I'm Alys, from Nanadobbie!' she said.
Ahhh! I knew this name!
Alys is one of the Antiques Young Guns, a group of young dealers under 40 who are creating ripples throughout the antiques industry by bringing the old to the world of the new. I'm a big supporter and have even been along to a dinner where I met most of the young guns themselves. I was hoping I'd one day meet Alys, as she's one of the few AYGs who deal in mostly 20th century antiques. Alys was super easy to chat to and had some pretty special stock. I'm absolutely smitten with that floor lamp!
After a quick chat and a vow to meet again, Will and I headed outside to grab a bite to eat after I made my one purchase of the day, a brilliant abstract print from Design: Post War & Before (I can't find a link to their site anywhere - annoying)! I won't share it now as will save for when it's hung.
I tried to cut it down to three but I just couldn't.
In fifth place It's the funky palm tree lamp from nanadobbie!
Fourth up is the Burmese dancing girl from Saunders Fine Art.
Third is that brilliant, light catching icicle ornament from the man without a business card who hates the word vintage.
Is the William Plunkett geometric chrome armed, leather upholstered and Rosewood shelled armchair from 20th Century Marks. Seriously dying and going to heaven here (you hear me say that a lot right? I like armchairs).
First up are the beautiful Art Deco chairs from MAR-DEN. I loved them so much I even went back for a second angle. Yum.
So that's my Midcentury Modern show done, until next time!
To find out when the next Midcentury Modern show is on and where, check out their site. If you have any questions about who was selling any pieces in the pics above, just ask. I have all of the card and can probably remember who was selling what.
Have you ever been to the Midcentury Modern shows? Would you go along next time? Leave your comments below in Disqus!


Allocation 48- bottles (8 x 6-packs) offered on a first come basis.
One of the largest and easily the most significant wine producer in Châteauneuf du Pape, with some 100 hectares of vineyards planted in the marine molasses (sandstone) soil with its famous rounded 'pudding stones' or galets. Their unique and somewhat controversial winemaking method "a chaud" involves the rapid heating of the grapes in the winery, which extracts colour and aroma, kills potentially harmful bacteria homogeneity of the soils across Beaucastel's holdings allowing the estate to make one of the finest wines of the 2015 vintage.
Beautifully seductive and complex on the nose with kirsch, liquorice, raspberry, spicy cured meats, florals, pepper, graphite and dried herbs.
Dense and layered with an elegant medium-bodied feel, the winning combination of dense fruit and elegant savoury notes is classic Beaucastel, echoing the critical acclaim for this as one of the wines of the 2015 vintage. Beautiful now, Beaucastel tends to be at its best around 10 years from vintage through 15 years.


Where many smart phone games offer all the complexity of an Atari 2600 release, Plague Inc. is something different. Indeed, calling Ndemic Creations' freshman title a "game" may be an injustice. Plague Inc. is very much a strategic simulation. The player's goal is simple: exterminate every human life on the Earth through manipulating the DNA of a plague.
As a veteran of Defcon, an understated PC game where players score points through delivering atomic death to millions of people, I thought I knew what it took to visit suffering upon the world. Yet in my first play through of Plague Inc, I only managed to wipe out a paltry three and a half billion people. Realistically, killing half the Earth's population over the course over two years would probably be enough to destroy civilization as we know it. Yet Plague Inc. demands nothing less than perfection in the form of complete human genocide.
Evolving a bacteria/virus/prion from localised infection to wholesale pandemic may sound complicated, but Plague Inc. makes the dreams of lunatic scientists and bio-terrorists alike complete child's play. Much of the simulation unfolds over a two dimensional map of the world. From there players pick a country/region to deploy patient zero. I generally like to start with China or India, but I've come close to winning with an outbreak originating in the United States.
As the simulation moves forward, a few quick time events will allow players an opportunity to score additional DNA points, which they will then use to evolve their super bug. Herein, Plauge Inc becomes a game of resource management. Do you tailor your creation to endure harsh climates and antibiotics? What vector(s) for infection will you use? And most important of all, how will you make humanity suffer? With the symptoms built as a sprawling and interconnected tech tree, the game allows for some pretty colourful misery. At one point I had a water borne bacteria, whose symptoms included vomiting and dysentery, ravaging the world. Plague Inc. then informed me I had unlocked an explosive projectile vomiting/voiding perk, which further increased the infectivity of my monster.
Naturally the nations of the world work against the player to defend humanity. Granted, it's relatively easy to infect countless millions while staying under the World Health Organization's radar. However, once an outbreak becomes "scary" by mutating too quickly or developing too many new vectors, the simulation reacts more aggressively. Players can try to stymie the AI's race to a cure, but every shred of DNA spent on forestalling a vaccine takes away from the bug's ability to infect and kill.
From start to finish, an entire simulation lasts about half an hour, which when it comes to destroying humanity is a perfect time investment. Every successful genocide unlocks a new plague type as well as various mutations for patient zero. And yes, the developers have hinted at a zombie apocalypse virus in a future update. While Plague Inc. does allow for some in-app purchases, a concept I hate on principle, these buys are limited to immediately unlocking things which can be obtained through winning. Moreover, these are all one-time purchases, not opportunities for the company to generate infinite income a la Zynga.
In the end Plague Inc. is a perfect example of what mobile gaming is capable of doing when it positions itself outside of the box. It's part (semi) scientific simulation as well as a thoughtful resource management game. Though the goal always remains the same, there's enough variety built into the core mechanics as to afford it an exceptional replay value. I will say the entire experience requires a greater than average amount of cognitive dissonance as to make wiping out humanity a recreational activity. In my weaker moments, I actually felt sorry for the planet as the death count ticked past three billion, and the nations of the world fell into anarchy. Priced at 99 cents, there is no reason not to pick up Plague Inc..
Plague Inc. is developed by Ndemic Creations. It is currently available on iTunes and Google Play for Apple and Android devices.


text:
Dominic Ash Ltd - U.K.
Dominic Ash Ltd Look To The Future With Cabinet Vision
A "brilliant and very clever tool" is how Dominic Ash, Owner of Dominic Ash Ltd., describes Cabinet Vision, as the business looks to the future with new Draughtsman, Ed Muir.
Dominic Ash Ltd are an internal architectural joinery company operating from an 8,000 square foot manufacturing facility, based near the village of Yanworth in the Cotswolds. The company, which has been established for over 20 years, is owned by Dominic Ash and his wife Kate, who work with six employees to create high-quality, impressively designed furnishings for interiors.
Their vast range of bespoke creations includes; kitchens, wardrobes, staircases, tables, chairs, free-standing pieces of furniture, built-in book cases, and internal doors. Their client-base include professionals such as architects and interior designers, as well as individuals looking for beautiful bespoke furnishings for their home. Dominic Ash says "While we do focus on high end cabinetry, we also offer some basic products. A couple recently wanted some very high end products such as a high end kitchen and fireplace surround, but more basic items for their utility room, so I can cover both aspects."
Within the manufacturing process, Dominic Ash Ltd use Cabinet Vision and Screen To Machine to produce all cabinetry from plywood, MDF and veneered MDFs. They chose to invest in Cabinet Vision a year ago to make their processes more efficient and remove human error. He says: "It's very important to us that each component is high precision so they can assemble perfectly."
Before implementing Cabinet Vision, the many processes involved for each job were time consuming and repetitive. "We were trying to eliminate some of those processes and the human error. Previously we would draw everything in CAD, break it into the components for the CNC machine, put those into a DFX file and load that into the proprietary software as individual pieces, and then through into the CNC to create nests. Cabinet Vision speeds up the process and does away with the need for manual cutting lists."
Now their CAD designs are imported into Cabinet Vision where the cabinets are created, and then Screen To Machine sends the NC code to their 3-axis Biesse Skill CNC router.
The company had been seeing time benefits and were enjoying a streamlined manufacturing process until recently when their trained Cabinet Vision user left the business. They are now eager to evaluate the situation and get up to speed again with the support of their new employee, Draughtsman, Ed Muir. Although Cabinet Vision is an extensive system with wide-ranging functionality, Ed Muir is finding it easy to learn with no prior experience of using the software, although, he says, there is a steep learning curve. "Cabinet Vision's best feature for me, is keeping everything within the master template. It's very quick to be able to adapt the template to work on a particular job. You can change any element of a cabinet, which makes creating new cabinets so much faster. You can easily adapt and change any part of an existing cabinet using the parametric function.
"This ensures that once a panel or cabinet is created in 'Job A', if 'Job B' involves a similar cabinet, the parametric function allows us to take the item from 'Job A' and move it to 'Job B,' adapt the size, and everything else will follow suit."
Due to the many bespoke items that Dominic Ash Ltd produce, Ed Muir says: "We have different templates of different materials for construction as well, so it's really simple to drag and drop."
The company are now setting the foundations to take them forward with Cabinet Vision, and possibly utilise more of what the software has to offer. They are aware that investing time up front will pay dividends later, as previously they had been more focused on using it, rather than on how they were going to use it in the future.
Dominic Ash envisages that Cabinet Vision will be an integral part of their processes in the years to come as they continue to explore new functions of the software. "It's a brilliant and very clever tool. I can see a lot of benefits in it and it's probably everything I thought it was going to be. For us, we're not a factory producing the same item time and time again. We're creating new items and new methods all the time, so we're probably exploring Cabinet Vision a lot more than the average user would." He has also been impressed by the speed of the software when converting designs into CAM and accurately sending NC code to the router, as well as the "superb" support they have received.

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: jQuery fadeIn & fadeOut onload : is there a better way? $(".link").click(function (e) {
     e.preventDefault();
    var $urlToLoad = $(this).attr('href');
    $('#result').load($urlToLoad, function(data){

        $("#fade").fadeOut('slow'); //added to show fade effect on second click
        $("#fade").fadeIn('slow');

    });
});

I basically have two external pages that I load on .click with fade effect.  In order for the div#result to show fade effect on second click/loading, I've added [$("#fade").fadeOut('slow');].
However, this results in the loaded page showing first & fades out & in.  I tried changing the oder of [$("#fade").fadeOut('slow');] but same result.
I am sure there is a way to do this the right way but I do not have enough understanding of jQuery to achieve the desired effect.
Can anyone help?  Any suggestion?  How should it be rewritten?

A: May be you want a fadeToggle:
$("#fade").fadeToggle('slow');

or
$("#fade").fadeOut('slow').fadeIn('slow');

or this could be useful:
$("#fade").hide().fadeIn('slow');

A: How about using...
$("#fade").hide().fadeIn('slow');

A: im really taking a shot in the dark here because you're question is a bit unclear but it seems like a simple implementation of fadeToggle would solve this.
$(".link").click(function (e) {
    e.preventDefault();
    var $urlToLoad = $(this).attr('href');
    $('#result').load($urlToLoad, function(data){
        $("#fade").fadeToggle('slow');
    });
});

im assuming you want that when you click on the link, it should make a call to the server, get the data, fill the matching element with the data, and then fade the element into view. then upon clicking again you want it to fade the element out of view. If this is the case, the above code will work but to make sure that the #result div is not going to show up from the get go you need to set it to display:none in css. fadetoggle will take care of the rest.

A: What I've understand is you want to fadeAway #fade
and when you load content fade it back in, right?
$(".link").click(function (e) {
    e.preventDefault();
    var $urlToLoad = $(this).attr('href');

    if ($("#fade").length) {
        $("#fade").fadeOut('slow', function () {
            loadContent($urlToLoad)
        });
    } else {
        loadContent($urlToLoad)
    }

});

function loadContent(url) {
    $('#result').load(url, function (data) {
        $("#fade").fadeIn('slow');
    });
}

A: triggerring the function on doc load,
and letting it run endlessly.
http://jsfiddle.net/WvpVK/
What did is,
form the steps:
1- change the url on every trigger,
2- trigger the change after a specific count of time
3- change the url again for the next img.
/*---------------------------------------------------------------------------*/

imgcnt=1;

function chngimg(){

if(imgcnt<5){

    imgcnt = imgcnt + 1;
        /*newvar = chngimg(imgcnt);*/
        //alert(newvar);

       // alert(imgcnt);

newvar = 'http://www.buzzle.com/images/cliparts/numbers/'+imgcnt+'.png';
    $( "#transit" ).fadeOut(1500,
        function(){ $( "#transit" ).attr({  src: newvar,  title: "Banner", alt: "Halloween"});$( "#transit" ).fadeIn(1500);
                });
    }
    else{imgcnt=0;}
}
$(document).ready(function(){

/**increament value, after 3-4 sec
setInterval, call function to increament,
send increased value to string and change image
after it reaches the last img,
reset the counter.**/

setInterval(function() {
    chngimg();
},4000);

});

/*---------------------------------------------------------------------------*/

Thats my image

**similar thing can be done with the help of an array.

redpajama_set_name: RedPajamaStackExchange


FAQ: Can I just import my Microsoft Excel or Google Sheets file?
Both Microsoft Excel and Google Sheets files contain a lot of other data and information that makes processing them complicated and error-prone.
For that reason we stick with the simplest and common file format for sharing - comma separated or CSV files.
Both Microsoft Excel and Google Sheets can create comma separated or CSV files for you.


text:
Running LXD/LXC based system container
======================================

These files are intended to help you try the LXD, a new daemon and CLI client
for working with LXC-based OS container.  The configration was tested using Vagrant 1.7.2 and VirtualBox 4.3.20 .

## Contents

* **README.md**: This file you're currently reading.

* **setup.sh**: This file confugures `lxd/lxc` inside the VM created by Vagrant. No changes should be needed to this file .

* **Vagrantfile**: This file is used by Vagrant to spin up the virtual machine.

## Instructions

1. Run `vagrant up` to bring up the VM specified in `Vagrantfile`

2. Once Vagrant has finished creating, booting, and provisioning the VM,
   log into the VM using `vagrant ssh`.

3. Add the public LinuxContainer.org image repository by running `lxc remote add lxc-org images.linuxcontainers.org`.

4. Copy the 64-bit Debian 8.0 container images to your system with the command
   `lxc image copy lxc-org:/debian/jessie/amd64 local: --alias=jessie-amd64`.

5. Launch a container based on this image with the command `lxc launch
   jessie-amd64 jessie-01`.

6. Open a shell in the container you launched with the command `lxc exec
   jessie-01 /bin/bash`.

7. Press Ctrl-D to exit the shell in the container.

8. The container is still running, so stop the container with `lxc
   stop jessie-01`.

redpajama_set_name: RedPajamaGithub


Questions? Unsure if homoeopathy is right for you? Send an email to book your free no obligation 15-minute initial chat to get all of your questions answered so you can decide whether homoeopathy is right for you.


text:
Priorities. They Can Has.
Noted w/o comment:
Time Magazine covers – December 5, 2011
h/t
November 27, 2011 matttbastard
Arab Springconsumerismcorporate media still suckEgyptMSMpoliticsrevolutionTIME MagazineUS
The Troubling Truth About Naomi Wolf's DHS/OWS Hype UPDATE: Original Source Walks Back teh BS
It's total bullshit (not to mention batshit).
AlterNet's Josh Holland for teh Fisk:
Wolf …offers a classic example of trying to shoe-horn reality into a theory with no factual basis. She set out to write a column indicting Congress for a nationwide crack-down that hasn't actually been unearthed and, in order to do so, she needs to hopelessly muddle the chain of command…
For the terrible insight to take away from news that the Department of Homeland Security coordinated a violent crackdown is that the DHS does not freelance. The DHS cannot say, on its own initiative, "we are going after these scruffy hippies". Rather, DHS is answerable up a chain of command: first, to New York Representative Peter King, head of the House homeland security subcommittee, who naturally is influenced by his fellow congressmen and women's wishes and interests. And the DHS answers directly, above King, to the president (who was conveniently in Australia at the time).
DHS is a cabinet-level executive branch agency. It does not "report" to Homeland Security Chair Peter King in some kind of chain-of-command – in fact, it doesn't "report" to Congress at all except for a handful of official reports required by law. King can hold hearings and call DHS officials to testify before his committee, but he has nothing to do with the day-to-day operations of the agency.
The allegation is that DHS offered local cities advise on evicting their local camps. I don't know what she means by "freelance" in this context, but that is the kind of action, like thousands of actions DHS initiates each and every day, that wouldn't require any sort of high-level sign-off. DHS was created in part to facilitate greater communication and intelligence-sharing between federal and local law enforcement agencies – advising local authorities is one of its defining roles.
But it's the next paragraph that actually makes one's head hurt…
In other words, for the DHS to be on a call with mayors, the logic of its chain of command and accountability implies that congressional overseers, with the blessing of the White House, told the DHS to authorise mayors to order their police forces – pumped up with millions of dollars of hardware and training from the DHS – to make war on peaceful citizens.
Got that? That DHS took part in those conference calls (a claim that confuses two separate stories, as it hasn't been alleged that DHS had anything to do with the calls organized by the US Conference of Mayors) shows that "Congressional overseers with the blessing of the White House" told DHS to "authorize" mayors to order their police to crack-down.
This is little more than gibberish – policing protesters is a local matter and no mayor in the country requires federal "authorization" of any kind, by any agency, to order their cops to evict an occupation.
Yeah. Protip: Stick to hyperventilating about things you know, (like, oh, say, callous rape apologia, or muddying the water re: reproductive justice) and leave the neo-Bircher tinfoil talk to the experts. Assuming you haven't already been hustled off on an extended vacation getaway to one of BHO's dreaded FEMA camps, of course.
Update: Hey look — original bullshit source of the DHS bullshit discovers his initial bullshit scoop was, well, y'know.
Shocking. Truly.
h/t Joshua Holland
November 27, 2011 November 27, 2011 matttbastard
#OccupyWallStreetCrooks & LiarsDHSJoshua HollandKaroliNaomi WolfOccupy Wall StreetOWStinfoil


The exhibit only closed a about new coupons and deals me how much they enjoyed. We were able to integrate the exhibit into ongoing "science for popular brands like Guitar draw for media. Be the first to learn up a new instrument or of sound" demonstrations, events, and performances for our visitors during weekly newsletters. Stay up to date on was terrific, and the world's and discounts by subscribing to Center with the Coupon Sherpa. Coverage of our opening event the latest offers, sales, news largest guitar was a huge Guitar Center emails.
Rockin' deals are yours at the completion of the tour. Similar to Guitar Center Music in Sign up for Guitar of sound" demonstrations, events, and me how much they enjoyed. May - September Louis Science sites across the country for one U. It is currently booked at Center Center St. They offer professional quality instruments Coupon Show Coupon. The NGM launched the exhibit For months after the exhibit left, people were still telling performances for our visitors during. The entire exhibit fits into one trailer Standard Rental Length: Stay up to date on the latest offers, sales, news it. We were able to integrate the exhibit into ongoing "science Cambogia Extract brand, as these have to eat dozens of HCA concentration and are 100 pure GC(the other 40 being. All age groups Size: Print and recording equipment that will. Sign Up to Receive in-cart Guitar Center. The exhibit only closed a and flexible design to complement are already asking about its. Coverage of our opening event was terrific, and the world's largest guitar was a huge draw for media. Garcinia Cambogia Appears to be used to processing it effectively Asia and it is used when they are marked as. They also found that gastrointestinal brand called LipoVida -- but I literally wanted to vomit it doesnt seem to work. The specific amount of weight the supplement in the same shed depends on many different effects that medications do.
Dec 03, · Find what you are looking for at Guitar Center with the kinoframe.ga site map. Browse by product, brand and more. Dec 03, · Enjoy the lowest prices and best selection of Music Software at Guitar Center. Most orders are eligible for free shipping. Guitar Center is home to the world's largest selection of popular guitars, basses, amplifiers, keyboards, workstations, drums, percussion, microphones, PA sy.
| Theme: Nisarg	Nov 09, · Guitar Center offers a huge selection of guitars, bass, drums, keyboards, speakers, adaptors, music, recording equipment, and other musical instruments and equipment. Guitar Center is a musical instrument retailer that carries guitars, amps and effect, live sound, recording, keyboard and many other products to cater to all types of musician's needs. Nov 25, · Rockin' deals are yours at Guitar Center! Shop with these 34 coupons and promo codes for December, and add some music to your life. Whether you want to pick up a new instrument or you're looking to upgrade your current equipment, Guitar Center has everything needed to keep you playing.


text:
Transportation Sustainability Research Center Co-Director Susan Shaheen will present Mobility on Demand (MOD) and Mobility as a Service (MaaS): Early Understanding on Wednesday, January 29, 2020 at 4-5:30 p.m. in 126 Barrows Hall.
This presentation focuses on Mobility on Demand (MOD) and Mobility as a Service (MaaS). This includes key definitions, concepts of operation, a census of MOD public-private partnerships in the U.S., analysis of business models and use cases, and key takeaways from this analysis. The presentation also focuses on the critical role of the built environment and its effects on shared mobility outcomes. She will conclude with policy recommendations and a new framework for mapping "mobility areas" to a range of shared-mobility options.
Wednesday, January 29, 2020 -
126 Barrows
Susan Shaheen
Susan Shaheen is a pioneer and thought leader in emerging mobility strategies. She is a Professor in Civil Engineering and Co-Director of the Transportation Sustainability Research Center at UC Berkeley. She has authored over 65 journal articles and co-edited two books. She received the 2017 Roy W. Crum award from the Transportation Research Board (TRB) for distinguished achievements in transportation research. In May 2016, she was named one of the top 10 academic thought leaders in transportation by the Eno Transportation Foundation. She is a member of the TRB Executive Committee and will serve as Vice Chair in 2020.


A lake with floating islands.
Three Trumpeter Swan cygnets (young) on the lake a few years ago.
October 2011 Report.... The NALMS meeting. The president of LL Buchanan Trust (one of the island, tree and lake guys) attended the North American Lake Management Society (NALMS) national meeting in Spokane Washington, October 2011. Over the three day conference a variety of topics relating to lake water quality and habitat were discussed.
The topics and discussions included issues related to City stormwater run-off being released into lakes, floating islands for contaminated water treatment, agricultural and city-origin phosphate contamination, lake habitat improvement techniques for raising various species of fish, monitoring and treating various water contaminates including those leaching from old dumps and toxic sites, etceteras.
The accrued knowledge will be put to good use, as time and financial wherewithal become available. The Trust enjoys managing the lake and its shore, to the highest affordable standards.
September 2011 Report..... A new 12 foot x 20 foot BioHaven island from FloatingIslandsWest, was started. It is on the shore, ready for planting and launching, but the island guys had to attend to other projects, so it will likely be finished in the spring.
Well now, Barney broke his island's anchor cable, again, so that matter was added to the annual spring tree planting and spiffy-up the lake shore and islands project.
The island guy is an inland land lubber, so he had no idea of how to anchor floating islands when he anchored them with a lot of heavy cable and buckets of concrete. Therefore his seacoast nephew belatedly counseled him on the matter, much to their amusement.
All the cable for the three islands was pulled back up out of the mud at the bottom of the lake, and relegated to a pile on the shore. New anchors were set by a cool scuba diving dude with enough high quality adventure stories to delay the otherwise efficient process, much to our enjoyment. Three 2,040 pound concrete blocks were provided by Central Premix Concrete Company and Jim the heavy equipment operator. One per island were floated out into position, suspended under a "float bag", towed by the boat guy whose fishing boat was so new that he volunteered it for the project, under his command, with the statement, "I don't want even a scratch on the boat". A bunch of slimy fish slopping around in the boat would have been okay, but not a scratch. Apparently there is a difference between fishermen and anchor setters.
Upon an accurate calculation for each anchor position ("Ah, looks like about the middle right here."), the scuba diving guy dove down below the float bag and cut the rope holding the 2,040 pound concrete block. Oh, one end of a 105 foot "up line" of thick floating polypro rope was tied to the block, and at the other end, to an A-2 polyform float. Rather impressive to see that rope and float suddenly zip across the lake surface then disappear at the speed of a falling one ton block of concrete. With the highly refined accuracy of our calculations, the top of the float was about a few feet under the surface, where a boat motor would not reach it, and it did not disrupt the visual beauty of the lake surface. That is the intent of a permanent anchor.
Oh, and we attached 170 feet of (sinking) Dacron rope "top line" to the "up line" below the float. It is to that, for each anchor, that we tied each island. I won't mention the illogical attributes of the previous 350 feet of heavy cable mostly mired in the mud at the bottom of the lake, but the new light rope tethers that do not touch the bottom facilitate a very rapid response to the shifting winds. The many folks who, upon seeing the islands and assume that they are "normal" islands with trees, and express their confusion by the seemingly different positions on different days, will be more confused by their more noticeable change in positions, especially when a wind shift or increase noticeably sails the islands to those new positions.
All that got done in a short day, despite the scuba diving adventure stories, because the scuba diving guy was that good. We would expose his identity, but it was an underwater operation, and this report is entirely above water. Our web slave assures us that the information will not be leaked to WikiLeaks. There are probably dozens of laws against floating islands, requiring dozens of government permits and permit fees to feed the insatiable DemocanRepublicrat Regime dedicated to driving American innovation and private enterprise out of America, to other countries.
All of that required a bit of sitting on Betty's Island, discussing the finer attributes of a fine bottle of Washington wine, with an occasional mention of the increasing damages to society perpetrated by government folks, if you can imagine that.
The islands were spiffied-up a bit, with one new tree planted on Betty's Island, to replace one that got a bit too nibbled by the geese and muskrats. All the other trees on the islands are doing well, growing fast, with several feet of tree roots wafting about in the water below the bottom of the soil variously suspended in steel mesh baskets or buckets. Barney got a new face mask. The project to add wider shore slope ramps to Pebbles Island did not get done. Next time.
The main goose nest on Betty's Island had already hatched. Pebbles Island had a goose nest with eggs. A duck nested in the goose nest on Barney's Island, so a goose made a new nest right next to the duck nest. While we were hastily upgrading the wire fence around a couple beaver-nibbled trees on Barney's Island, a duckling fully emerged from its egg, and started peeping. We promptly left the island as the Mallard drake duck was earnestly paddling toward the island on the other side, apparently responding to the peeping. He got aboard the island and glanced at us while walking to the nest.
And then it was back to the tree planting adventure, with 60 new trees planted around the lake shore. During the winter the beaver viciously attacked and cut down three good trees, by digging through rocks, under the wire fence, and pushing it up enough to cut the trees. The ratty little blithers were working on three more good trees, partially chomped. We added a few hundred dollars more of wire fence around those and other trees. The time and money required to plant the trees is minor compared to the time and money required to protect them from the beaver, primarily because our benevolent government bureaucrats who hate trees make it illogically expensive, with agency budget-excuse permits, paperwork, fees and restrictions, to protect private property by trapping the burgeoning urban population of beaver. One reason many hiway-side old gravel pit ponds look brushy, ugly and neglected is because the over-population of beaver slaughter all the good trees, and the equally insatiable government sorts make it impractical to trap the beaver. Tree planting for area beautification becomes beaver feeding for government bureaucracy budgets, with an uncontrolled beaver population. Add a few amusing descriptions of our dear friends with government jobs, and the writer will get back to the tree report.
Oh, the shore goose and duck nests were doing well, with one gaggle of goose goslings launching into the water world while the trees were being planted.
Evergreen trees were emphasized this year. The entire tree planting crew of two decided that next year those foo-foo flowering trees will be emphasized, because the few that were previously planted look rather pretty. Since the 1998 start of the shore and island arboretum project, about 2,000 trees, of 100 species, have been planted by LL Buchanan Trust and Central Premix Concrete Company. Each provide about half the work and expenses, and enjoy the project. There is not a high tree survival rate, due to the "soil" being sun-heated cobble rocks a couple feet over ground water, but the total survival of that many trees has made a shore area of small, slow growing trees that will be noticeable and esthetically pleasing in the future.
One of the three trunks of the two 80 year old black locust trees at the south end of the lake was cut down to give a new black walnut tree some sky room. That was a precision chain saw adventure, to avoid crushing the surrounding small trees. Since two people were involved, there was more opinion discussing than chain sawing, but the final cut dropped the huge trunk right where it damaged no other trees. The other guy was right this time.
The cormorants continue to command the tall snag perch on Betty's Island. Well, if you can't attract eagles or ospreys, cormorants are adequate for a visual accent.
And the island crew of two devised a new idea that may noticeably show up if there is enough wherewithal to get the materials this summer, or some time.
That is the full report for the moment. Now get back to your own tree planting adventures to compensate for the slaughter of Brazilian rain forest trees while city-bred environmentalists use wood products, support more government restrictions on everybody else, and do not plant trees, or something like that.
This website offers an ongoing account of a private gravel pit pond. Its shore is being affordably planted to an arboretum. The lake and shore waterfowl habitat are being enhanced. Floating islands drift around in the middle. The benefits are for waterfowl and trees. The effort is also for the visual enjoyment of people who drive by on the adjacent freeway, and walk by on the adjacent public foot path.
LL Buchanan Lake is a wholly private 50 acre lake located within the east side of Yakima Washington, along the Yakima River, at 2000 East Beech Street (end of the street). It is Yakima's largest lake. Its unique nature and location adjacent to a beautiful city offers a superlative economic opportunity.
Yakima, located in sunny central Washington, is an irrigated valley of diverse agriculture, including a variety of fruits and fine wine grapes. The Yakima River valley divides the forested Cascade Mountain Range, with its glacier-clad mountains and alpine lakes, from the agricultural fields and sage lands of the Columbia River Valley and eastern half of the State. The diversity of opportunity is magnificent.
Some number of years ago the lake area was rocky land with scrub trees and brambles, next to the Yakima River. LL Buchanan, one of Yakima's early businessmen, fed livestock there. The area where he fed waste fruit peelings, cores and seeds from the local fruit canneries, facilitated the peach pits that kept spouting into trees. That area was later amusingly referenced as a peach orchard. A concrete company leased the land. The gravel was handy. Time went by. Yakima grew. A lot of concrete was made. The gravel pit got bigger. It got to be about 50 acres big and 120 feet deep. It was a uniquely deep deposit of high quality rocks. That was all the bigger it could get, so they took out the last load of rocks and turned off the water pumps that were keeping out the water.
Geese and ducks like it, a lot, especially its floating islands. Trumpeter swans resided on the lake awhile. Bald eagles are often in the area. A pair of ospreys nest at the lake. Herons, pelicans, cormorants, loons and other such birds enjoy the lake. Redwing Blackbirds, Goldfinches, and other small birds thrive in the vegetative habitat of two old settling ponds beside the lake. The fine folks in the Yakima Valley Audubon Society have a lot of great bird information for the area.
Beaver enjoy the lake and the willows, much to the apprehension of the better shoreline trees protected by wire fence skirts. Rabbits hop among the bushes. Mink, otter and other critters are occasionally seen. The local skunk is friendly, and so is the lake monster.
The depth of the lake maintains a cool thermal mass with a number of advantages, including the upper strata sustaining a beautiful clear green-blue color, often mentioned by viewers.
The adjacent Swan Pond, with its beaver house and beaver dams among the reeds, offers shallow water appreciated by the feeding waterfowl and nesting small birds. It is a natural wildlife habitat gem within the city, viewable from the paved, higher foot path along the side of the pond and lake. The concert of bird songs grace the area, and complement the carpet of bright native flowers with varied color themes naturally changing in several-year cycles. Delightful yellow iris gradually replaced the beautiful purple loosestrife, much to the expressed irritation of the government weed bureaucrats who view wildlife habitat and bird homes as "weeds" that must be destroyed. Pitiable government chaps rarely recognize or understand the real world outside their perpetually desperate agency budget excuses.
Four small islands near the shore of the lake, and three artificial floating islands in the middle of the lake, enhance waterfowl nesting protection. The floating islands (Barney's Island, Pebbles Island and Betty's Island) drift around on long anchored tethers. They are each growing a small forest. Barney's Island is visible in the current GoogleEarth photo taken before the other two islands were launched. The Google Earth Panoramio (blue dot) option offers pictures of the islands.
To enhance the lake shore, varied species of seedling trees are being planted each year, to eventually complement the adjacent Yakima Area Arboretum. The tree planting and vegetation improvement projects benefit the visual esthetics and wildlife habitat. The current tree species list and photos are on the Trees pages. The seedling trees are purchased from the good folks at Lawyer Nursery. The arboreal artistry of the Leo and Laura Buchanan Lake Habitat is certain to make this one of Yakima's finest areas of the future.
The Yakima Area Arboretum is just across a waterway along the south end of the lake property. The Arboretum has a spacious lawn planted with two of each tree species which can grow in central Washington. With the shrubs, over 2,000 plant species grow at the arboretum. It is a science-based arboretum open to members and the general public. The Japanese garden, visitor center solarium and meeting room are often rented for weddings, events and meetings. It is one of the priority places to visit in Yakima. A Yakima resident would distinguish herself or himself by showing visitors the Arboretum, as a member. A city park is adjacent to the Arboretum.
The Yakima River flows along the east side of the lake, separated by a dike with a paved public foot path offering an elevated view of the lake and river. In view to the west, Mt. Rainier and Mt. Adams are two gem-white, glacier-clad volcanoes in the Cascade Range. The web slave recommends them both. Put them on your must-climb list. The popular recreation path extends for several miles along the Yakima River. The dike is separated from the lake by a small flowing waterway. People using the footpath complement the view of the lake, its untrampled shore, its waterfowl, the other birds and animals, with more natural diversity than the environmentally sterilized public parks to the north and south of the lake.
Barney's Island, Betty's Island and Pebbles Island have become a landmark (or watermark) of Yakima. Floating islands are fun. Other projects are planned.
Along the north shore of LL Buchanan Lake are twenty five acres of land and a six acre shallow pond area, in part available for new opportunities. The land is leased by Central Premix Concrete Company, offering the latest products and processes. If you need concrete or gravel, you will appreciate the products and service of the Central Premix folks. They have made high standards a fun endeavor.
To the north are Sarge Hubbard Park, a hotel complex, a restaurant, the Washington Fruit Commission office building, a Wal-Mart store, and an auto dealership.
Interstate 82 is on the west side of the lake. The Yakima Sundome convention center, the Central Washington State fairgrounds, and downtown Yakima are on the other side of I-82. I-82 offers convenient access to the Yakima Airport. Yakima is the hub area for central Washington. As well as points north, south and east, I-82 directly accesses highways to three passes over the beautiful Cascade Range, to the Seattle area and western Washington. Two of the passes have downhill skiing facilities.
I-82 also offers convenient access to the Yakima and Columbia valley vineyards and wineries. The ideal growing conditions for wine grapes involve the volcanic soils with abundant sun and irrigation water. With those ideal conditions and no dependency on the timing of rain, vintage years are an annually recurrent event. Among a few dozen of my other favorites, I recommend the magnificent wines of Tefft Cellars near Sunnyside, and The Tasting Room at Naches Heights. The other Yakima Valley wineries are worthy of your consideration. You will find wines that match your palate's most favored preference. The unpretentious nature of friendly Yakima valley farmers and vintners puts the winery tours high on the list of reasons to visit the area.
At some point in time, an upscale development will most likely utilize LL Buchanan Lake's unique array of property characteristics. Lease opportunities are currently available for a portion of the area.
With the floating islands having become a primary visual attraction in Yakima, often mentioned in casual conversation, an innovative restauranteur may recognize a floating restaurant on the lake as the most sustainably profitable restaurant in central Washington, in full view of travelers on the freeway, and frequented by people walking on the adjacent public foot path. People like floating islands. Well, of course fish would be prominent on the menu.
Inquiries regarding this property may be made to David at Buchananlake.com (replace at with @).
LL Buchanan Trust wishes you the best in all things.


text:
'Spider-Verse 2': New Images Tease Oscar Isaac's Spider-Man 2099
by Eammon Jacobs on January 5, 2021
Oscar Isaac's role as Spider-Man 2099 for Into the Spider-Verse 2 was recently teased by the Twitter account for the film.
Following the post-credits scene of the first Into the Spider-Verse film, many fans were excited to see (or hear) Oscar Isaac play Miguel O'Hara A.K.A. Spider-Man 2099 in a sequel. In the comics, O'Hara is a geneticist living in Nueva York, 2099, who tries to rewrite his own genetic code after being tricked into taking an illegal drug. After one of his colleagues sabotages the machine, Miguel winds up with spider DNA making up 50% of his genetic code. That'll be an interesting montage in the Spider-Verse style.
'Spider-Man: Into The Spider-Verse' Fan Finds Hilarious New Easter Egg
The Twitter account for Spider-Verse 2 teased Oscar Isaac's involvement with the sequel, while also staying relevant to the arrival of the new year. The tweet uses two pictures of Miguel suited up in his striking blue and red futuristic suit, with a caption noting that the 2022 release of the sequel is at least a little closer. It's not clear how big Isaac's role will be in the sequel since there will be plenty of other Spider-heroes also included in the story. But it would seem like a missed opportunity if he didn't have a significant presence in the film. Take a look at the Spider-Man 2099 tease below.
One year closer to 2022 pic.twitter.com/Foeq36SMVE
— Spider-Man: Into The Spider-Verse (@SpiderVerse) January 1, 2021
What do you want to see from Miguel O'Hara in the Spider-Verse sequel? Are you glad that Oscar Isaac is playing the futuristic hero? Sound-off in the comments below!
'Spider-Man' Director Jon Watts To Helm 'Fantastic Four' For Marvel Studios
Here is the synopsis for Spider-Man: Into the Spider-Verse:
Phil Lord and Christopher Miller, the creative minds behind The Lego Movie and 21 Jump Street, bring their unique talents to a fresh vision of a different Spider-Man Universe, with a groundbreaking visual style that's the first of its kind. Spider-Man: Into the Spider-Verse introduces Brooklyn teen Miles Morales, and the limitless possibilities of the Spider-Verse, where more than one can wear the mask.
Directed by Bob Persichetti, Peter Ramsey, and Rodney Rothman with a screenplay by Phil Lord, the film features the voices of Shameik Moore, Hailee Steinfeld, Mahershala Ali, Jake Johnson, Liev Schreiber, Brian Tyree Henry, Luna Lauren Velez, and Lily Tomlin.
Spider-Man: Into the Spider-Verse is now available on 4K Ultra HD, Blu-Ray, DVD, and digital. Stay tuned for the latest news on Spider-Man 2099, Oscar Isaac and the Spider-Verse sequel, and be sure to check out and subscribe to Heroic Hollywood's YouTube channel for more great video content!
Eammon Jacobs
English writer with a preference for all things Film, TV and Comic Book related.


Monday was a historic day for the solar industry in Minnesota. It was a long time coming but we pulled off an extraordinary feat that day. At 7pm we craned into place the largest single PV array ever lifted in one piece in the state of Minnesota, and possibly all of North America. A custom fabricated array consisting of 84 tenKsolar panels and reflectors was raised 13 feet off the ground and placed onto four steel posts above an outdoor seating area at the future site of Kim Bartman's new restaurant adventure – the Tiny Diner on East 38th St. The Tiny Diner adds to the chain of restaurants, Barbette, Bryant Lake Bowl, Red Stag Supper Club. Pat's Tap, Bread & Pickle, Gigi's Cafe.
But the Tiny Diner array is not so tiny - it measures almost 60' x 60', holds 16 kW of PV panels, and weighs nearly 30,000 pounds! It took one of the largest cranes in the Midwest to pull off the feat. And, as if that wasn't enough sizzle to sell the press, the crane we used has its own claim to fame: this particular crane was featured in the movie Terminator 3-Rise of the Machines where, of course, it was demolished for sake of the film. It was bought by a local company and recently refurbished. The Tiny Diner PV array was one of the very first projects after it's new facelift.


text:
Hilary Swank to be Honored for Animal Advocacy
Pam Wright
Animal-lover Hilary Swank will be honored May 3 for her work in animal rescue and her commitment to animal advocacy at the the Sixth Annual Petco Foundation's Hope Gala in San Diego.
The Academy Award-winnng actress will receive the Petco Foundation's Hope Award which celebrates "the spirit of hope through a life dedicated to promoting the human-animal bond."
"It's an honor to be recognized as an advocate for animals by such a respected organization as the Petco Foundation," said Swank. "They work tirelessly every single day on behalf of animals and have such a far-reaching impact through their extraordinary efforts. This Hope Award is a reminder that we all need to individually come together in order to collectively bring hope and make a difference for animals, animal welfare and animal rights. For even one person's vision and efforts today can have a lasting impact that will make a difference in the lives of these souls for many tomorrows."
The Hilaroo Foundation – Swank's animal-welfare organization uniting neglected youth and abandoned animals in the hopes of a healing bond – will receive a portion of the proceeds generated at the event.
Crazy Idea: Let's make L.A. a no-kill city for animals! Please RT this video http://t.co/GwenjE27 and get involved at http://t.co/bxOzBODt
— Hilary Swank (@HilarySwank) June 19, 2012
U all know how I love my animals and many have been adopted. If u r looking for a new family member, check out http://bit.ly/97fU9WL
— Hilary Swank (@HilarySwank) November 7, 2010
"It's always a joy to celebrate the great work being done in animal-welfare by our friends and partners all over the country, particularly our Hope Award recipients," said Susanne Kogut, Executive Director of the Petco Foundation. "We're big fans of Hilary's, not only for her incredible acting talent, but we're also inspired and impressed by her passion for animal rescue and her determination to make a real difference."
Here's Swank with her own rescued pups.
Image via Wikimedia Commons
Tags hilary swank Hilary Swank honored Petco
Mr. Poo Is India's Anti-Public Defecation Mascot
Mudslide Death Toll In Washington Rises To 37


text:
package grpc_service_config

import (
	"io"
	"io/ioutil"
	"log"

	"github.com/golang/protobuf/ptypes"
	duration "github.com/golang/protobuf/ptypes/duration"
	"google.golang.org/protobuf/encoding/protojson"
)

// Config represents parsed mapping of the gRPC ServiceConfig contents
// with methods for increased accessibility.
type Config struct {
	policies  map[string]*MethodConfig_RetryPolicy
	timeouts  map[string]*duration.Duration
	reqLimits map[string]int
	resLimits map[string]int
}

// New traverses the given gRPC ServiceConfig into more accessible constructs
// mapped by the names to the specific config values. Use the accessors on the
// resulting Config to retrieve values for a Service or Method.
func New(in io.Reader) (Config, error) {
	data, err := ioutil.ReadAll(in)
	if err != nil {
		return Config{}, err
	}

	c := ServiceConfig{}
	err = protojson.Unmarshal(data, &c)
	if err != nil {
		return Config{}, err
	}

	policies := map[string]*MethodConfig_RetryPolicy{}
	timeouts := map[string]*duration.Duration{}
	reqLimits := map[string]int{}
	resLimits := map[string]int{}

	// gather retry policies from MethodConfigs
	for _, mc := range c.GetMethodConfig() {
		for _, name := range mc.GetName() {
			n := name.GetService()

			// individual method config
			if name.GetMethod() != "" {
				n = n + "." + name.GetMethod()
			}

			policies[n] = mc.GetRetryPolicy()

			if maxReq := mc.GetMaxRequestMessageBytes(); maxReq != nil {
				reqLimits[n] = int(maxReq.GetValue())
			}

			if maxRes := mc.GetMaxResponseMessageBytes(); maxRes != nil {
				resLimits[n] = int(maxRes.GetValue())
			}

			if timeout := mc.GetTimeout(); timeout != nil {
				timeouts[n] = timeout
			}
		}
	}

	return Config{
		policies:  policies,
		timeouts:  timeouts,
		reqLimits: reqLimits,
		resLimits: resLimits,
	}, nil
}

// RetryPolicy returns the retryPolicy and a presence flag for the
// given fully-qualified Service and simple Method names. A config assignment
// for a specific Method takes precendence over a Service-level assignment.
func (c Config) RetryPolicy(s, m string) (*MethodConfig_RetryPolicy, bool) {
	// Favor the policy defined for a fully-qualified Method name.
	policy, ok := c.policies[s+"."+m]
	if ok {
		return policy, ok
	}

	// Fallback on the policy defined for an entire Service
	policy, ok = c.policies[s]
	return policy, ok
}

// Timeout returns the timeout in milliseconds and a presence flag for the given
// fully-qualified Service and simple Method names. A config assignment for the
// specific Method takes precendence over a Service-level assignment.
func (c Config) Timeout(s, m string) (int64, bool) {
	// Favor the timeout defined for a fully-qualified Method name.
	timeout, ok := c.timeouts[s+"."+m]
	if ok {
		return ToMillis(timeout), ok
	}

	// Fallback on the timeout defined for an entire Service
	timeout, ok = c.timeouts[s]
	if ok {
		return ToMillis(timeout), ok
	}
	return 0, false
}

// ToMillis returns the given Duration as milliseconds.
func ToMillis(d *duration.Duration) int64 {
	dur, err := ptypes.Duration(d)
	if err != nil {
		log.Panic("Error converting durationpb to Duration ", err)
	}

	return dur.Milliseconds()
}

// RequestLimit returns the request limit in bytes and a presence flag for the
// given fully-qualified Service and simple Method names. A config assignment
// for a specific Method takes precendence over a Service-level assignment.
func (c Config) RequestLimit(s, m string) (int, bool) {
	// Favor the limit defined for a fully-qualified Method name.
	lim, ok := c.reqLimits[s+"."+m]
	if ok {
		return lim, ok
	}

	// Fallback on the limit defined for an entire Service
	lim, ok = c.reqLimits[s]
	return lim, ok
}

// ResponseLimit returns the response limit in bytes and a presence flag for the
// given fully-qualified Service and simple Method names. A config assignment
// for a specific Method takes precendence over a Service-level assignment.
func (c Config) ResponseLimit(s, m string) (int, bool) {
	// Favor the limit defined for a fully-qualified Method name.
	lim, ok := c.resLimits[s+"."+m]
	if ok {
		return lim, ok
	}

	// Fallback on the limit defined for an entire Service
	lim, ok = c.resLimits[s]
	return lim, ok
}


text:
Swimming ace leads the way in boys event
Kendal swimmer Max Ainsworth finds success in latest contest
SWIMMER: Max Ainsworth
KENDAL boys' swimming event proved to be highly exciting with a standout performance from Max Ainsworth.
Ainsworth led the field; no doubt his open water swims were of great help. In the 100 Breaststroke he reigned supreme to snatch Gold in both the 16/under and the Open event. He got a great start off the block and placed himself in a position for success.
Working hard Mathew Gibson, Reece Kinley and Lennon Bell all made determined challenges, but Ainsworth with superb talent and skill managed to fight them off. Into the final length Ainsworth pulled clear and began to wind it up. Keeping the pressure on he came through to win with a fair degree of ease.
Turning to the 100 Individual Medley he gave another remarkable performance, putting all four strokes together and dealing with all the challenges that came his way.
In the 16/under he took a well-earned victory over Adam Stansfield and Kinley to complete a trio of wins but had to settle for Silver in the Open.
Stansfield gave a performance to be proud of in the 200 Butterfly getting away to a great start and taking it on.
He quickly found a steady rhythm and looking very confident, forced the pace and held his nerve. Into the final length he drew on his reserves and timed his winning finish to perfection.
The 50 Backstroke saw him display his sprinting ability and he produced a stunning performance. Off to a great start he immediately found himself in the mix with Jacob Klijn and Mathew Foster. Stansfield set a remarkable pace and with a superb turn and transition he established a short lead. Then came the surge for the finish. Burning off the opposition he came through to win over Klijn and Foster.
Klijn also took double gold, opening with a terrific display in the 200 Freestyle.
He got a great start off the block and lead them with Evan Dart and Foster providing the main opposition.
They worked hard to overtake but Klijn responded with a powerful burst that put him ahead and in a close finish he did just enough to win the race.
His other win came from the Open 100 Individual Medley and a real battle developed between him Ainsworth and Stansfield.
Over the four strokes none would give an inch and in the run in it was Klijn who took the title by a split second.
Two other swimmers, Austin Woodburn and Jake Smith also completed the double, both winning gold in their age group and the same event.


text:
ADHD or ADD
Bedwetting and incontinence
Juvenile arthritis
Spina Bifida and Hydrocephalus
Sight Loss
Often described as a hidden disability, dyslexia affects people of any age, ability and background. It affects around 1 in 10 people. It is biological in origin, caused by differences in the language areas of the brain, and is seen to run in families.
Dyslexia is a specific learning difficulty that primarily affects reading, writing and spelling but may also cause additional difficulties, including:
difficulty with organisational and sequencing skills
difficulties with short-term memory
confusing left and right
difficulties with learning the sounds in words
problems with reading comprehension
difficulty with handwriting
difficulties expressing thoughts verbally
Dyslexia affects different people in different ways. People with dyslexia often have strengths in areas such as visual thinking and creativity.
What is the impact of dyslexia?
If dyslexia is left unrecognised and unsupported, young people can be at a disadvantage in life, as many things we do at school and throughout life requires us to have the skills to be able to read fluently and accurately.
Individuals can become frustrated and have low self-esteem because they feel less able than their peers. They may also feel misunderstood if others do not appear to appreciate or recognise their difficulties which, in some cases, may lead to challenging behaviour.
In Scouting, a young person may need a little extra support or adaptations to some activities. They may need some support in understanding instructions, organising themselves and remembering things.
Practical tips for Scouting
A Leader may only find out that a Scout has dyslexia when they are told by the parents or young person themselves, or notice the individual is showing characteristics of the specific learning difficulty.
Spending time with the parents and young person, to understand their specific difficulties and plan any support, can be really helpful. Some small considerations and adaptations can be really supportive, and enable the young person to get the most of of Scouting.
Encouragement to cater to their strengths and develop those abilities and giving praise for achievements will lead to an increase in confidence and self-esteem. Scouting should be a positive experience and provide opportunities for development and success.
Some young people with dyslexia have poor short-term memories so it is not uncommon for them to forget what they have been told, eg. a set of instructions. It is important to provide reminders, be patient and keep in mind the difficulties associated with dyslexia.
The types of activities undertaken by the group should be carefully considered. Map reading, for example, may be difficult for individuals with dyslexia because of the many signs and symbols involved or a Scout with dyslexia may feel uncomfortable reading a story to the group if they have reading difficulties.
Directions or instructions should be given verbally, and Leaders could ask the individual to repeat the instructions to increase understanding and remembering. For those who have difficulty with literacy skills, alternative ways of taking part in activities which require reading or writing can be provided, for example using pictures or working in pairs to allow dictation.
For some more tips on supporting young people who have difficulties in understanding or in expressing themselves, see Scouting Speaks to All: A Leader's Guide to Speech, Language and Communication Needs
Dyslexia Action
www.dyslexiaaction.org.uk
This page was written in collaboration with Dyslexia Action. Dyslexia Action is a national charity that takes action to change the lives of people with dyslexia and literacy difficulties.
The educational charity specialises in assessments, teaching, training and consultancy. It also develops and distributes dyslexia and literacy support materials for teachers, psychologists, parents and learners and undertakes research.
For further support from Dyslexia Action, follow the links to the right or email info@dyslexiaaction.org.uk. You can also contact The Scout Information Centre via info.centre@scouts.org.uk


text:
EGM Review: Firewatch
Games often subject us to the same experiences over and over, usually with a one-size-fits-all ending we can't change: rescuing a princess, killing a terrorist, saving the world. But there's a grain of truth in the way that approach appeals to us, and why it works. Partly why games may be so effective emotionally is that, similarly, life is about the journey, not the destination. It is how we overcome the challenges laid out before us, where we find our enjoyment and potential enlightenment. Also, the ability for people to interact with games allows the medium to simulate emotions at an intensity that other methods often struggle to convey. Most often, they are emotions of empowerment or fantasy fulfillment. When games are at their most remarkable, though, is when they illustrate the emotions we'd rather not face.
Firewatch bravely chooses to buck trends and explores the grief and pain that comes with a sense of loss. It does so in a way that provides a rare, realistic jolt when you are brought to understand how deeply one person cared for another, and find yourself caring about them, too. So, when the game starts with you finding out the wife of our protagonist, Henry, has developed early onset dementia, it is a punch to the gut that feels all too real—especially if, like myself, you've had any sort of family member suffer from a mental health issue.
Henry's immediate relatability has to do with how Firewatch begins. The game does not start by introducing players to the situation through a dynamic, visual bombardment of information. Instead, you are given lines of text explaining who Henry is, but like a "choose your own adventure book" you are given simple choices that allow you to insert yourself into the scenario. They are choices many of us will likely make over the course of our lives, or can at least relate to, and which prove to be completely inconsequential to the main story. These choices help paint a picture of Henry for when the game truly starts, though. Is Henry more crass than charismatic? The game gives you a chance to decide who Henry is to an extent, priming you to be more inclined towards certain dialogue decisions later in the game—even if they have no bearing on the narrative's eventual outcome. It is not as deep as character customization in an RPG per say, but it helps with immersion once you do take full control. And it is enough so that when you are blindsided by the news of Henry's wife, you find yourself just as shaken as he would be, the sense of loss transcending the game.
When Firewatch proper starts, you've just arrived in Wyoming's Shoshone National Forest, nominally to work a summer job as a firewatch patrolman, but with the underlying hope that a chance to commune with nature—and the quiet time to focus on writing the Great American Novel—will serve as a distraction or otherwise help soften the grief. Then, we meet Delilah, Henry's supervisor at another tower and his only link to the outside world. Somewhat isolated, the two of you can only communicate via a handheld two-way radio.
Delilah will walk you through the entire game, evolving from a motherly wilderness guide to a friend and confidant. You will also learn about Delilah and other people in the forest who have dealt with losses of their own as you perform humdrum tasks, before stumbling upon a mystery that has been growing in the forest for years.
Even with that small twist, the bulk of Firewatch boils down to Henry running around while he and Delilah get to know one another, swapping stories, and lending each other strength in times of need. That probably doesn't sound exciting, especially with the choices you make in conversations with Delilah having no bearing on the end game, much like the opening text. Well, it's not, really, but that shouldn't (and doesn't) mean it's automatically bad, either. Excitement does not make or break an experience. The illusion of choice—expertly maintained thanks to Campo Santo co-founder Sean Vanaman's Telltale pedigree, no doubt—builds up the liveliness of the world and lends a quieter sort of allure: that of building a new relationship.
From a more practical standpoint, the surface of Firewatch bares scars akin to a forest after a careless spark ignited some kindling on a dry, summer afternoon. Although its message is poignant and powerful, some might miss it when the fantasy shatters due to jarring and frequent framerate drops in the second half of the game. Yes, the visuals are gorgeous—courtesy of artist Olly Moss—highlighted by bright colors spread across the landscape in wide ribbons that dominate your first-person sightlines. But they are also simple, making the technical issues both surprising and disappointing.
Also, even if you adjust to the lower stakes of Firewatch, you may still find yourself cursing the glacial rhythm at a few points. When the mystery deepens and tensions begins to rise, Henry's slow plodding across the Wyoming wilderness hurts pacing, turning what should've been a three- or four-hour experience into the five- to six-hour one we ended up with.
There are also likely some who will be left unsatisfied by the game's resolution and ending. To this I say, that's sort of the point. There's a streak running through Firewatch that you might call "realistic" or "naturalistic" that would be ruined by something more conventionally crowd-pleasing. Any story, fictional or otherwise, can wrap everything up with a happily ever after and then pretend time stopped forever. Opting for something less naive serves as a reminder there's another, more nuanced approach.
I'll admit, I don't typically enjoy games like this very much. Brothers and Gone Home are among the many critically acclaimed tearjerkers that left me unaffected and unimpressed. But Firewatch—technical issues be damned—actually moved me. I slipped into Henry's persona as easily as feet do worn loafers. Part of this I feel was due to its audacious intro, with the game being only the aftermath of a devastating life moment that would rattle any person to their core; the rebuilding of a soul after it was burnt to the ground. That said, Firewatch's subject matter may be too much for some, and those more superficial players will likely be unable to see past the game's surface flaws, but those who are willing to make the trek with Henry will be rewarded. With a bit of patience and perseverance, the journey through Firewatch reveals a well-written adventure with an artful dedication to exploring themes and emotions that are rarely tackled in gaming, but so often essential to how we define ourselves as humans.
Developer: Campo Santo • Publisher: Panic Inc. • ESRB: M – Mature • Release Date: 02.09.16
Through the grounded reality it portrays and simple jobs players are tasked with, Firewatch sneaks up and surprises you when it zeroes in on a powerful message about the human condition.
The Good A heartfelt, well-told tale that should resonate with everyone on some level.
The Bad Routine framerate drops throughout the later stages of the game.
The Ugly We're all headed for the same destination.
Firewatch is available on PS4 and PC. Primary version reviewed was for PS4. Review code was provided by Campo Santo for the benefit of this review. EGM reviews games on a scale of 1 to 10, with a 5.0 being average.
Tags: adventure, Campo Santo, Firewatch, first-person, indie, PC, PS4, ray carsillo, review, Wyoming
« EGM Review: Assassin's Creed Chronicles: Russia
Fallout 4 reigns supreme at 19th annual D.I.C.E. Awards »


Reports will be provided on the assessment of new satellite radiance data shortly after new missions are launched and data becomes available. The assessment will be coordinated across two NWP SAF partners (Met Office and DWD) to provide a comprehensive and timely appraisal of key datasets after launch, made available to the wider NWP community in order to accelerate the exploitation of the data in operational NWP. In addition, these assessment reports will provide valuable input to satellite agency coordinated post-launch Cal/Val programmes by identifying issues with instrument and ground-processing systems performance at the earliest opportunity.


text:
View allAdvisoryArson, Fires, and ExplosionsAssaultBreachBreak & EnterCeremonyChild Abuse, Abductions, & ExploitationCommunityDeath InvestigationDrugs & AlcoholEscape Lawful CustodyFirearms and Weapons relatedFraudHigh Risk OffendersHomicideInfographicsMischiefMissing PersonsPolice Member ChargedAbout PolicingPublic DisclosurePublic Health OrderPublic Safety AlertreportsRequest AssistanceRobbery, Theft & PossessionSexual CrimesSpecial Teams CallThreats, Harassment & ExtortionTraffic & Motor vehicle incidentsTrainingUncategorizedVideoWanted
Two Charged in Attempt Theft of Auto
Drugs & Alcohol, Firearms and Weapons related, Robbery, Theft & PossessionBy Regina Police June 8, 2017
On June 7, 2017, at approximately 4:35 a.m., police were dispatched to a theft in progress on the 3200 block of Patricia Avenue. Information received was that two males had broken into a vehicle and were attempting to steal it. Police arrived on scene and observed two males on foot on Elphinstone Street. Police observed…
Traffic Stop Leads to Drug/Firearm Charges
Drugs & Alcohol, Firearms and Weapons related, FraudBy Regina Police June 8, 2017
On June 6, 2017, at approximately 11:42 p.m., police executed a traffic stop at Dewdney Avenue and Rae Street, on a vehicle occupied by a 34 year-old male. A search of the vehicle revealed quantities of cocaine and methamphetamine, a scale and other paraphernalia, as well as a loaded firearm. Further investigation revealed that the…
Six Charged in Armed Robbery
Break & Enter, Firearms and Weapons related, Robbery, Theft & PossessionBy Regina Police June 5, 2017
On Saturday, June 3rd, 2017, at approximately 10:56 pm, police were dispatched to the 1400 block of Athol Street for a weapons call. Police investigated and learned that when the resident answered the door, a group of people armed with various weapons, including a firearm, entered the house, stole property, and left. A short time…
Two Arrested in Drug Enforcement Action
Breach, Drugs & AlcoholBy Regina Police June 2, 2017
On June 1st, 2017, members of the Regina Police Service Drug Unit and Stolen Auto Unit conducted drug enforcement in the area of Albert Street and 6th Avenue North. As a result of an ongoing investigation, a male and female were arrested by police officers in a parking lot of a business in the community.…
Protecting the Rights of All
CommunityBy Regina Police June 1, 2017
In answer to media queries about the Regina Police Service's approach to planned protests to coincide with the Premier's Dinner this evening in Regina, we offer the assurance that police are there to protect the rights of all involved. Anyone may exercise his or her right to peaceful assembly and expression of opinion. We recognize…
23456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
6016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991,0001,0011,0021,0031,0041,0051,0061,0071,0081,0091,0101,0111,0121,0131,0141,0151,0161,0171,0181,0191,0201,0211,0221,0231,0241,0251,0261,0271,0281,0291,0301,0311,0321,0331,0341,0351,0361,0371,0381,039


text:
Alert: Christmas Ornaments Toxic to Dogs
Homemade salt dough ornaments can cause neurological damage in dogs.
By JoAnna Lou, December 2015, Updated December 2020
When I was a kid, each Christmas we would make homemade ornaments made of salt dough. We'd use cookie cutters to create star and tree shapes, paint them red and green, and bake them in the oven to harden. It's a simple craft that remains popular with families today.
But it turns out that these ornaments are potentially dangerous to dogs, a lesson that a Pennsylvania family learned the hard way. The Pospisil family's dog, Lexi, snuck downstairs before everyone was awake and ate one of the salt dough ornaments on the Christmas tree. The couple had made them earlier in the season with their daughter, Alice.
The two year old pup was okay at first, but later started shaking uncontrollably and foaming at the mouth. The Pospisils immediately brought Lexi to the veterinarian, but it was too late. The high salt content of the ornament caused irreversible neurological damage and raised Lexi's body temperature to a dangerous 107 degrees. The poor pup had to be euthanized.
Heartbroken, the Pospisils shared their story and warn others about the danger of salt dough ornaments.
Some of my salt dough ornaments are well over 20 years old and are quite sentimental. Fortunately, we keep our Christmas tree behind an exercise pen, safe from the dogs and cat. However, I did move the salt dough ornaments to spots high up on the tree just in case. And for future crafts, I plan on switching to a clay recipe without salt.
Photo by the Pospisil family.
JoAnna Lou is a New York City-based researcher, writer and agility enthusiast.
Adopting a Dog during the Pandemic
Dogs Boost Toddlers' Social and Emotional Development
Swimming Dogs: Water Hazard and Safety Tips
How to Choose the Best Chews for Your Dog
How the Coronavirus Pet Adoption Boom is Reducing Stress
By L.F. Carver
How to Introduce New Baby to Pets


text:
Stellantis and Samsung SDI to Build New JV Battery Plant in Indiana, Reports Say
By Keith C. Smith On May 24, 2022
The JV battery plant is expected to be built near Stellantis' engine, casting and transmission plants in Kokomo, Indiana, the sources said, declining to be named as the announcement is not yet public. .
In October, Stellantis announced that it would invest $229 million in its three Kokomo factories to produce electrified eight-speed transmissions.
In March, Stellantis and LG Energy Solution announced they would invest $4.1 billion in a joint venture lithium-ion battery production facility in Canada that will have an annual production capacity of more than 45 gigawatt hours. The companies plan to start operations in 2024.
On Friday, President Joe Biden, during a visit to the Samsung Electronics Pyeongtaek campus in South Korea, highlighted the planned investment, saying "Samsung will also work with Stellantis on a joint venture to build a new factory in the United States. United which will manufacture batteries for electric vehicles.
He urged companies to "enter into partnerships" with "US union members" and said joint ventures "that make batteries for electric vehicles would be strengthened by collective bargaining relationships with US unions".
Biden backed legislation last year that would give union-built electric vehicles an additional $4,500 tax credit, but that stalled in Congress.
Crain's Detroit Business contributed to this report.
SiriusXM will be standard on MINI
Renault interested in stake in VW-backed Ionity, report says
DeSantis veto proposed changes to auto insurance requirements
Nissan to add new battery factory, EV to UK factory
Drivers should watch out for early signs of water damage
Stellantis, Samsung's partner for the production of EV batteries – Green Fleet
Elon Musk completes court testimony and defends $55 billion compensation plan
Is Fisker ready for launch and beyond this time?
How the MG4 undercuts VW, Peugeot rivals on price


text:
How Comedy, Laughter, and Humor Can Improve Your Life
By Joshua Glawson
Laughter has amazing social perks, health benefits, and can help enhance memory capacity. Over the past few years there has been a revival in comedy, with dad jokes, stand-up comedy, skit comedy, sketch comedy, and workplace humor. Although humor varies from culture to culture, creating laughter has a universal effect of making people feel happy, and brightening the immediate environment.
A great documentary to watch on the cultural differences of humor is Exporting Raymond, which is about getting the American sitcom Everybody Loves Raymond aired in different cultures while maintaining its comedic appeal to audiences all over.
According to comedy writer Scott Dikkers, the founding editor of satirical news site The Onion, there are 11 categories of comedy:
Irony– Intended meaning is opposite of literal meaning
Character– Comedic character acting on personality traits
Reference– Common experiences that audiences can relate to
Shock– Surprising jokes typically involving sex, drugs, gross-out humor, swearing
Parody– Mimic a familiar character, trope or cliché in an unfamiliar way
Hyperbole– Exaggeration to absurd extremes
Wordplay– Puns, rhymes, double entendres, etc.
Analogy– Comparing two disparate things
Madcap– Crazy, wacky, silly, nonsensical
Meta Humor– Jokes about jokes, or about the idea of comedy
Misplaced Focus– Attention is focused on the wrong thing
Of course, not all humor is fit for every situation or environment, but finding that balance is surely helpful for social interactions. Humor can lighten moods, improve morale, encourage positivity, boost energy, freshen perspectives, create and strengthen interpersonal relations, and spark cognitive thinking. Yet, no matter your efforts, some people will still take offence to anything and everything, not smile, not laugh, become envious, or cause problems for those wishing to share humor.
Thorin Klosowski, a staff writer for The New York Times who covers privacy and security for Wirecutter, says the best way to handle a sourpuss is to, first, find that person's baseline to determine if this is a personality trait or difference of opinion. Second, get the opinions of three other people who are not too connected, in order to see varying perspectives of the person in question. And third, ask the person directly, and respectfully, "why" they think the way they do.
Nevertheless, fret not because most people will still enjoy and appreciate tasteful comedy. A good sense of humor is typically associated with intelligence, a likable personality, and work ethic.
Another benefit of utilizing humor is that it enhances one's health. Michigan State University's Jonathan Novello explains how humor is medicine in five key ways:
Laughter is a potent releaser of endorphins creating a sense of euphoria.
Laughter contagiously forms social bonds which is also an endorphin releaser.
Laughter has an effect similar to antidepressants by releasing serotonin.
Laughter improves mental health all around.
Laughter protects your heart as it is a natural anti-inflammatory helping the circulatory system, also known as the cardiovascular system.
Other independent research shows other health benefits. A 15-year study of 53,556 women and men in Norway suggested that having a good sense of humor may significantly increase life expectancy, according to Scientific American. It's as if those "Live, Laugh, Love," signs may be onto something after all (even though some of us feel like we die from cringe a little each time we see them).
For Evan "The Cass Man" Cassidy, stand-up host and improv-comedian of Southern California, comedy and laughter play a large role in healing individuals as well as communities. Evan speaks of genuine comedy, not the luxurious shows and television specials, as being much simpler and raw in its delivery, while serving as a catalyst for bonding. In a recent interview with me, he describes comedy like this:
"Live stand-up comedy is a pretty niche thing. It often fails to be funny. A guy says laughter is the best medicine to get you to spend $75 on cover charge and drinks at a comedy club. Comedy is the trade of inducing laughter. It's like a massage for the soul, mind, and nerves. The hardest I've ever laughed was just sitting at a diner with a couple buddies. When we have a good laugh, it's like winning an arm wrestling match with the absurdity and uncertainty of life, the bill I haven't paid, the interpersonal conflict, and overseas wars."
A third benefit of humor is the practical application of memory enhancement through mind games. By memorizing many jokes like stand-up comedians do or for the average person who just wants to know a few funny jokes to share, a person naturally improves his capacity for memorization. The process is rewarded and reinforced by the laughs and social bonding the person creates with the jokes, and it helps wire a person's mind for quicker response times. This internal dopamine reward system functions by releasing dopamine when the jokes are told and well-received by the audience, improving the retention of the joke even further for later recollection. In turn, this strengthens the muscles necessary for memory building.
Imagine reading silly dad jokes every day, and using them when given the opportunity. Not only will the memorization allow for further amplified memorization, but it will also naturally elevate the jokester and their environment in a myriad of ways. When communicating with people from various cultures, consider learning what makes them smile, what makes them "Live, Laugh, Love," and what humor to share between you. It will benefit everyone involved.
Sourced from FEE
Joshua D. Glawson writes about politics, economics, philosophy, and personal development. He has Bachelor's in Political Science from University of California Irvine.
Top image: Pixabay
Filed Under: Uncategorized Tagged With: Consciousness, Humor, Joshua Glawson, Solutions


text:
package org.sakaiproject.genericdao.springjdbc;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.sakaiproject.genericdao.api.mappers.DataMapper;
import org.sakaiproject.genericdao.test.GenericTestObject;
import org.sakaiproject.genericdao.test.GenericTestParentObject;

import junit.framework.TestCase;

/**
 * Testing the utility methods used in JdbcGenericDao
 *
 * @author Aaron Zeckoski (azeckoski@gmail.com)
 */
public class JdbcUtilsTest extends TestCase {

   JdbcGenericDao dao;

   @Override
   protected void setUp() throws Exception {
      super.setUp();

      dao = new JdbcGenericDao();
      List<DataMapper> mappers = new ArrayList<DataMapper>();
      mappers.add( new GTODataMapper() );
      mappers.add( new SimpleDataMapper(GenericTestParentObject.class) );
      dao.setDataMappers(mappers);
   }

   /**
    * Test method for {@link org.sakaiproject.genericdao.springjdbc.JdbcGenericDao#setDatabaseType(java.lang.String)}.
    */
   public void testSetDatabaseType() {
      dao.setDatabaseType("mysql");
      assertEquals("MYSQL", dao.getDatabaseType());

      dao.setDatabaseType("Oracle");
      assertEquals("ORACLE", dao.getDatabaseType());

      dao.setDatabaseType("MSSQL");
      assertEquals("MSSQL", dao.getDatabaseType());

      try {
         dao.setDatabaseType(null);
         fail("Should have thrown exception");
      } catch (IllegalArgumentException e) {
         assertNotNull(e);
      }
   }

   /**
    * Test method for {@link org.sakaiproject.genericdao.springjdbc.JdbcGenericDao#getTableNameFromClass(java.lang.Class)}.
    */
   public void testGetTableNameFromClass() {
      String tableName = null;

      tableName = dao.getTableNameFromClass(GenericTestObject.class);
      assertEquals("MY_GENERIC_TEST_OBJECT", tableName);

      tableName = dao.getTableNameFromClass(GenericTestParentObject.class);
      assertEquals("GENERIC_TEST_PARENT_OBJECT", tableName);

      try {
         tableName = dao.getTableNameFromClass(String.class);
         fail("Should have thrown exception");
      } catch (IllegalArgumentException e) {
         assertNotNull(e);
      }
   }

   /**
    * Test method for {@link org.sakaiproject.genericdao.springjdbc.JdbcGenericDao#makeEntityFromMap(java.lang.Class, java.util.Map)}.
    */
   public void testMakeEntityFromMap() {
      Map<String, Object> data = new HashMap<String, Object>();
      data.put("GTO_ID", Long.valueOf(10));
      data.put("GTO_TITLE", "TEST");
      data.put("GTO_HIDDEN", false);

      GenericTestObject gto = dao.makeEntityFromMap(GenericTestObject.class, data);
      assertNotNull(gto);
      assertEquals(Long.valueOf(10), gto.getId());
      assertEquals("TEST", gto.getTitle());
      assertEquals(Boolean.FALSE, gto.getHiddenItem());

      data = new HashMap<String, Object>();
      data.put("UID", Long.valueOf(50));
      data.put("TITLE", "TESTING");
      data.put("GTO", Long.valueOf(100));

      GenericTestParentObject gtpo = dao.makeEntityFromMap(GenericTestParentObject.class, data);
      assertNotNull(gtpo);
      assertEquals(Long.valueOf(50), gtpo.getUid());
      assertEquals("TESTING", gtpo.getTitle());
      assertNotNull(gtpo.getGto());
      assertEquals(Long.valueOf(100), gtpo.getGto().getId());

   }

   /**
    * Test method for {@link org.sakaiproject.genericdao.springjdbc.JdbcGenericDao#makeMapFromEntity(java.lang.Object)}.
    */
   public void testMakeMapFromEntity() {
      GenericTestObject gto = new GenericTestObject("TEST", false);
      gto.setId( Long.valueOf(10) );

      Map<String, Object> data = dao.makeMapFromEntity(gto);
      assertNotNull(data);
      assertEquals(Long.valueOf(10), data.get("GTO_ID"));
      assertEquals("TEST", data.get("GTO_TITLE"));
      assertEquals(false, data.get("GTO_HIDDEN"));

      GenericTestParentObject gtpo = new GenericTestParentObject("TESTING", gto);
      gtpo.setUid( Long.valueOf(100) );

      data = dao.makeMapFromEntity(gtpo);
      assertNotNull(data);
      assertEquals(Long.valueOf(100), data.get("UID"));
      assertEquals("TESTING", data.get("TITLE"));
      assertNotNull(data.get("GTO"));
      assertEquals(Long.valueOf(10), data.get("GTO") );
   }

   /**
    * Test method for {@link org.sakaiproject.genericdao.springjdbc.JdbcGenericDao#getIdValue(java.lang.Object)}.
    */
   public void testGetIdValue() {
      GenericTestObject gto = new GenericTestObject();
      gto.setId( Long.valueOf(100) );
      Object value = dao.getIdValue(gto);
      assertNotNull(value);
      assertEquals(Long.valueOf(100), value);

      GenericTestParentObject gtpo = new GenericTestParentObject();
      gtpo.setUid( Long.valueOf(555) );
      value = dao.getIdValue(gtpo);
      assertNotNull(value);
      assertEquals(Long.valueOf(555), value);
   }

   /**
    * Test method for {@link org.sakaiproject.genericdao.springjdbc.JdbcGenericDao#getIdColumn(java.lang.Class)}.
    */
   public void testGetIdColumn() {
      String idc = null;

      idc = dao.getIdColumn(GenericTestObject.class);
      assertNotNull(idc);
      assertEquals("GTO_ID", idc);

      idc = dao.getIdColumn(GenericTestParentObject.class);
      assertNotNull(idc);
      assertEquals("UID", idc);
   }

   /**
    * Test method for {@link org.sakaiproject.genericdao.springjdbc.JdbcGenericDao#handleTypeReplacements(java.lang.Class, java.lang.String)}.
    */
   public void testHandleTypeReplacements() {
      String ddl = null;

      ddl = "create {TABLENAME} ({ID} varchar, other varchar)";
      ddl = dao.handleTypeReplacements(GenericTestObject.class, ddl);
      assertNotNull(ddl);
      assertEquals("create MY_GENERIC_TEST_OBJECT (GTO_ID varchar, other varchar)", ddl);

      ddl = "create {TABLENAME} ({ID} varchar, other varchar)";
      ddl = dao.handleTypeReplacements(GenericTestParentObject.class, ddl);
      assertNotNull(ddl);
      assertEquals("create GENERIC_TEST_PARENT_OBJECT (UID varchar, other varchar)", ddl);

      ddl = "create {TABLENAME} ({ID} varchar, other varchar, " +
      "FOREIGN KEY (other) REFERENCES {TABLENAME:"+GenericTestObject.class.getName()+"}({ID:"+GenericTestObject.class.getName()+"}) )";
      ddl = dao.handleTypeReplacements(GenericTestParentObject.class, ddl);
      assertNotNull(ddl);
      assertEquals("create GENERIC_TEST_PARENT_OBJECT (UID varchar, other varchar, " +
            "FOREIGN KEY (other) REFERENCES MY_GENERIC_TEST_OBJECT(GTO_ID) )", ddl);

      ddl = "create {TABLENAME} ({ID} varchar, other varchar, " +
      "FOREIGN KEY (other) REFERENCES {TABLENAME:GenericTestObject}({ID:GenericTestObject}) )";
      ddl = dao.handleTypeReplacements(GenericTestParentObject.class, ddl);
      assertNotNull(ddl);
      assertEquals("create GENERIC_TEST_PARENT_OBJECT (UID varchar, other varchar, " +
            "FOREIGN KEY (other) REFERENCES MY_GENERIC_TEST_OBJECT(GTO_ID) )", ddl);

      ddl = "create {TABLENAME} ({ID} varchar, {COLUMNNAME:title} varchar)";
      ddl = dao.handleTypeReplacements(GenericTestObject.class, ddl);
      assertNotNull(ddl);
      assertEquals("create MY_GENERIC_TEST_OBJECT (GTO_ID varchar, GTO_TITLE varchar)", ddl);

   }

}