text:
Rep. Nikema Williams, Decatur mayor announce recreation center solar panel project
Decatur Trending
Zoe Seiler Apr 19, 2022
U.S. Rep. Nikema Williams (second from left) presented a check to Decatur Mayor Patti Garrett (far left), Mayor Pro Tem Tony Powers (second from right) and Energy and Sustainability Manager David Nifong (far right) to install solar panels at the Decatur Recreation Center. Photo by Zoe Seiler.
Decatur, GA — U.S. Rep. Nikema Williams (GA-5) visited the Decatur Recreation Center on Tuesday, April 19, to announce the city of Decatur's increased utilization of green energy. The city submitted a community project funding request through Williams' office, which was approved, to install solar panels on the recreation center.
The city will receive $750,000 in funding for the clean energy project at the recreation center.
"I am grateful today on behalf of the United States Congress and Georgia's fifth congressional district to be here to present $750,000 for the solar panels at the Decatur Rec Center," Williams said. "In the 117th Congress, we brought back community project funding requests and those are specific requested grants that can be dedicated to your congressional district, that each member of Congress has an opportunity to apply for and get for projects in their district."
Mayor Patti Garrett said this was the first community project that Williams has visited in her district.
"It is very much in line with her vision, as well as our vision and our community's vision for the city of Decatur," Garrett said. "We have a strategic plan that incorporates sustainability and resilience planning and this will add to the city's ability to be able to have projects that are examples, but also benefit the city by having these solar panels on our rec center and contributing to the life and wellbeing and the example that we're showing with respect to sustainability."
She told Decaturish that the funding will help the city move toward the goal of energy independence. Any solar panels that are installed are part of the city's resilience plan and sustainability plan.
"We're also an example," Garrett said. "I really feel that it is important for small cities to know that we can do our part and contribute to the overall sustainability and encourage other small cities, counties, other municipalities, nonprofits, other organizations that want to be able to submit for funding for similar projects and to say this kind of project can be uplifted and funded as part of the community project process."
Williams' office was able to get funding for 10 projects, including the solar panel project at the recreation center. She explained that she and her staff looked at projects that would benefit the whole community long term.
"This was the perfect example of how the community benefits from this," Williams said. "It's at the rec center that is open for residents to come and enjoy. This is something that we want to see other communities doing, especially moving towards that are energy efficient and looking towards the future."
Mayor Pro Tem Tony Powers added that the recreation center is the heartbeat of the center of Decatur.
"Everything that ever happened in this city that brought people together happened right here," Powers said. "Trust me, I grew up right here. For it to happen here, it is [probably] the most appropriate for this to happen [at]."
As for the city's sustainability projects, Decatur will continue to install solar panels and batteries, and upgrading city facilities, as well as working on electric vehicle charging.
The community project requests in Williams' district are:
– $2,200,000 for the Hosea Helps, Inc. Care Facility and Program Expansion Project
– $1,600,000 for City of East Point Water Treatment Plant renovations
– $1,160,000 for Central Atlanta Progress to complete Phase 1 of The Stitch: a Downtown Connector highway capping project
– $900,000 for the Morehouse College Black Male STEM Education Research Initiative
– $750,000 for the City of Decatur Recreation Center Clean Energy Project
– $325,000 for the Spelman College SpelREADS student literacy initiative
– $200,000 for Prince Hall Masonic Lodge preservation
– $200,000 for the Georgia State University School of Social Work Child Welfare Training Collaborative
– $191,000 Covenant House Georgia, Inc., GA, for mental health services for families
– $150,000 for the Urban League of Greater Atlanta Small Business Accelerator Program in the Atlanta Area
U.S. Rep. Nikema Williams visited the Decatur Recreation Center on April 19 to announce funding for Decatur's solar panel project. Photo by Zoe Seiler.
U.S. Rep. Hank Johnson (GA-4) visited the Decatur last week as well to highlight and tour the community projects he requested funding for. Johnson secured about $5 million in funding for community projects in District 4, according to a press release.
These projects include:
– The Affordable Housing Creative Village in the City of Decatur. The Creative Village Project received $209,000 for the adaptive reuse of four former group homes to provide affordable housing and studio space for local artists.
– DeKalb County's Flat Shoals Library location to highlight $800,000 for sidewalk improvements along Flat Shoals Parkway, and Columbia Drive to Flakes Mill Road in South DeKalb.
– MedCura's Candler Road location in Decatur, where Johnson was pleased to announce $300,000 to enhance the mental health services the local health facility is providing to the community.
– The Derrydown Way Complete Streets project, which will receive $600,000 to install additional sidewalks to extend a nature path in that portion of the county.
"I was incredibly pleased to vote for and bring back to DeKalb $1,909,000 in community projects which directly benefit my constituents," Johnson said. "These investments support underserved areas and foster economic development, making a real difference in the lives of so many in our community. I am proud to have fought for funding that will make our community healthier, safer, stronger, and even more resilient."


text:
Employment Law Firm Piccolo Heath LLP
Piccolo Heath LLP
Canada's Newest Employment Law Firm Delivers Unparalleled Counsel and Service
TORONTO, Feb. 2, 2018 /CNW/ - Prominent Canadian lawyers Patrizia Piccolo and Jennifer Heath have come together as Piccolo Heath LLP, Canada's newest employment law firm. With more than 30 years combined expertise, the firm was founded with the purpose of delivering outstanding legal counsel and dynamic, client-focused service.
Prominent Canadian lawyers Patrizia Piccolo and Jennifer Heath have come together as Piccolo Heath LLP, Canada's newest employment law firm. With more than 30 years combined expertise, the firm was founded with the purpose of delivering outstanding legal counsel and dynamic, client-focused service. (CNW Group/Piccolo Heath LLP)
"We are very excited about our new venture. We saw a need in the marketplace for a firm that focuses on providing premier service while building sustainable client relationships and we knew we could deliver," says partner Patrizia Piccolo. "We are strategic partners in our clients' growth and prosperity. It's our belief that our relationships with clients are equally as important as the counsel we provide."
Piccolo Heath LLP is focused on guiding clients through the legal landscape to determine the best solutions to their unique issues. The firm is well-versed in current employment-related case law and statutes, but is also highly sensitive to the practical impact of the law on both employers and employees. "The essence of practicing employment law is helping people to avoid conflict wherever possible and, when conflict is unavoidable, to resolve those issues quickly," says partner Jennifer Heath. "Our focus is on providing detailed strategy and execution so that our clients can focus on their business imperatives."
The firm has deep experience representing a range of small to large-sized employers and multinational organizations across a number of industries, including manufacturing, logistics, healthcare, energy and technology. "We know that workplace issues can be stressful, but we have the expertise and the knowledge to eliminate that stress," says Piccolo.
Termination and layoff strategy, including individual and group terminations and layoffs
Employment agreement drafting and review
Employment litigation including wrongful dismissal, injunctive proceedings and contractual breaches
Attendance and disability management, including workplace and human rights accommodation and leaves of absence
Corporate restructuring and change management
Compliance and legislative obligations
Discipline and performance management
Policy review and development
In addition to traditional legal counsel, Patrizia and Jennifer offer also provide in-person and online tutorials and seminars about key employment law issues.
About Piccolo Heath LLP: Combining more than 30 years of employment law expertise, the firm delivers exceptional client service with unparalleled counsel. Piccolo Heath LLP operates in both Downtown Toronto and Mississauga. Learn more at piccoloheath.com.
Patrizia Piccolo, B.A., LL.B., Partner, "I enjoy earning and retaining clients' trust. I strive to provide solutions to workplace issues that make legal sense and provide clients with the assurance that I'm always looking after their best interests." http://piccoloheath.com/people/
Jennifer Heath, B.Sc., LL.B., Partner "I love the challenge of being an employment lawyer. I derive great satisfaction from helping clients navigate through difficult employment issues and, at the end of the day, improve their workplaces." http://piccoloheath.com/people/
SOURCE Piccolo Heath LLP
For further information: Contact Name: Ms. Jennifer Heath, LL.B. (Partner), Organization Piccolo Heath LLP, Phone Number 416.306.3828, Email jheath@piccoloheath.com, Website: www.piccoloheath.com

redpajama_set_name: RedPajamaCommonCrawl


text:
Doug Doerfler
MaxCyte
Mr. Doerfler has more than 35 years of experience in the discovery, development, commercialization and international financing of biotechnology products and companies. He was a founder of MaxCyte in July 1998. Previously, Mr. Doerfler was President, Chief Executive Officer and a director of Immunicon Corporation, a cell-based therapy and diagnostics company. He also held various executive positions with Life Technologies, Inc. that included leading its global businesses, mergers and acquisitions and its initial public offering (IPO). Mr. Doerfler plays an active role as a life sciences industry advocate, serving as Chair Emeritus of the Maryland Tech Council and on the executive committees of the Alliance for Regenerative Medicine and the Biotechnology Innovation Organization. Mr. Doerfler received his BS in finance from the University of Baltimore School of Business, and holds a certificate in Industrial Relations.
How to Ensure That America's Life-Sciences Sector Remains Globally Competitive
Please join ITIF for an event discussing needed policies to ensure sustained U.S. life-sciences leadership.
More presentations by Doug Doerfler


The IDX Academy offers stand-alone ASi training. For a number of years ASi training has been a supplement to the Certified PROFIBUS Installers Course and now, due to popular demand, the IDX Academy has formalized a one-day course on ASi.
The course begins with an introduction to AS-Interface: where does it fit and when to choose it. Attendees discover the various topology options and network structures. The course then covers how power and data are transmitted and how the masters and slaves interact with each other. The environments in which ASi is implemented with regards to dangerous movements, explosion protection and environmental conditions (noise, etc) are also covered.
The training covers the features, benefits and limitations of ASi as well as some safety considerations. Course attendees then learn how AS-I can be incorporated into higher-level network structures such as PROFIBUS.
The course then covers how the AS-I slave is coupled to sensors and actuators, and at the same time the attendees will be introduced to how the AS-I master works. The course will cover the transmission phases for controlling data exchange, start-up procedures and addressing.
On the practical side, the IDX Academy has developed demonstration boards where attendees will get the opportunity to build a small AS-I network, giving them hands on experience on installing AS-I devices. Trainees will also use handheld tools to change slave addresses and read and write values. They will also be given the opportunity to get the devices into data exchange through some fault finding.
The attendee will receive a certificate of attendance on completing the course.
There are no formal requirements however as a guideline, potential candidates should: Have a good command of the English language Have some experience with operational, industrial systems. Exposure to and understanding of the basics of digital communications is advantageous.


text:
<instance description="" template="abilities">
	<group name="ability_bag">
		<group name="action_list">
			<list name="end_self_actions">
			</list>
			<list name="end_target_actions">
			</list>
			<list name="start_self_actions">
			</list>
			<list name="start_target_actions">
				<template_reference name="action" value="action\reinforcements_action">
					<bool name="allow_building_spawn" value="False" />
					<float name="minimum_pop_used" value="12" />
					<float name="points_total" value="0" />
					<bool name="spawn_random_squads" value="False" />
					<list name="entity_table">
					</list>
					<list name="squad_table">
						<instance_reference name="squad" value="sbps\races\west_german\vehicles\panzer_iv_squad\panzer_iv_ausf_j_battle_group_mp" />
					</list>
					<bool name="use_attack_move" value="False" />
					<uniqueid name="id" value="1073747618" />
					<bool name="ignore_requirements" value="False" />
				</template_reference>
				<template_reference name="action" value="action\game_event_action">
					<float name="event_extra_param" value="0" />
					<float name="event_param_begin" value="1" />
					<float name="event_param_end" value="-1" />
					<enum name="event_type" value="flag_drop" />
					<bool name="event_send_to_target_player" value="False" />
					<uniqueid name="id" value="1073747619" />
				</template_reference>
			</list>
		</group>
		<enum name="activation" value="targeted" />
		<bool name="can_interrupt" value="False" />
		<bool name="can_target_in_fow" value="True" />
		<float name="caster_close_in_distance" value="2" />
		<bool name="casters_can_evacuate" value="False" />
		<group name="cost">
			<float name="action" value="0" />
			<float name="command" value="0" />
			<float name="fuel" value="105" />
			<float name="manpower" value="360" />
			<float name="munition" value="0" />
			<float name="popcap" value="0" />
		</group>
		<string name="cursor_ghost_blueprint" value="" />
		<float name="cursor_ghost_blueprint_angle" value="0" />
		<bool name="disable_combat" value="False" />
		<bool name="disable_when_active" value="False" />
		<float name="duration_time" value="-1" />
		<bool name="enable_in_building" value="False" />
		<bool name="enable_in_vehicle" value="False" />
		<bool name="engage_combat" value="False" />
		<float name="entity_busy_time" value="0" />
		<float name="facing_angle" value="5" />
		<bool name="facing_ignore" value="True" />
		<float name="final_close_in_distance" value="0" />
		<bool name="fire_and_forget" value="False" />
		<bool name="garrison_target" value="False" />
		<bool name="has_speech_code" value="True" />
		<float name="initial_delay_time" value="0" />
		<bool name="initial_recharge" value="False" />
		<bool name="is_default_action" value="False" />
		<bool name="move_back" value="False" />
		<float name="move_back_distance" value="10" />
		<float name="range" value="30" />
		<bool name="range_ignore" value="True" />
		<float name="recharge_time" value="45" />
		<bool name="refundable" value="False" />
		<bool name="require_no_shot_block" value="False" />
		<enum name="shared_timer" value="" />
		<bool name="shared_timer_player_wide" value="False" />
		<group name="speech_code_2">
			<string name="code_1" value="" />
			<string name="code_2" value="" />
			<string name="code_3" value="" />
		</group>
		<group name="speech_code_3">
			<string name="code_1" value="pbg" />
			<string name="code_2" value="" />
			<string name="code_3" value="" />
		</group>
		<enum name="squad_caster" value="one_entity" />
		<enum name="target" value="tp_entity_and_position" />
		<group name="target_special_validation">
			<template_reference name="target_special_validation" value="type_ability_target_type\all">
			</template_reference>
		</group>
		<float name="toggled_recharge_time_off" value="0" />
		<float name="toggled_recharge_time_on" value="0" />
		<group name="ui_cursor">
			<string name="cursor_bad" value="modal_ability_cancel" />
			<string name="cursor_good" value="modal_ability" />
			<string name="cursor_nonmodal_good" value="" />
		</group>
		<group name="ui_info">
			<locstring name="extra_text" value="11072622" />
			<locstring name="help_text" value="328" mod="95f9ec3171c849d792717e865bd5e612" />
			<string name="hotkey_name" value="" />
			<icon name="icon_name" value="Icons_commander_cmdr_west_german_veteran_panzer_iv_battle_group" />
			<string name="overlay_name" value="" />
			<bool name="reveal_for_decryption" value="False" />
			<locstring name="screen_name" value="335" mod="95f9ec3171c849d792717e865bd5e612" />
			<icon name="icon_alternate_name" value="" />
			<locstring name="brief_text" value="0" />
			<locstring name="help_text_alternate" value="0" />
			<locstring name="screen_name_alternate" value="0" />
			<locstring name="screen_name_short" value="0" />
		</group>
		<locstring name="ui_usage_txt" value="0" />
		<bool name="validate_actions" value="True" />
		<list name="global_self_actions">
		</list>
		<list name="requirements">
			<template_reference name="required" value="requirements\required_player_upgrade">
				<enum name="reason" value="usage_and_display" />
				<locstring name="ui_name" value="0" />
				<bool name="is_present" value="True" />
				<float name="max_completed" value="100" />
				<float name="min_completed" value="1" />
				<instance_reference name="upgrade_name" value="upgrade\west_german\commander\ability\panzer_iv_group_dispatch" />
			</template_reference>
			<template_reference name="required" value="requirements\required_resource">
				<enum name="reason" value="usage" />
				<locstring name="ui_name" value="11072520" />
				<template_reference name="resource" value="tables\resource_table">
					<float name="action" value="0" />
					<float name="command" value="9" />
					<float name="fuel" value="0" />
					<float name="manpower" value="0" />
					<float name="munition" value="0" />
					<float name="soviet_progression" value="0" />
					<float name="soviet_227" value="0" />
					<float name="popcap" value="0" />
				</template_reference>
			</template_reference>
		</list>
		<enum name="ability_super" value="tp_none" />
		<int name="ui_position" value="90" />
		<bool name="ui_mini_map_capture" value="True" />
		<bool name="facing_ignore_during_active" value="False" />
		<instance_reference name="ui_range" value="ui_reticule\ability_target_call_in" />
		<instance_reference name="ui_reticule" value="" />
		<float name="ui_reticule_radius_min" value="0" />
		<float name="ui_reticule_radius_max" value="0" />
		<enum name="pending_ability_out_of_range_behaviour" value="chase" />
		<enum name="ui_group" value="group_primary" />
		<string name="ui_targetable_sm_key" value="" />
		<string name="ui_targetable_on_key" value="" />
		<string name="ui_targetable_off_key" value="" />
		<enum name="ui_targetable_receiver" value="local" />
		<enum name="ui_combine_type" value="intersection" />
		<enum name="ui_group_cast_type" value="single" />
		<enum_table name="ui_modal_highlight">
			<bool name="world_sector" value="False" />
			<bool name="map_sector" value="False" />
			<bool name="map_sector_hq_link_extender" value="False" />
		</enum_table>
		<list name="requirements_target">
		</list>
		<template_reference name="targeted_ability_option" value="options\none">
		</template_reference>
		<enum name="ui_direction_requirement" value="nondirectional" />
		<instance_reference name="cursor_ghost_ebp" value="" />
		<bool name="can_cast_whilst_constructing" value="False" />
		<list name="requirements_self_recharge">
		</list>
		<bool name="ability_super_event_cue" value="False" />
	</group>
	<uniqueid name="pbgid" value="16463" />
</instance>

redpajama_set_name: RedPajamaGithub


text:
Q: reading from doc file to CKEditor I integrate CKEditor into my aspx file for client use. The user can select the file to upload and then click button "preview" to view the content of the file before uploading. The content will then be read and displayed into CKEditor.
It is ok when reading from a notepad file, but when reading from a docx file, I got the font error. It contains characters like "+�"_W��Z5��������ړ�l�G��g��Q��.�)��{?����ٴ�#�����y5aX锶˚���,/YQX%Zg�f��jv�e:�x��m�� ".
This is the code snippet I used:
<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<script type="text/javascript" src="../ckeditor/ckeditor.js"></script>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<div>
    <CKEditor:CKEditorControl ID="CKEditor1" runat="server" Width="100%" Height="400px">
                </CKEditor:CKEditorControl>
    <asp:FileUpload ID="fileupload" runat="server" />
    <asp:Button ID="Button1" runat="server" Text="Preview"
                onclick="previewbutton_Click" />
</div>
</asp:Content>

and code behind:
if (fileupload.PostedFile != null && fileupload.PostedFile.ContentLength > 0)
    {
        using (var reader = new StreamReader(fileupload.PostedFile.InputStream))
        {
            CKEditor1.Text = reader.ReadToEnd();
        }
    }

Anyone please help me with this?
Many thanks.

A: A docx file is not a text file. You need a text file or a html file if you wanna display it in  CKEditor.
You can convert a .docx file to an HTML file on the client.

redpajama_set_name: RedPajamaStackExchange


Corporation flats on Ardencraig Road, Castlemilk, pictured in 1958.
The early optimism of Castlemilk's new tenants faded over the following 20 years. The housing was poorly maintained and was soon in need of upgrading. The decline of traditional industries in the Glasgow area led to a large rise in unemployment and all the social problems that come in its wake. People began to move away and Castlemilk's population of 37,000 fell by almost half between 1971 and 1991.
Since the early 1980s a regeneration strategy has focused on the provision of improved housing and the development of local sports, leisure and arts facilities. New amenities include a swimming pool, sports centre, shopping arcade and community centres. Social problems such as those that can be found on housing estates across Scotland remain, but the Castlemilk of the early 21st century is a much brighter, more prosperous and more optimistic place than the grim sprawling scheme of the 1970s.


text:
Q: Electric potential and work
A unit positive charge $q$ is placed in an electric field caused due to a positive charge $Q$.  $q$ experiences a force of repulsion $F_R$. We apply an external force ($F_{\rm ext}$) opposite to $F_R$. The test charge moves in the direction opposite to the electric field. Work is done opposite to the field. This work done is stored as potential difference.

Now my doubt is  below:
We know that $F_R=-F_\mathrm{ext}$, so two equal and opposite forces are acting on the charge $q$. If they are equal and opposite, they should cancel each other out now, don't they? Then how is work done against the field? Why is the charge $q$ moving in the direction of external force if the repulsive force (equal in magnitude) is opposing it?

A: I don't understand why textbooks bring external forces into their treatment of electric potential. If a test charge $q$ goes from A to B in an electric field, the work done on it by the field is
$$W_{A\to B}=\int_{\mathbf{r}_A} ^ {\mathbf{r}_B} q \mathbf E.d \mathbf r$$
This is the loss in potential energy of $q$, because it is work that $q$, having gone from A to B, can no longer have done on it by the field. So
$$qV_B-qV_A=-\int_{\mathbf{r}_A} ^ {\mathbf{r}_B} q \mathbf E.d \mathbf r$$
[This is perfectly valid even if there are no other forces on $q$; in this case $q$ (or the particle carrying it) acquires kinetic energy equal to the electrical potential energy lost.]

A: Potential energy is associated with a system, not a particle.  One must calculate potential energy for pairs of interacting particles, not individual particles.
$F_{ext}$ is a force external to the system.  It can do external work and raise the energy of the system.  $F_R$ is work internal to the system (and a conservative one), and does not increase the energy of the system.
But there is a connection which can make the ideas  confusing.  The definition of potential energy is $\Delta PE = -W_\mathrm{int}$ when the work is performed by conservative forces.    But sometimes, as in your example, as a consequence of Newton's Third Law the internal work can be calculated by examining the external forces.


Last fall, we canceled cable TV. Andrew and I just got to the point where we looked at the bill, which would slowly and insidiously creep up month after month, and we realized we were watching maybe less than 1% of what was offered on cable. We were constantly switching from one provider to another when one of them would up their rates out of nowhere. The whole thing just seemed dumb.
So we got rid of it! I sent many emails to my buddy Danzel, who had already been through the experience, asking her all about what she used in lieu of cable, which shows her girls were watching, and basically HOW PAINFUL WAS THE PROCESS OF DITCHING CABLE? She was so super helpful and put up with all of my inane questions.
We already had Netflix. And to that we added Hulu Plus and joined Amazon Prime, which I'd been wanting to do for years. That affords you access to all of the shows and movies on Amazon.
Thus far, it hasn't been too terrible. I do miss surfing 'The Hallmark Channel'. I was able to watch 'Downton Abbey' via pbs.org and hooking the computer up to the TV.
Andrew says to tell you that Hulu also has a large catalog of Criterion films.
What I was most worried about was giving up the Disney Channel. Julia and Disney Channel were LIKETHIS. Turns out, she couldn't have cared less because one of her great Disney Channel favorites, 'Tinga Tinga Tales', was already available on Netflix.
Here's what she's been watching. We recently watched 'The Muppet Movie' for the very first time. Oh I laughed and laughed and laughed. I saw that movie when I was 9. I almost cried when Kermit sang his song in the rowboat. Not sure what Julia thought, I was too busy laughing and crying.
'Panda Go Panda!' is something we found on Hulu. It's an early Miyazaki-written movie! It's not really a movie, it's kind of like 3 minishows strung together, but they all go together so it's like a movie. JULIA LOVES IT. OMG SHE'S WATCHED THIS THING ABOUT 5 TIMES. It's totally bizarre, about a little girl who has Pippi-braids and is taking care of herself because her grandma has to go to some other town for awhile for some reason, and a giant panda moves in with her and sort of adopts her and is her new Papa. But the panda has a baby panda, and the little girl says she will be the panda's new Mommy. So she and the panda are now like Mommy and Daddy. Except the panda is also her Daddy?
WEIRD RIGHT? But despite that bizarre family configuration, it's delightful and sweet. Julia seriously adores.
We discovered that on Netflix there are these short 'Eloise' movies, about 42 minutes in length. Julia has watched each one about 4 times. PLEASE NO MORE ELOISE. When Julia loves something, she loooooooves it.
When Julia was sick a couple of weeks ago, we found 'Aesop's Theater', which is just the most gorgeous show I've ever seen. The art on this thing is like art from the most beautiful picture book. It's on Netflix and Hulu and it's about a little acting troupe of animals that puts on plays based on Aesop's fables. It's really super cute and THE ART, holy #@$%^ you have to see it! My pix didn't come out well but seriously it's amazing.
The great love of Julia's television-watching life however, is 'My Little Pony'. She watches at least one episode EVERY DAY. She's watched the entire season that's available on Netflix and is now watching the whole thing again. THE FLIPPING PONIES, I swear all they do is talk about how to be a good friend while also yelling constantly at one another in HIGH PITCHED VOICES. Sigh. She loves it loves it loves it.
Oh and speaking of high pitched squeaky voices, Julia's also been having a resurgence of affection for 'Little Snow Fairy Sugar' (this is just a DVD that we happen to own).
Watch at your auditory peril. Your ears might never be the same.
She's been getting into the new version of 'The Electric Company' lately, that also seems to involve a tremendous amount of yelling.
Ok so that's it for now. I tried her on one episode of 'Shelly Duvall's Faerie Tale Theater' but her eyes glazed over. I think we need to revisit that one at a later time. I LOVED that show when I was about 10.
My final thought for you 'Vampire Diaries' fans today: Still team Damon. I recently left a comment on another blog wherein (misguided) love for Stefan was professed. Here's the thing about Stefan. He's tolerable when he's in a scene with ANYONE other than Elena. And please can Bonnie leave the show soon please because I cannot stand her pouty attitude for one more millisecond. Be a bad witch and get on with it!
Totally needed to read this - we are about to cancel ours!
oooh it was so scary for me! like being off the grid! and I was addicted to watching the weather report. but I survived! my husband was like, if it doesn't work out, it's not like we can't just sign up for cable again if we want to. but so far it really has been ok. we watch the 99.9% of stuff we like and if we have to wait for some other show, then we can get caught up on something we had been missing before. We just got started on the series 'Justified' with Timothy Olyphant, which Andrew has been wanting to see for ages.
It is scary! Our kids watch Netflix more than TV it seems and there is enough Bravo trash available through other means so I'm cool, my husband enjoys some sports, he's making the worst sacrifice. It's crazy expensive, though, and I want to spend the money or save elsewhere. I've heard Justified is great, I've been watching super old Law and Orders with young Chris Noth..
We don't have cable either. I love it. Great post.
It's freeing in a way! I don't have to be chained to a football game when my brother comes over, ha.
We keep debating getting rid of cable too. We recently watched the newer Muppet Movie that came out a year or two ago, the one with Jason Segel. It was really cute. I love the actress in it, have seen her in a few things but am blanking out on her name. As for My Little Pony...so annoying!!! Why must 6-year-olds watch that thing??!! Oh and Aesop's Theatre looks adorbs!!
I've managed to tune out the Ponies. Rough going though.
Kudos to you for making the switch! We usually ditch cable for most of the year... and then sign up again for college football season for hubby. It truly is a waste of money, though. Outside of the aforementioned football games, we watch maybe two shows. It's ridiculous.
I have a great love for all things Muppets. We own several of the movies and Miss C. just started choosing them for movie night. She loves them. Hooray!! I'm hoping this is a gateway for us to indoctrinate our kids with all of our old favorite movies like Princess Bride, Willow, Star Wars and Star Trek.
I so look forward to my new shows each week... I don't think I could do it. We did a trial Hulu Plus run and I was super disappointed at all the shows it didn't have. Of course we LOVE netflix. I think we are lame and super addicted to our entertainment in this house. Me and Trapper more so than the kids even. Though they love their shows too. I think just netflix would actually keep them rather happy.
I have a good friend who feels just like you do! Now there are drawbacks of course. We're going to have wait an absurd amount of time for this season of Walking Dead to come out. And we're going to have to wait for Game of Thrones to become available, which is a bummer. But....all in all it seems to be working out. I'm going to look into the possibility of getting a digital antenna so that we can get regular network channels, but we have a large hill behind our house so I don't know if that's going to work or not.
I didn't like My Little Pony Friendship is Magic at first, but I admit, it's grown on me. I can certainly handle the voice talents on this one over the ones on the old series. (Yes, we have DVDs of the old series, as well as a YouTube playlist. Ever added a private channel on Roku? Add this one: http://streamfree.tv/roku-channels/videobuzz/ Then you can play all your YouTube favorites and playlists on the TV.) Muppets rule. I am going to make the girls watch Popeye The Movi on Netflix over spring break, because I LOVE IT. There are actually a lot of things on Amazon Prime that aren't on Netflix and Hulu, so we renewed ours again this year. I have Aesop's saved on my queue, but we haven't watched it! I think I need to remedy that. My favorite old movie that has never been on DVD, I Married A Witch, is on the Hulu Criterion Collection. Of course, the girls still love Ruby Gloom and Big Sis adores the old Dennis the Menace. I don't watch enough series TV on my own to care one way or the other, but it was nice not to have to give up Stewart and Colbert! Thanks, Hulu.
OH! And the original Rescuers is on Netflix now. We so watched that when the girls were home sick.
We are flirting with this idea, too and I fear giving up the disney channel and nick jr as that is all my kids watch--along with pbs. I also fear giving up hgtv......but we may just do it one day anyway!
most, I think maybe all, of the PBS kids shows are on Netflix ~ Curious George, Martha Speaks, Dinosaur Train, Word Girl, Wild Kratts (that's on Hulu), Thomas etc etc. Pretty sure Backyardigans is on there too. I was amazed at how much stuff was on there. And for adult PBS stuff, there is a Masterpiece section of Hulu and we were able to watch Downton the day after each episode aired and was put up on the PBS.org site. Andrew has some cord thingy that connects the computer to the TV so you can see it on a larger screen.
It seems like so many people I know have done it. So that made it less scary for me! I think the cable companies are going to have to get reasonable and adapt, or lose subscribers.
There are PBS and PBS Kids Roku channels in the works, by the way.
We go back and forth about this, too. The kids only watch Netflix at this point- Eloise and Sesame Street and Spiderman are the current hits. Plus there's lots of Leapfrog on there. Where we run into a problem with dumping cable is 1) My husband DVR's soccer and when he gets home from work after we're all in bed, he happily mixes a cocktail and sits and watches all by himself. I'd hate to take that away from him. 2) HGTV. Obsessed. 3) I have some other...ahem...shameful reality shows that I'd hate to miss.
And where did you find Fairy Tale Theater??? They used to be my favorites! My dad would always rent one for me if I had to stay home sick. Love that Shelley Duvall!
clearly I was missing out by not watching HGTV!!! Not sure why? i probably would have loved it! I thought it was all gardening shows or something.
So do you have no tv now then? I don't know how tv in America works really haha.
oh no my friend, we have a TV! we have 2! we just don't have cable. so our programming has to come from online sources via our internet provider. The two big ones here are Netflix and Hulu.
We "paused" our Dish for about six months recently. I thought the kids were going to care more but Netflix and PBS (can get all local stations with antenna except ABC ugh!) was more than enough for them. Here's something I've noticed now that the Dish is back on (but about to go off again soon) — I was better able to track how much they were watching with Netflix because I had to find the show, start the show, etc. Now that Dish is back, I turn on Nick Jr and a couple of shows will fly by before I realize hey, those kids need to step away from the screen. Also, Netflix doesn't have commercials. I like not hearing "I want that" after commercials for awful toys.
I missed the ability to record and having to wait for new episodes to post to Netflix (I'm looking at you BBC!) is keeping me out of the current culture loop but overall, we survived with flying colors.
want to hear something sad? I kind of miss commercials. i dont miss the time they wasted when watching a show, but I liked some commercials. It's so good for Julia not to see them though. EVERY thing she saw she thought she Had To Have.
Thank you Jen!! And thanks for coming by and saying hello! That totally happened to us once, we tried to cancel and they transferred us a dozen times and made the process very drawn out and painful. The last time we left cable, I think I just said I had a question about my bill, I didn't tell them I wanted to cancel until the very last second, so they couldn't pass me around to 50 people. Yikes.


text:
Leyton Orient Walking Football team lift Essex League title
Published: 5:00 PM November 5, 2018 Updated: 8:52 AM October 14, 2020
Leyton Orient's Walking Football team face the camera (pic: Leyton Orient/Simon O'Connor). - Credit: Archant
The O's walking footballers have claimed a number of trophies over the past 18 months
Leyton Orient's Walking Footballers won the Essex over-50s league title in their first year in the league last month.
After playing 18 matches over a six-month period against teams from across Essex, the O's secured the title in the last three minutes of their final game.
The team is made up of men from across Waltham Forest and Redbridge and players are aged in their 50s and 60s with the eldest player aged 67.
Orient's side, who met as part of the Walking Football social sessions led by Leyton Orient Trust, decided to take the sport further by setting up their own club to enter competitions and tournaments.
Team captain, Paul Franklin, said: "This was an absolutely brilliant achievement by the lads."
Leyton Orient Walking Football Club Chairman, Len Cheston, said: "I am full of praise for every single member of the squad. This group of players put in some fantastic performances over the season."
This win adds to their growing medal collection, as the team have been hugely successful in tournaments home and abroad.
Previously, they won the Essex League Age/UK Cup in July 2018, finished third in the European Veterans walking football tournament in September 2017, were runners up in the Mallorca over-50s tournament in May and clinched the Mallorca over-60s tournament in the same month.
Leyton Orient Walking Football squad: Bob Adams, Tony Brooks, Len Cheston, Chris Cooper (GK), Stephen Dunn, Keith Everett (GK), Paul Franklin (C), Gary Martin, Keith Miller, Darren Mockler, Mick Mullins, Fid Neophytou, Trevor Ridley, Phil Stevenson, Tony Wahlhaus, Tony Weston (GK), Jake Zelkowicz.


A day after Delhi chief secretary Anshu Prakash alleged that he was beaten up by Aam Aadmi Party (AAP) legislators, the medical report confirmed that Prakash was a victim of physical assault, ANI reported.
There were cut marks and swelling on Prakash's face, and it can be confirmed that he was injured in a scuffle, the report said.
Police sources say medical report of Chief Secretary Anshu Prakash has confirmed injuries, there are cut marks & swelling on & near his face.
The report comes a day after the Aam Aadmi Party denied assaulting Prakash. A report on ABP Live quoted party leader Sanjay Singh as addressing a press conference, where he said, "Yes, an argument broke out. But, the statement that an assault took place is false." Meanwhile, the Delhi High Court refused to entertain a plea for judicial intervention. "The police is looking into the alleged assault on bureaucrat by AAP MLAs... will wait for the final outcome," the high court said.
Meanwhile, AAP legislator Prakash Jarwal has been detained by the police. Jarwal was picked up from his house at Deoli and detained. There is a possibility he will be arrested later, sources said.


text:
Q: Why does this code add the same entry from my csv file to the 2d array? I am reading from a csv file called bookings which has 3 rows currently
1,000,Test Name,1,First
2,000,Another Name,2,First
3,001,Yet Another,3,Business

I have a method which is meant to read through the file and add each element into a 2d array of bookings, however, the method instead adds the same record to all elements in the 2d array
Output:
Bookings: [[3, 001, Yet Another, 3, Business], [3, 001, Yet Another, 3, Business], [3, 001, Yet Another, 3, Business]

Code:
public class Booker {

    int flightsLength;
    int nextFlight;
    // 2D Array representing bookings
    String[][] bookings = new String[1000][5];
    //        Read bookings from csvr
    //file path
    String path ="bookings.csv";
    //current line being read
    String line;

    public void readBookings() {

        try {
            //new buffered reader object named br
            BufferedReader br;
            System.out.println("RUNNING:");
            //initialise the buffered reader with the file as a parameter
            br = new BufferedReader(new FileReader(path));
            //     Store length of flights csv
            flightsLength = getFlightsCount();

            //while next line is available, loop
            while ((line = br.readLine()) != null) {

                String[] values = line.split(",");

                for (int row = 0; row < flightsLength; row++) {
                    for (int cell = 0; cell <= 4; cell++) {
                        bookings[row][cell] = values[cell];

                    }
                }
            }
            System.out.println("Bookings: " + Arrays.deepToString(bookings));
            System.out.println();

        } catch (IOException e) {
            e.printStackTrace();
        }
    }

Please let me know if I should explain the code more or if there is any confusion, and thank you in advance for the help.

A: You read each line, parse it, and then proceed to add its values to ALL the rows from 0 to flightsLength, every time.
Instead you need to read each line, parse it, and then add it to the next row in your bookings.
Effectively, get rid of the for (int row = 0; row < flightsLength; row++) { (and the matching }) that ruin things for you, and maintain your own row index, something like:
        int row = 0;

        //while next line is available, loop
        while ((line = br.readLine()) != null) {
            String[] values = line.split(",");

            for (int cell = 0; cell <= 4; cell++) {
                bookings[row][cell] = values[cell];
            }
            row++;
        }


text:
Should You Play Golf While Working On Your Swing
The number one question that I get more often than anything else isn't about the grip or the swing plane or setup or impact. It is, "Do I have to stop playing while I'm working on my golf swing?" That is a great question and that is exactly what we're going to answer today. Here are the 10 things that you need to think about and understand as you're working on your swing.
So in order, number one, the first is that it takes three to five thousand repetitions to master any motor movement. I've talked about this in great detail in other videos so I won't talk about it in depth here, but the key is understanding that that three to five thousand reps is going to take time. Now, that's to master a movement, and this is key.
When we talk about mastering a movement, we're talking about you being very proficient at it and being able to do that same movement over and over again without screwing it up, and more importantly, reverting back to your old movement pattern. So if you've got an inside takeaway and you're working on taking the club back on plane instead of going inside, for you to master that new movement that you're learning, it will take three to five thousand reps before your brain is going to want to always default to that new movement pattern. In between that time, you're going to find yourself learning to rip the club inside still, and that's normal for everyone.
This is the golden rule of learning. It doesn't mean that this just applies to your golf swing. This applies to everything in life that you're doing that involves a motor movement, and that could be writing your signature. That's a motor movement. That is your brain telling your muscles what to do in what sequence to do and what order to do it in, and that's a movement no different than learning how to play a musical instrument, learning how to drive a manual transmission, learning how to run. All of these things are motor movements that you took time learning at some point in your life if you've mastered those movements. Hopefully we can run, write our signature, feed ourselves without stabbing ourselves in the eye with a fork, but when we first started doing that as a child, we couldn't, so that's the first thing you've got to understand is that this is going to take time.
Even if you did 100 reps every single day, and more importantly getting into number two, you did them absolutely perfectly, because only correct reps count. If you're doing the rep exactly right, that's the only rep you get to count, but if you mess it up, that's not telling your brain the right information. You're just reinforcing your old stuff, but even if you did 100 reps every single day perfectly, that's a whole month to master a movement.
So now one thing that confuses a lot of people is, "Well, do I just have to work on just my set-up for a month?" No, of course not. Absolutely not. We want to group as many things together as we can as long as we're doing them correctly, but there's obviously a point where our brain just can't juggle working on set-up, takeaway, backswing, downswing, lag, blah, blah, blah, blah, blah. We can't juggle that many things, so we have to work through these things in a specific order and a specific sequence.
That's where RotarySwing takes the thinking process out for you. We show you the five steps that you've got to master in order in doing those reps and grouping these things together because everything with RotarySwing is stackable and progressive, meaning that we not only can take one drill, but combine it with any other drill in the system. They're all compatible working together doing the same thing, getting you moving in the same direction, that we can also get you to feel the new movements while you're working on the old movements, continuing to reinforce things. That's what we call being progressive. We're taking you from one step to the next and so on and so forth.
So then, as you're working on the stuff, let's just say you're... We'll go back to the typical old inside takeaway, and you're getting the club to go back out on plane as you go back. This is a really difficult thing to work on while hitting balls and playing golf because backswing thoughts take you away from the focus of sending the ball down range. At the end of the day, that's the whole goal, right? We want to send the ball toward our target, and so we're thinking about backswing thoughts. I find it personally, and I found for my students as well, that it's a challenge to think about backswing thoughts while playing golf, certainly not impossible. Everybody's a little bit different, but typically it's a little bit easier to focus on something that actually involves hitting the ball, impact positions and release, downswing, while working on your swing, but that's again not a hard and fast rule.
But understand that as you're working on something new that any distraction is going to add a challenge to your swing. So a distraction could be your dog barking at you while you're practicing at home in front of the mirror. It could be just a mental distraction. "Oh gosh, I forgot to pick up the kids at school again," right? It could be anything that's taking your focus, your intense focus from doing this one new movement, because that is really the key is you really have got to be super focused on what you're doing to get the most out of it to make sure you're doing the reps correctly, and you're catching all these little nuances.
For those of you who have seen the Road Show videos, you've seen many of the same things over and over again that people struggle with, and it's one little thing that I point out that, "Oh, well, the set-up is making it impossible for you to not reverse pivot," or, "Your grip is making it so of course you're going to take the club inside." It's all these little details that if you're not really focused is going to make golf really challenging and learning really challenging, and going out and playing involves thousands of distractions.
If you're in Florida, you've got to worry about hitting your ball into the weeds and getting eaten by an alligator. You're worrying about not hitting it into the bunker. You're worried about not hitting it into the hazard. You're worrying about chunking it, being embarrassed, hitting a bad shot. All of those things slow down your learning process. It doesn't mean you can't work through them if you have tremendous mental focus and can focus just on the movement pattern that you're doing while being out on the golf course and you're not concerned about the results, you're concerned about learning and making the new movement pattern, then of course you can do it, but as number four talks about, isolationism speeds up your learning process.
Isolationism is taking out all of those distractions and making it really, really simple. I'm going to give you one task, one task only. You had one job to do, and you just do that one thing, you're going to learn much faster than if you're trying to do that one thing and 50 others. None of us are able to process that many things at tremendous speed as the golf swing happens without typically having something fall apart. We drop the ball on something. How many times have you seen in these Road Show lessons that I'm giving somebody something to think about, and then they forget about the other thing I just told them about, right? That's normal, and so you have to take that into account.
That's why it's really critical to go slow at the beginning, to build that foundation, to get that perfect 100 to 300 reps that it takes to build that movement pattern, and then slowly keep reinforcing it. Without fail, every single golf lesson that I've given, every golf clinic that I've given, without fail, those who improve the fastest were always the ones who went the slowest at the beginning every single time. If you take your time in the beginning, and it might just be 15 minutes of taking your time to really make sure that you see what's going on and that new takeaway or whatever it is that you're working on that you can feel it, that you understand, that you know everything that's going on that's going to provide the challenges for you, then you can slowly start to speed up and start to ramp up speed. Where everybody makes a mistake without fail is they go too fast too soon.
You've heard my whole car analogy, learning how to drive a manual transmission. All of us sucked at it when we first started. Driving a manual transmission seemed like a really big challenge. You started out in a parking lot. That's isolationism. We reduced our distractions to the absolute minimum. We weren't trying to go fast. We weren't trying to be in traffic. We're just trying to learn how to give it gas and slip the clutch just the right amount without stalling and lurching, and then we slowly start adding more distractions. The golf swing goes the exact same way. We want to slowly get out of that parking lot and get onto a back country road. You don't want to go from the parking lot to the Indy 500. You don't have the movement pattern drilled in your brain enough, mastered enough. You haven't done enough repetitions for you to be able to do it quickly. You might totally understand it intellectually, but your body, your brain hasn't built that physical pathway and reinforced enough in your brain for you to be able to do it at speed, and that's the whole trick.
To do that, you've got to make sure that you go slow at the beginning and chart all your progress. Make sure that you're paying attention to the little details at the beginning, and the best way to do that is with a mirror and a camera. Your best two training aids in the world, you already own them. You have a mirror in your house, I'm certain. If not, you've got a sliding glass window or some sort of window where you can see your reflection, and a camera, we've all got them on our phones nowadays, and heck, they actually record at high speed now. They're amazing. A little iPhone will get everything you need out of your golf swing to understand what's going on, where you're making mistakes and being able to see it and get feedback instantly.
When you're learning something new, brand new, you should record every five to 10 swings, or one swing every five to 10 shots or swings that you make, because you're going to inevitably start slipping back into your old movement patterns, especially if you're going too fast, which is why I really, really encourage you to do the nine to three drill until you can do it in your sleep and you're having dreams or nightmares about it, depending on how you think about it, because that nine to three drill teaches you 90% of the golf swing without having to go past halfway back. It's all the critical parts of the swing, and if you watch yourself in a mirror, it's very, very easy to master that simple nine to three move, and then we just, if we're going to hit the ball further, we just make a little bigger turn. We just continue that nine o'clock swing to a 10 o'clock swing, and voila, all of a sudden we've mastered the entire golf swing, but you have to do it with a mirror and camera.
Now, at first, you may not recognize all the little things that can go wrong in your swing, totally okay. Use your instructor. That's what they're there for. The RotarySwing tour certified instructors on the site will point out exactly what you need to work on, help you understand why you're struggling with this, put your swing up next to somebody else to show you the visual of what it needs to look like. Use your instructor. It is a godsend to have these guys out there to be able to help you very, very quickly and very, very affordably.
One other key that I want to talk about. As you're working on these drills, you're using the mirror. You're using your video cameras. You're using your instructor. The next step, once you've got this platform of learning, this platform of building for success, using the mirrors and cameras, using isolationism, working on your repetitions, using your instructor, you need to start putting the drills in context. What I mean by that is when you're practicing and going super slow, well, that's not how you actually hit a golf ball. At some point, you need to go super fast, and so as we're doing this, we have to understand that at some point, you've got to start challenging yourself to move a little bit quicker and more in the context of a swing.
The swing doesn't happen at one mile an hour. It's going very, very quickly, so we have to start challenging ourselves and go as fast as we can doing these drills correctly. That's the key. As soon as you make a mistake, you're going too fast. You need to back it down, take some pieces off of there, slow down, and give yourself a chance for your brain to catch up and do the rep correctly at whatever speed that may be. This is not a race. You're not competing against anybody else to see who gets to the end the fastest.
That's why you need to take pride in the process of learning. You are going to get better. In fact, you're going to get very good if you follow the RotarySwing system. You've seen what it can do in just a super short period of time, how these students in this Road Show in 30 minutes or 60 minute lessons can go from looking like a complete rank amateur to having the same mechanical movements and positions and movement patterns as a tour pro. Now, they're not mastered yet. They've got to go through the repetition, the building process, the myelinization process to build that pathway in their brain so they can do that movement very, very quickly over time, but that doesn't take that long.
In just 10 days, seven to 10 days in most people's case, they will take something that they've never done before and are struggling mightily with it in the first few minutes of the lesson, and in seven to 10 days, they're going to be able to do that movement very, very proficiently, and screw it up hardly more than 20% of the time, 10 or 20% of the time. 80% of the time, 90% of the time within doing that first seven to 10 days of reps, that's 700 to 1,000 reps on average if you're doing 100 reps a day, which takes about 30 to 45 minutes for most drills on the site, in seven to 10 days, you're going to be very good at that movement.
Now, that doesn't mean you're necessarily going to be hitting the ball as well as you're going to two months from now, because as you change one thing in your swing, it's a cause and effect relationship. You change one thing, you have to understand how it affects the other, and so it may change something and require another change to get you further down that road, or you may find that you instantly go out and play your best golf, like this golfer did because everybody is a little bit different. But just understand as you're working through this system, this is how you learn everything in life, and you're right around the corner from making the biggest breakthroughs and being able to play your best golf no matter how old you are.
I just got an email yesterday from Ernest in Florida, and I thought it was great to share because here's an example. Everybody thinks that oh, they've got to be a certain age or they're too old or you just can't teach an old dog new tricks or I'm not flexible enough, or whatever it is. Ernest is 94 years old, and just like so many of you, he has spent the vast majority of his life trying to find this elixir of golf, find the cure, find this panacea to get me to where I want to be, and it doesn't exist. There's no such thing. Even RotarySwing is a fundamentals based improvement program that guarantees results if you follow the system exactly the way it's laid out, but it doesn't happen by swallowing a pill.
Now, in Ernest's case, he found in a couple of weeks he's already hitting the ball much better and he feels like he's entering the promised land. I like that, because that's exactly what it is. If you follow the system, I guarantee you'll get better. So take pride in the process. Know that you're going to play the best golf of your life, but you have to work through these keys and understand that if you go out and play all the time while you're working on these drills, you better be really, really focused while you're doing these drills on the golf course, because now you're fighting a lot of distractions. You're just making it much harder on yourself. It's like trying to learn how to drive that manual transmissions in rush hour traffic in L.A. It's not going to be a very fun experience for you, but you might fight through it, but why make it harder on yourself?
Why not give yourself the chance, the best chance for success, take all those distractions away, focus for the first seven to 10 days of what you're doing on, what you're working on, get those movement patterns drilled in, and then slowly start reintroducing more distractions, because at some point, we have to. We not only need to try and put it in the context of the swing and start to move faster, but we also need to start trying to manage those distractions, the fears and things that we struggle with on the golf course of hitting bad shots or making good contact or whatever it may be, but that has to happen over time. You don't want to just take the whole bottle of aspirin. Be patient, take pride in the process, and you will improve.
Get Your Free Membership to Watch "Should You Play Golf While Learning Your New Swing?" Right Now!


Estate planning is one of the most important gifts you can give to your loved ones. Proper estate planning requires listening and discussing your wishes with an experienced estate planning attorney. The attorneys at Rochford & Langins will design your plan so that your assets will pass not only in the most tax efficient manner, but in a way that best represents your wishes and family values.
Blog: Should I have a Revocable Living Trust?
Can be used to maximize tax savings when funded with life insurance, or as Medical Assistance planning tool in very limited circumstances.
Can utilize certain tax advantages while providing for your charity years after your passing.
Can be used by a married couple to utilize individual estate tax exemptions.
Can be used to hold life insurance to pass on as part of your legacy.
Special needs trusts and supplemental needs trusts are important documents to consider when you have a loved one living with a disability. Please see our Blog for more information.
Blog: What planning tools are available for my loved one living with a disability?
Can be used to pass assets through probate in Minnesota.
Give you peace of mind knowing that your assets will pass according to your wishes and not according to Minnesota intestacy statutes.
Can be used to name a Guardian for minor children.
Can allow a trusted person or fiduciary to make important financial or administrative decisions with regard to your assets in the event of disability.
Can be used by your nominated agent during incapacity to make health care decisions on your behalf.
Commonly, business owners come into our office with various assets held both individually and within their respective businesses (real estate, securities, cash, land, etc…). In these scenarios asset protection is of paramount importance. As a business owner, you will want to discuss the utilization of Limited Liability Companies and Asset Protection Trusts with one of our attorneys to learn how these helpful tools can minimize liability and protect assets.
Planned gifting can leave a lasting legacy to the charity of your choice. Often times charitable gifting will help minimize federal taxes on your estate, and can reduce capital gain and income taxes.
A number of legal alternatives exist to minimize or avoid federal estate taxes; the larger your estate, the more imperative it is to obtain the legal expertise necessary to take full advantage of those options.
Establishing trusts and proper funding of trust can help you avoid the expense of probate and reduce the risk of probate litigation.
The attorneys at Rochford & Langins, LLC have helped many farmers in Rochester, Plainview and throughout Southeastern Minnesota. Any plan to pass along a family farm brings up a myriad of complex issues. Often times parents have one child who wants to continue farming the family farm, however, parents want all of their children to inherit equally. There are several solutions to this scenario and the attorneys at Rochford & Langins will help guide you through the various options available given your unique situation.
Much like with farm transition planning, for other family owned businesses, planning how to leave your business to the next generation is of critical importance. Our lawyers can help guide your family through the succession process. By working with a family succession planning attorney you may be able to avoid the all to common feuds that occur when planning has not taken place.
Let the Estate Planning Attorneys at Rochford Langins Jarstad LLC sit down with you today to see if we can help. Everyone deserves an estate plan that minimizes taxes and reflects your unique family values.


The Alumni Audit program is one of the many benefits American University offers you once you graduate. The program provides a great way for you to keep learning with your favorite instructors even after you don your cap and gown.
Alumni Audit allows alumni to take one course on campus each semester for only $150. The program has been a popular benefit; 86 alumni participated in fall 2016. Many participants speak highly of the program and have taken part multiple times. Thomas "Tom" Oakley, Kogod/MBA '98, and Theodore "Ted" Kowalsky, CAS/BA '99, are two such alumni.
A Lieutenant Colonel in the Army Reserve assisting with government affairs and overseeing a battalion, Tom has made it his mission to be a part of the Alumni Audit program at American University. He describes the program as "a great way to have your cake and eat it, too" because you can gain all the benefits of being in the classroom without the pressure of taking tests or writing papers.
Tom has participated in the Alumni Audit program nearly every semester since fall 2012, and it has helped him reconnect with the university. The program not only allows him to explore topics that interest him, but it also helps him develop relationships with faculty members. He says that faculty have gone "above and beyond" providing career advice outside the classroom.
As director for the Office of Grants and Asset Management at the U.S. Treasury, Ted has utilized the Alumni Audit program as a professional development opportunity and a creative outlet. Before pursuing a master's in investment banking at George Washington University, Ted attended AU on a scholarship for creative writing. Over the past few years, Ted has been writing more and says that he is grateful to be in the classroom again through Alumni Audit because the courses "help provide structure for that creative impulse." This semester he is enrolled in an advanced poetry workshop.
For Ted, the Alumni Audit program is also a great way to give back and "stay engaged in the community," especially with professors. This semester marks Ted's second time studying under Associate Professor Kyle Dargan, someone he says provides great advice on his writing. "I always tell people about the [Alumni Audit] program and encourage alumni I know to look into the offerings," he says.
As you approach graduation, it is important to think about how you will continue to grow as a professional. Learning doesn't stop when you graduate. You will soon find that your ability to stay competitive in today's job market will depend on regularly building on your knowledge and skills. The Alumni Audit program can help you do that.


Available all year our indoor pool provides a comfortable temperature for any guests to swim or sit in our dry sauna to sweat the day away. Both sauna and pool are available from 9am-10pm.
Breakfast is full of hot and delicious options, making breakfast at the Comfort Suites the perfect way to start your day. Enjoy our free hot breakfast featuring eggs, meat, yogurt, fresh fruit, cereal and more, including your choice of hot waffle flavors! If you're leaving early, Grab & Go bag is available for the two hours prior to breakfast. Our breakfast is available Monday through Friday from 6am-9am and Saturday and Sunday from 7am-10am.


text:
Q: Getting properties form JSON response I've got an response from API which I want to get data from. How am I able to map this response to object by RestTemplate but without getting all the fields? I dont want to create nested objects. I'd expect to get result like this:
@JsonProperty("id")
private long id;
@JsonProperty("user.userName") <-- how to achive this?
private String userName;
@JsonProperty("imagies.thumbnail.url") <-- how can i get only this 1 property?
private URL standardResolutionUrlOfPhoto;

Response:
 "data": [
        {
            "id": "xxxxx",
            "user": {
                "username": "xxxxx"    <--- I dont want  to create User user field!
            },
            "images": {
                "thumbnail": {
                    "width": 150,
                    "height": 150,
                    "url": "xxxxxx"
                },
                "low_resolution": {
                    "width": 320,
                    "height": 320,
                    "url": "xxxxx"
                },
                "standard_resolution": {
                    "width": 640,
                    "height": 640,
                    "url": "xxxx"
                }
            },

A: There is a quite cool, but dirty way you can achieve this. Take a look here:
@JsonProperty("id")
private long id;
@JsonIgnore
private String userName;
@JsonIgnore
private String standardResolutionUrlOfPhoto;

@JsonProperty("user")
private void unpackUser(JsonNode user) {
    this.userName = user.get("username").asText();
}

@JsonProperty("images")
private void unpackImages(JsonNode images) {
    this.standardResolutionUrlOfPhoto = images.get("thumbnail").get("url").asText();
}

A: You can use JsonPath library for reading values using a JSON path.
Similar question is already answered in other question
Jsonpath with Jackson or Gson


text:
Explore 'Mysteries of the Mind' at Cortland Rep Downtown
Mentalist and magician Paul Draper to perform Saturday.
Mentalist and magician Paul Draper will bring his show "Mysteries of the Mind" to Cortland Repertory Theatre Downtown at 7:30 p.m. Saturday.
Direct from his act in Las Vegas, this interactive and family-friendly evening weaves mind reading, mystery and storytelling into a theatrical journey through time.
Draper is an anthropologist, magician and mentalist who has traveled the world in search of magic and mysteries. He reaches into minds, tells what people are thinking and predicts a person's actions before they make them. From his research as an anthropologist, he relates entertaining stories about ancient men and women of mystery who created feats of the mind.
As an expert in his field, Draper has appeared on several TV networks, including the History Channel, A&E, HBO, Hallmark, Travel Channel and HGTV. Some of his recent TV appearances include "Hell's Kitchen," "Pawn Stars," "Ghost Adventures," "Mindfreak" and "House Hunters."
Draper has performed in "Applause" at Planet Hollywood Hotel and Casino as well as hundreds of shows at the Venetian Hotel and Casino on the Las Vegas Strip. Based on his show "Mysteries of the Mind," he was chosen as the 2014 Merlin Award winner for Best Corporate Performer by the International Magicians Society.
Tickets are $25; call CRT Box Office at 800-427-6160, online at www.cortlandrep.org or by visiting Cortland Rep Downtown at 24 Port Watson St. from 9 p.m. to 4 p.m. Monday through Friday.
TCO double bill features contrasting views of femininity
Casting Crowns blends Christian music, ministry in Binghamton


Running robot cartoon with businessman in an office on the gray background. Eps 10 vector file.
Virtual assistants enjoy the perks of being their own bosses, and setting their own hours. If this sounds appealing to you, and you are looking into opportunities to work from home, becoming a virtual assistant might just be the perfect career for you. To ensure that you have the best chance for success there are some things that you can do when launching your new career.
No one will think of you for that virtual assistant position if they do not even know that you are looking for one. Let individuals in your personal and professional life know you are looking for work. Even if at first they do not have or do not know of any opportunities, the first time your friends and professional contacts do hear of an opportunity, you will be the first person they think of.
There are a number of online groups and forums designed to connect virtual assistants to one another, Freelancer, UpWork, Reddit.com/r/forhire/, etc. are just a few. Designed for both veterans and those just getting started, these communities are full of resources, advice and even virtual assistant job postings. Your best bet is to thoroughly research several of these online communities and then join the few that you feel the most comfortable with. Do not hesitate to join more than one as it will help to build your network and expose you to more work opportunities.
When you choose to become a virtual administrative assistant, keep in mind that you are essentially starting your own business. It is in your best interest to be prepared, and understand how to run your own business. Do plenty of research on laws and taxes and perhaps even consider seeking legal counsel to ensure you are fully ready for striking out on your own. Being financially prepared in case of an employment gap is also wise. Know your budget, and try to keep at least a month's worth of expenses in your savings.
As a virtual assistant who is first starting out and looking for work, you will want to ensure you have a professional online presence. Invest in professional headshots and a logo in addition to creating a website and a LinkedIn profile to make a great impression on those who visit your pages. Just creating a profile and website is not enough, however. Be sure to update everything frequently so visitors know you are active and enthusiastic.
There are a great number of online virtual assistant programs that will help you gain a virtual assistant certification. While a certification is not necessary for all virtual assistants, it does make you more competitive. Most programs are quick, affordable and flexible with your schedule. For those who prefer to be self-taught, seek materials on virtual assisting either online such as through blogs, online communities or websites, or through books. The more you can learn about virtual assisting before seeking work, the better off you will be.
The field of virtual assisting is growing as more businesses and busy individuals are contracting talented individuals to help them manage various tasks. If you are ready for the challenge of owning your own business, and have the desire to work from home on your own schedule, pursue a career as a virtual assistant. It just might be the perfect career move for you!
Next articleBuying a Tire Pressure Gauge: So many options? What to choose?


Ben Flanagan, Sales Manager at Peel Ports, is responsible for developing a range of commodity opportunities at the Port of Liverpool, the Port of Manchester – including the Manchester Ship Canal – as well as the Port of Heysham.
Part of Ben's responsibilities involve managing the Project Cargo initiatives across the North West, highlighting Peel Ports' superior capabilities in transporting a whole range of diverse, out of gauge (OOG) and high and heavy cargoes.
Anything that's big, heavy and some may say awkward cargoes that are imported and exported through our ports fall under the term Project Cargo. This covers everything from huge transformers, military equipment to large storage tanks, even whole factories dismantled and exported. However increasingly, project cargoes supporting renewable energy have increased in their volume and frequency.
Over the past few years, we have seen particular increase in cargo destined for use at both on and offshore wind farms off the west coast of the UK, the Irish Sea and beyond.
In the past two years alone, we've acted as trusted logistics partner to five on and offshore projects capable of producing a total of 500MW of electricity – enough to power 400,000 homes.
This increase comes down to Peel Ports' unique wind farm offering in the UK, which combines the strengths of our port infrastructure, our land, facilities, and partnerships to offer an holistic logistics solution for berthing, storage, supply, operations and maintenance.
At the Port of Liverpool, we can offer tailor-made solutions to customers' oversized cargo handling need We have state-of-the-art portside heavy lift facilities and extensive quayside storage capacity to accommodate large cargo, such as wind turbines.
In addition to the extensive existing facilities, we have over 250 metres of exceptional quality, in-river quayside storage adjacent to the port, allowing large jack up vessels to come and go in most sea states. This secure warehouse space and surrounding land is immediately available and can accommodate the very large, delicate and expensive turbine blades. What's more, the warehouse can be modified or temporary facilities can be erected on the land, limiting potential downtime and cost overruns of any potential projects.
Further north at the Port of Heysham, we've recently completed the construction of a new pontoon to further support the movement of CTV's, offshore support personnel as well as cargoes in servicing the offshore wind farms on the west coast.
This combination of existing expertise and the capability fulfilled by our strategically placed network of ports makes Peel Ports the ideal partner for this type of operation. Indeed, many offshore renewable firms are already enjoying the added-value services and solutions that we can offer.
Liverpool is renowned for its multi modal connectivity – whether that's ocean connections, road, rail, inland waterways or air. When you add this to the agglomeration of marine services available locally and throughout our ports on both the east and west coasts, our offer is a compelling one which we'd love to share with more offshore operators.


Service Available for Central New York Information Service, Inc.
You are here: Home / Blog / News / Service Available for Central New York Information Service, Inc.
iHomefinder IDX is now available for Central New York Information Services (CNYIS) Inc. CNYIS is a privately held multiple listing service company. iHomefinder IDX service for this area is available for members of these three associations: Greater Syracuse Association of REALTORS®, Greater Rochester Association of REALTORS® and Buffalo Niagara Association of REALTORS®. Syracuse is located Onondaga County and is the fifth most populous city in New York state. As of the 2010 census, Syracuse's population was 145,170 and its metropolitan area had a population of 662,577. It's the economic and educational hub of Central New York, a region with over a million people. CNYIS members can benefit from iHomefinder enhancements like the new Interactive Map Search and Facebook Apps. Members can get started today with Optima IDX for Custom Sites, Optima Express IDX for WordPress or Optima Social. For more information, resellers can click here to view CNYIS MLS paperwork instructions or email us at resellers@ihomefinder.com with additional questions. Members of this Association can email info@ihomefinder.com or contact your iHomefinder reseller.
https://www.ihomefinder.com/wp-content/uploads/2016/01/ihf-logo-340.png 0 0 njohl https://www.ihomefinder.com/wp-content/uploads/2016/01/ihf-logo-340.png njohl2012-07-20 10:51:372017-02-21 07:58:54Service Available for Central New York Information Service, Inc.


Delicious gluten free and paleo home made recipes from my all natural kitchen.
I have tried multiple grain-free pizza recipes and could never find a great one. I experimented with a few ingredients and voila, I came out with the most delicious grain-free pizza ever! These are so easy to make and cook so fast! Enjoy!
Preheat oven to 400 degrees F. Whisk the eggs, water, herbs, and parmesan. Add the coconut flour slowly until it is a thick batter. Spread the batter in small circles on a baking sheet. Pat down the dough to desired crust thickness (I would recommend thin because I thought my crust would be thin, and it ended up being so thick it took away the taste of the toppings). Bake in oven for 10 minutes. Remove from oven, add toppings, and bake until heated and cheese melted (about 5 minutes).
Having Celiac Disease, you and I both know I have many digestive problems..I decided to make a green detox smoothie to help detoxify my digestive system. Yes, this smoothie is green, but it tastes like a sweet and tropical drink you would buy in the Bahamas.
Next set your blender on liquify and let it go for about 2-3 cycles or until all ingredients are blended smoothly. Pour into a glass and enjoy! The detox worked instantly for me and I started feeling better. This one's a keeper!


I need a professional graphics designer. Who could design a web page in PSD format...it must look really attractive and great.
If you know wordpress website editing/designing it would be best...if you don't know then also it's okay you may bid.


text:
"""
Models for environments.

"""
import itertools
from collections import defaultdict

from django.db import models

from ..mtmodel import MTModel

class Profile(MTModel):
    """
    A set of Environments for a type of product.

    For instance, a "browser testing" Profile might be a set of
    environments relevant to testing browsers.

    """
    name = models.CharField(max_length=200)

    def __unicode__(self):
        """Return unicode representation."""
        return self.name

    @classmethod
    def generate(cls, name, *elements, **kwargs):
        """
        Create profile of environments as Cartesian product of given elements.

        Elements are split by category, and then an environment is generated
        for each combination of one element from each category.

        """
        by_category = defaultdict(list)
        for element in elements:
            by_category[element.category].append(element)

        new = cls.objects.create(name=name, **kwargs)

        for element_list in itertools.product(*by_category.values()):
            e = Environment.objects.create(profile=new)
            e.elements.add(*element_list)

        return new

    def clone(self, *args, **kwargs):
        """Clone profile, with environments."""
        kwargs.setdefault("cascade", ["environments"])
        overrides = kwargs.setdefault("overrides", {})
        overrides.setdefault("name", "Cloned: {0}".format(self.name))
        return super(Profile, self).clone(*args, **kwargs)

    def categories(self):
        """Return an iterable of categories that are part of this profile."""
        return Category.objects.filter(
            elements__environments__profile=self).distinct().order_by("name")

class Category(MTModel):
    """
    A category of parallel environment elements.

    For instance, the category "Operating System" could include "Linux", "OS
    X", "Windows"...

    """
    name = models.CharField(db_index=True, max_length=200)

    def __unicode__(self):
        """Return unicode representation."""
        return self.name

    class Meta:
        ordering = ["name"]
        verbose_name_plural = "categories"

    # @@@ there should be some way to annotate this onto a queryset efficiently
    @property
    def deletable(self):
        """Return True if this category can be deleted, otherwise False."""
        return not Environment.objects.filter(elements__category=self).exists()

    # @@@ this protection should apply to queryset.delete as well
    def delete(self, *args, **kwargs):
        """Delete this category, or raise ProtectedError if its in use."""
        if not self.deletable:
            raise models.ProtectedError(
                "Category '{0}' is in use and cannot be deleted.".format(
                    self.name),
                list(Environment.objects.filter(elements__category=self).all())
                )
        return super(Category, self).delete(*args, **kwargs)

class Element(MTModel):
    """
    An individual environment factor (e.g. "OS X" or "English").

    """
    name = models.CharField(db_index=True, max_length=200)
    category = models.ForeignKey(Category, related_name="elements")

    def __unicode__(self):
        """Return unicode representation."""
        return self.name

    class Meta:
        ordering = ["name"]

    # @@@ there should be some way to annotate this onto a queryset efficiently
    @property
    def deletable(self):
        """Return True if this element can be deleted, otherwise False."""
        return not self.environments.exists()

    # @@@ this protection should apply to queryset.delete as well
    def delete(self, *args, **kwargs):
        """Delete this element, or raise ProtectedError if its in use."""
        if not self.deletable:
            raise models.ProtectedError(
                "Element '{0}' is in use and cannot be deleted.".format(
                    self.name),
                list(self.environments.all())
                )
        return super(Element, self).delete(*args, **kwargs)

class Environment(MTModel):
    """
    A collection of elements representing a testing environment.

    For instance, an Environment for testing a web application might include
    the elements "Firefox 10", "English", "Windows 7".

    An Environment containing multiple elements from the same category
    (e.g. both "Linux" and "OS X") means that either of those elements matches
    this environment: in other words, the test can be run on either Linux or OS
    X, it doesn't matter for the purposes of this test.

    """
    profile = models.ForeignKey(
        Profile, blank=True, null=True, related_name="environments")

    elements = models.ManyToManyField(Element, related_name="environments")

    def __unicode__(self):
        """Return unicode representation."""
        return u", ".join(unicode(e) for e in self.ordered_elements())

    class Meta:
        permissions = [
            (
                "manage_environments",
                "Can add/edit/delete environments, profiles, etc."
                )
            ]

    def ordered_elements(self):
        """All elements in category name order."""
        return iter(self.elements.order_by("category__name"))

    def clone(self, *args, **kwargs):
        """Clone environment, including element relationships."""
        kwargs.setdefault("cascade", ["elements"])
        return super(Environment, self).clone(*args, **kwargs)

    # @@@ there should be some way to annotate this onto a queryset efficiently
    @property
    def deletable(self):
        """Return True if this environment can be deleted, otherwise False."""
        from moztrap.model import ProductVersion
        return not ProductVersion.objects.filter(environments=self).exists()

    # @@@ this protection should apply to queryset.delete as well
    def delete(self, *args, **kwargs):
        """Delete this environment, or raise ProtectedError if its in use."""
        if not self.deletable:
            from moztrap.model import ProductVersion
            raise models.ProtectedError(
                "Environment '{0}' is in use and cannot be deleted.".format(
                    str(self)),
                list(ProductVersion.objects.filter(environments=self).all())
                )
        return super(Environment, self).delete(*args, **kwargs)

    def remove_from_profile(self, user=None):
        """Remove environment from its profile and delete it if not in use."""
        if self.deletable:
            self.delete(user=user)
        else:
            self.profile = None
            self.save(force_update=True, user=user)

class HasEnvironmentsModel(models.Model):
    """
    Base for models that inherit/cascade environments to/from parents/children.

    Subclasses should implement ``parent`` property and ``cascade_envs_to``
    classmethod.

    """
    environments = models.ManyToManyField(Environment, related_name="%(class)s")

    class Meta:
        abstract = True

    def save(self, *args, **kwargs):
        """Save instance; new instances get parent environments."""
        adding = False
        if self.id is None:
            adding = True

        ret = super(HasEnvironmentsModel, self).save(*args, **kwargs)

        if adding and isinstance(self.parent, HasEnvironmentsModel):
            self.environments.add(*self.parent.environments.all())

        return ret

    @property
    def parent(self):
        """
        The model instance to inherit environments from.

        """
        return None

    @classmethod
    def cascade_envs_to(cls, objs, adding):
        """
        Return model instances to cascade env profile changes to.

        Return value should be a dictionary mapping model classes to iterables
        of model instances to cascade to.

        ``objs`` arg is list of objs`` of this class to cascade from;
        ``adding`` arg is True if cascading for an addition of envs to the
        profile, False if cascading a removal.

        """
        return {}

    @classmethod
    def _remove_envs(cls, objs, envs):
        """Remove one or environments from one or more objects of this class."""
        for model, instances in cls.cascade_envs_to(objs, adding=False).items():
            model._remove_envs(instances, envs)
        m2m_reverse_name = cls.environments.field.related_query_name()
        cls.environments.through._base_manager.filter(
            **{
                "{0}__in".format(m2m_reverse_name): objs,
                "environment__in": envs
                }
              ).delete()

    def remove_envs(self, *envs):
        """Remove one or more environments from this object's profile."""
        self._remove_envs([self], envs)

    def add_envs(self, *envs):
        """Add one or more environments to this object's profile."""
        # @@@ optimize this to reduce queries once we have bulk insert in 1.4
        self.environments.add(*envs)
        for model, instances in self.cascade_envs_to(
                [self], adding=True).items():
            for instance in instances:
                instance.add_envs(*envs)


A light rain fell on the unfolding spectacle, the heavens mocking the gaiety of the occasion that mingled the revolution's victors with the vanquished.
Frederick West shifted his gaze from the thronging crowds to the girl standing beside him, suddenly seized with a desire to protect her from the storm about to unleash its fury on France. She stared straight ahead, her eyes fixed on the long rows of soldiers in blue and white uniforms standing at attention in the center of the arena.
It seemed like only yesterday he was seventeen and giving the precocious ten-year-old French girl a tour of his family's estate in West Sussex. She had insisted on riding their most spirited mare, her reckless streak manifesting itself even then.
At the time, the little minx had fascinated him. Eventually, fascination had turned into attraction. Now, at sixteen, Zoé Ariane Donet promised great beauty, the flower of French womanhood about to bloom.
Long hair the color of dark mahogany framed her delicate features. Her ivory skin reminded him of a painting of Venus he had once seen in Paris. Dove gray eyes spoke of her youthful innocence. Soon, her slim body, today attired in the tricolors of revolutionary France, would possess a woman's curves.
"Freddie, look at all the banners! Aren't you glad we came? C'est magnifique, non?" She spoke from beneath her plumed hat never turning her attention from the pageantry before her.
Ah yes, the French soldier she was so taken with. The latest of her girlish infatuations. Freddie took comfort in the knowledge that there would be others, none more significant than the last. He need not worry about her innocence, not yet anyway. Not many men would dally with the niece of the infamous Jean Donet, not even the naïve Louis-Pierre.
Donet, a man trusted by both commoners and king, had once been a pirate, then a privateer and, when Freddie first met him, a smuggler. He was ruthless when he needed to be and good with a blade. Six years ago, with the murder of her father and grandfather, Zoé had become his ward.
From where Freddie stood in the grandstands with the Donets, he had an excellent view of the other end of the field and the altar raised several stories into the air. Thousands had flocked to the Champ de Mars, their murmurs echoing in waves around the great arena as excitement rose for the celebration about to begin.
Some of the men sported le bonnet rouge, the red cap signifying liberty to the revolutionaries. Given the brutal way France's revolution had begun the year before with the storming of the Bastille, Freddie thought the caps might as well signify blood. It was no surprise to him a revolution led by lawyers would have a cruel beginning.
Today's grand show struck him as a ruse. All of Europe was holding its breath, for behind the ruse lurked a seething mass of discontent.
Freddie bit back the retort forming on his lips. He would allow Zoé the joy of the celebration. She would face reality soon enough. As for him, he did not consider France's new constitution, forced on the French king and already the subject of controversy, to be at all like America's. Two days before, the new Assemblée nationale had approved a Civil Constitution of the Clergy, condemned by the Pope for requiring priests to swear allegiance to the state in the strongest of terms.
Today's celebration had little substance beneath the pomp. And Freddie was certain there would be much pomp. First the ceremonies, then oaths and speeches and finally, a grand feast where bread would be plentiful and fireworks would fill the night sky.