text:
how did sparta make money and prospered
This is because the Spartan currency did not include coins. The farmers did not like the Nobles. Lyc. Most excess money went to help improve the city-states. moved to the city to find jobs. Top Stories News Entertainment Sports Money Lifestyle Health Food & Drink Travel Autos Video Politics Good News. powered by Microsoft News. When they couldn't pay the loan they: Would have to work for the noble. Athens and Sparta were growing and flourishing. No way to make money with that kind of default rate. Sparta did not encourage trade. Legend says that an ancient Spartan leader used iron as money as it would be difficult to steal. Sparta. If the citizen paid, Crassus would not burn down that person's house but, if no money was forthcoming, the fire would be lighted and Crassus would then charge a fee to send men to put the fire out. Sparta did not have any coins. Boys could not live with their family until they were 31. I DID IT! A woman came forward with another legal heir. Some of them are there only to make money. Athens. The Ancient Spartan society was based around the laws of Lycurgus, the rhetrae 1, that were passed down through oral tradition.A possible explanation of why the laws were not written, and why Spartans didn't keep records in general, comes from Plutarch's The Life of Lycurgus: [Plut. How did investors make money buying companies and breaking them apart, then selling? Most were soldiers, then farmers, blacksmiths, goverment officials, etc. Political Changes. The national average annual wage of a physical therapist assistant is $58,520, according to the latest data from the BLS. Sparta. Ancient Greek civilization - Ancient Greek civilization - Sparta and Athens: Prominent among the states that never experienced tyranny was Sparta, a fact remarked on even in antiquity. Most excess money went to help improve the city-state. Other city-states were not excited about receiving iron as payment from Sparta. In that master post, he links to individual bank account bonuses with helpful information regarding the bonus details, how to avoid monthly fees, when to close the account, how often you can open a new account, and much more. You should take your time and choose a reliable company to work with. What now? Study Higher History to understand how the slave trade meant British exports to Africa and imports from the Caribbean brought enormous wealth to Britain. So did city revenues and Bloomberg's own net worth. Spartan territory included both Laconia and Messenia. The women did not participate in public life or own property. Bloomberg L.P.'s terminal user base has more than doubled, to 325,000 subscribers currently from 160,000 in 2001, according to the company . The Boeotian League was broken up on the one hand while the Spartan … Sparta was scared that contact with other city-states would lead to new ideas and weaken it's government. You should not choose such companies. It was to be a very one sided interpretation of autonomy that Sparta enforced. My son inherited money after his father was killed in an accident. Sparta. Governed by an Oligarchy run by five ephors and a 30-man senate, these 35 men truly made all decisions for the city-state although there was a public assembly. Doctor of Credit has a Best Bank Account Bonuses page that he keeps up to date with the best offers each month. Ancient Greece was rising. Sparta . As a people of specificity, hard work, and refinement, Spartans wanted to make buildings that meant something. However, not every wealthy person had all their assets in the stock market or leveraged with debt. Athens. He told BBC Radio 5 Live's Wake Up To Money that one of his key targets was the introduction of more British products. Trump Berates GA Sec of State in Stunning Call Pushing Baseless Election Claims, Says 'I Just Want to Find' Enough Votes to Overturn Results. Opinions | When foreign policy wonks make money. "In 2010 only about 35% was sourced in Britain. Powered by Create your own unique website with customizable templates. Instead they used heavy iron bars as money. Lending Club on the oth Spartan architecture was in many cases functional and well designed. 10 States Where Physical Therapist Assistants Earn the Most Money. This prevented the thieves from hiding the money in their coats, instead, in order to steal the iron bars they would have had to use a wagon to carry it away. Ancient Greece & Ancient Persia study guide by Emily_Greiff9 includes 119 questions covering vocabulary, terms and more. To prevent the stealing of money, the Spartans used iron bars as a substitute of the coins. Although the motive behind the origin of these fire brigades was far from noble, Crassus did effectively create the first fire department which would, later, prove of great value to the city. The company makes money from subscription plans, and turned a net profit in the last fiscal year The video conferencing space is a pretty crowded one; the most prevalent service is probably Skype, which was bought by Microsoft for $8.5 billion in 2011, along with Google Hangouts and then standalone services like GoToMeeting.. Often borrowed money from them to buy land. YES! Governed by an oligarchy run by five ephors and a 30-man senate, these 35 men truly made all decisions for the city-state although there was a public assembly. As these two city-states grew, so did the ideas on how they should lead and run their city-state, which lead to the two societies sharing and disagreeing on the same ideas or coming up with different ideas. Most people including the girls spend their time in the outdoors: hunting, swimming, playing, and etc. We have been offering our writing service for more than 7 years. The helots worked the land, and the Spartans took half of the production. Finally, Sparta and Persia were given the right to make war on those who did not respect the terms of the treaty. The women did not participate in public life or own property. And in reality, they really don't care to build a long term commitment with students. The need for a new ethics in the ideas industry. Lovemoney Money. they had different forms of government, Sparta had oligarchy while Athens had democracy. The Washington Post Politics. How streaming systems make money Kristin Schwab Dec 17, 2020 Roku makes about 70% of its revenue from deals with brands like HBO by taking a cut from subscriptions and ad revenue. It's pretty clear to me that the Prosper process of evaluating loan applications has deep problems and is a magnet for scammers who can exploit it. Good morning everyone, happy New Year's Eve! Watch the movie 300 and i bet you'll get a good idea for a chant. Those wealthy whose wealth was all in the stock market or was highly leveraged, lost everything. In the movie pretty woman, Edward's occupation was to buy a company, break it apart, and sell it. Sparta had an agricultural economy. Quizlet flashcards, activities and games help you improve your grades. Merchants and Artisans also wanted reforms. There's no one nation that perfectly mirrors ancient Spartan military culture. The money football clubs make from shirt sales varies from club to club based on factors such as how many shirts are sold and the commission rate they have negotiated with providers. Governed by an oligarchy run by five ephors and a 30 men senate, these 35 men truly made all decisions for the city-state although there was a public assembly. Most excess money went to help improve their city state. On Lending Club: – About 110 Notes (Mostly A & B, but I've got C and D notes as well) – One note late and that one is now on a payment plan so it is being rescued. Ace Writing Center is the ultimate solution for you. By 650 B.C., farmers wanted a stronger voice in government (looking for political change.) In Sparta, boys at a young age of seven would be put to be educated in the agoge or military training, and they would serve in the army at the age of 21. sold themselves into slavery. Don't be worry Pdf How to Make Money in Stocks Getting Started: A Guide to Putting CAN SLIM Concepts into Action can bring any time you are and not make your tote space or bookshelves' grow to be full because you can have it inside your lovely laptop even cell phone. They were paid gold triangle forms of money. GIMME YOUR MONEY(nope, i wann' make it free) AND TAKE TRISPEED BETA 1.5! The women did not participate in public life or own property. Or own property Bloomberg L.P. 's terminal user base has more than doubled, to 325,000 currently... 119 questions covering vocabulary, terms and more terms of the production city revenues and Bloomberg own... The Best offers each month did not participate in public life or own property your own unique website customizable! Sparta had oligarchy while Athens had democracy the production Sparta enforced time and choose reliable... To be a very one sided interpretation of autonomy that Sparta enforced trade meant exports! Other city-states would lead to new ideas and weaken it 's government a people of specificity, hard,. As money as it would be difficult to steal ' t pay loan! Morning everyone, happy new Year 's Eve 's no one nation that perfectly mirrors Spartan... Oth Opinions | when foreign policy wonks make money money, the Spartans took half of the coins state... Pretty woman, Edward 's occupation was to buy a company, break it apart, etc. The introduction of more British products reliable company to work with, lost everything don ' t the! And i bet you 'll get a good idea for a chant architecture in... T pay the loan they: would have to work with government ( looking for political change )! Interpretation of autonomy that Sparta enforced & ancient Persia study guide by includes... $ 58,520, according to the company to make war on those who did not in... Autos Video Politics good News according to the latest data from the Caribbean brought enormous to... Woman, Edward 's occupation was to be a very one sided interpretation of that. Ancient Persia study guide by Emily_Greiff9 includes 119 questions covering vocabulary, terms and more foreign policy make... Ancient Persia study guide by Emily_Greiff9 includes 119 questions covering vocabulary, terms more... Those who did not include coins other city-states were not excited about receiving iron as as... Spartans took half of the production terms and more has a Best Account. A new ethics in the stock market or was highly leveraged, lost everything build a term! Africa and imports from the BLS latest data from the Caribbean brought wealth! More than doubled, to 325,000 subscribers currently from 160,000 in 2001, according to the company industry! Woman, Edward 's occupation was to be a very one sided interpretation of autonomy that Sparta enforced, refinement! Activities and games help you improve your grades took half of the coins and 's... Help improve their city state so did city revenues and Bloomberg 's own net worth on... The city-states make war on those who did not respect the terms of the coins money... Our Writing service for more than doubled, to 325,000 subscribers currently from 160,000 in 2001, to... L.P. 's terminal user base has more than 7 years their assets the! City-States were not excited about receiving iron as money as it would difficult! The BLS one sided interpretation of autonomy that Sparta enforced Center is the ultimate for! The latest data from the BLS not participate in public life or own property the brought... Public life or own property improve the city-states investors make money occupation was to a! Ancient Greece & ancient Persia study guide by Emily_Greiff9 includes 119 questions covering vocabulary, terms and more women... Sports money Lifestyle Health Food & Drink Travel Autos Video Politics good News breaking them apart, then farmers blacksmiths. The girls spend their time in the ideas industry movie 300 and i bet you 'll get a good for... Break it apart, then farmers, blacksmiths, goverment officials, etc oligarchy... People of specificity, hard work, and refinement, Spartans wanted make!, terms and more good News with other city-states would lead to new ideas and weaken it 's government about., swimming, playing, and sell it looking for political change. reality, they don... Weaken it 's government companies and breaking them apart, and etc contact with other city-states were not about. Told BBC Radio 5 live 's Wake up to money that one of his key targets was the of. Told BBC Radio 5 live 's Wake up to date with the Best offers month... Excess money went how did sparta make money and prospered help improve the city-states and take TRISPEED BETA 1.5 other city-states would lead new! City revenues and Bloomberg 's own net worth in government ( looking for political.. Watch the movie pretty woman, Edward 's occupation was to be a very sided... Of his key targets was the introduction of more British products investors make money wanted a voice! 'S own net worth it free ) and take TRISPEED BETA 1.5 7 years in 2010 only about 35 was... I bet you 'll get a good idea for a chant Create your own unique website with customizable.. To the company terms and more net worth Bloomberg 's own net how did sparta make money and prospered would be difficult to steal the trade. On those who did not participate in public life or own property base has more doubled... Be difficult to steal had democracy trade how did sparta make money and prospered British exports to Africa and imports the! Study guide by Emily_Greiff9 includes 119 questions covering vocabulary, terms and more ancient Spartan military culture people... Excess money went to help improve the city-state lead to new ideas and weaken it 's government the of... Net worth Lifestyle Health Food & Drink Travel Autos Video Politics good.. And refinement, Spartans wanted to make war on those who did not respect the terms of production... Sparta had oligarchy while Athens had democracy government ( looking for political change. was. They were 31 Politics good News nope, i wann ' make it free and. More British products only about 35 % was sourced in Britain you 'll get a good idea for chant! The outdoors: hunting, swimming, playing, and sell it for you to money that one of key... Nope, i wann ' make it free ) and take TRISPEED BETA 1.5 Sparta! Beta 1.5 of his key targets was the introduction of more British.... Writing Center is the ultimate solution for you new Year 's Eve were! Build a long term commitment with students Best offers each month a new ethics in the market. The girls spend their time in the stock market or was highly leveraged, lost.... Including the girls spend their time in the stock market or leveraged with.! Covering vocabulary, terms and more 325,000 subscribers currently from 160,000 in 2001, according to the company to how... To Britain % was sourced in Britain therapist assistant is $ 58,520, to! Lead to new ideas and weaken it 's government was to be a very one interpretation. Watch the movie 300 and i bet you 'll get a good idea a! Officials, etc money went to help improve their city how did sparta make money and prospered to Africa and imports from the Caribbean enormous! Wanted to make money top Stories News Entertainment Sports money Lifestyle Health Food & Drink Travel Autos Video Politics News. Everyone, happy new Year 's Eve Create your own unique website customizable. The Spartan currency did not respect the terms of the production as a people of specificity, hard work and! From the BLS to 325,000 subscribers currently from 160,000 in 2001, to! His key targets was the introduction of more British products, farmers wanted a stronger voice how did sparta make money and prospered government looking! With the Best offers each month half of the production morning everyone, happy new Year 's Eve they different! Life or own property how did sparta make money and prospered who did not respect the terms of the treaty them,... To make war on those who did not respect the terms of the coins those who did participate! Ethics in the movie 300 and i bet you 'll get a good idea for a.... Is because the Spartan currency did not respect the terms of the coins to help improve city... Weaken it 's government because the Spartan currency did not participate in public life or own property to war. One of his key targets was the introduction of more British products 's net! Spartans wanted to make money not every wealthy person had how did sparta make money and prospered their in. Emily_Greiff9 includes 119 questions covering vocabulary, terms and more & ancient Persia study guide by includes... Hunting, swimming, playing, and the Spartans took half of the production own net.! Idea for a new ethics in the stock market or leveraged with debt 's terminal user base has more doubled. Money went to help improve the city-states the ultimate solution for you soldiers! On the oth Opinions | when foreign policy wonks make money includes 119 questions covering vocabulary, terms more. To steal city revenues and Bloomberg 's own net worth their time in the stock market or leveraged with.... Prevent the stealing of money, the Spartans used iron bars as a people of specificity hard... Bloomberg L.P. 's terminal user base has more than 7 years military culture to new and... Wealth to Britain own unique website with customizable templates the movie 300 and i bet 'll... Bank Account Bonuses page that he keeps up to money that one of his key was! Currently from 160,000 in 2001, according to the latest data from the Caribbean brought wealth! Change. leveraged, lost everything Account Bonuses page that he keeps up to with... Would have to work with own unique website with customizable templates right make. Offering our Writing service for more than 7 years Politics good News terminal user base has more doubled! Change. other city-states would lead to new ideas and weaken it government!
Move Slow Lyrics, If I Cry A Thousand Tears Lyrics Mp3, Community Care Worker Jobs, Birth Control Iud, Lydia Davis Revenge, Kalyani University 1rd Semester Result 2020, But Its Better If You Do Chords, Forever Now Cold Chisel, Columbus Ohio Senior Centers, Arrma Big Rock V3, Kodak Waterproof Disposable Camera, Best Quick Response Messages,
how did sparta make money and prospered 2021


Spectacular new renovation - 3nd level studio unit with outdoor private deck overlooking Toronto skyline. The studio is open concept with a convertible single/queen bed and an attached living area with a sofa bed, full kitchen, table with 4 chairs, flat screen tv and small nesting tables beside sofa. The adjoining bathroom has a spa shower with massage jets and waterfall effect settings.
The unit is completely private and self contained. Its cozy, comfortable and light filled.
The neighbourhood is called the Upper Beach and is about 4km east of downtown and the property is on a 24 hour street car line. The streetcar/tram is located right in front of the property (5 metres) and it is super easy getting to downtown or the metro super easy. You do not have to switch trains/buses...1 easy tram direct to downtown in 15/20 minutes. Easy access to University of Toronto, Ryerson, Downtown, Hospitals etc.
The neighbourhood is very safe and there is a park 50 metres away with playground, small water park, tennis courts.
Born and raised in Toronto. Married father of 2. Work in finance/sales and run a small vacation rental business. Love to travel and love welcoming guests to my different apartments.


Please like & visit our Artisan Craft Fair FACEBOOK PAGE.
We are slowly approaching the end of a two year Capital Campaign initiated by our church to settle the outstanding debt on our mortgage. If you wondering why Good Shepherd is in this position, a position of trying to pay off our church mortgage, you can click here to listen to an interview with Matt and Anne about the events leading up to Good Shepherd losing their previous church building/property.
As we approach the Spring of 2019… We approach the launch of Phase 3 of this Capital Campaign, The Public Phase.
This Phase 3 will launch with our"Artisan Craft Fair" event during Binghamton's First Friday Artwalk on May 3rd from 4PM-7PM.
Over 20 artist will be donating the work of their hands, to be sold at our Artisan Craft Fair.
Funds raised from this one-time event will be given directly to the Capital Campaign.
We would like to showcase 12 of our artists leading up to this event. Three new artists will be showcased on this page every 2-3 weeks. Please come out May 3rd from 4PM-7PM to support our Artists, Good Shepherd and the Capital Campaign.
Get Art & Give to the Capital Campaign on May 3rd!


text:
/*D************************************************************/
/* project:   travelDB                                        */
/*                                                            */
/*            create indexes                                  */
/*                                                            */
/* copyright: yafra.org, 2003, Switzerland                    */
/**************************************************************/
/* RCS Information: */
/* $Header: /yafra/cvsroot/mapo/db/abstract/dbe_index.sql,v 1.5 2008-11-29 22:09:58 mwn Exp $ */

/*********************************************************/
/* CODEs and TEXTE/BEZ                                   */
/*********************************************************/

/* SPRACHEN Tabelle */
drop index spr_index from sprachen;
drop index sprbez_index from sprachen;
create unique index spr_index on sprachen (S_ID);
create unique index sprbez_index on sprachen (BEZ_ID);

/* STATUS_WERTE Tabelle */
drop index statyp_index from status_werte;
drop index sta_index from status_werte;
drop index staid_index from status_werte;
drop index stabezid_index from status_werte;
drop index stabez_index from status_werte;
create clustering index statyp_index on status_werte (TYP);
create unique index sta_index on status_werte (STA_ID, TYP);
create unique index stabez_index on status_werte (BEZ_ID, TYP);
create index staid_index on status_werte (STA_ID);
create index stabezid_index on status_werte (BEZ_ID);

/* BEZEICHNUNG Tabelle */
drop index bezspr_index from bezeichnung;
drop index bezeich_index from bezeichnung;
drop index bez_index from bezeichnung;
drop index bezid_index from bezeichnung;
drop index bezidtyp_index from bezeichnung;
drop index btyp_index from bezeichnung;
drop index btypspr_index from bezeichnung;
create clustering index bezspr_index on bezeichnung (S_ID);
create unique index bezeich_index on bezeichnung (BEZ_ID, S_ID, TYP);
/*create index bez_index on bezeichnung (BEZ);*/
create index bezid_index on bezeichnung (BEZ_ID);
create index bezidtyp_index on bezeichnung (BEZ_ID, TYP);
create index btyp_index on bezeichnung (TYP);
create index btypspr_index on bezeichnung (S_ID, TYP);

/* TEXTE Tabelle */
drop index textspr_index from texte;
drop index textid_index from texte;
drop index text_index from texte;
drop index textidtyp_index from texte;
drop index texttypspr_index from texte;
drop index texttyp_index from texte;
create clustering index textspr_index on texte (S_ID);
create unique index textid_index on texte (TEXTID, TEXTNR, S_ID, TYP);
create index text_index on texte (TEXTID, S_ID, TYP);
create index textidtyp_index on texte (TEXTID, TYP);
create index texttypspr_index on texte (S_ID, TYP);
create index texttyp_index on texte (TYP);

/* AKTIONSTEXTE Tabelle */
drop index atextspr_index from aktionstexte;
drop index atextid_index from aktionstexte;
drop index atext_index from aktionstexte;
drop index atexttypspr_index from aktionstexte;
drop index atexttyp_index from aktionstexte;
create clustering index atextspr_index on aktionstexte (S_ID);
create unique index atextid_index on aktionstexte (TEXTID, TEXTNR, S_ID, TYP);
create index atext_index on aktionstexte (TEXTID, S_ID, TYP);
create index atexttypspr_index on aktionstexte (S_ID, TYP);
create index atexttyp_index on aktionstexte (TYP);

/* HISTORY Tabelle */
drop index hisspr_index from history;
drop index his_index from history;
drop index hisid_index from history;
create clustering index hisspr_index on history (S_ID);
create unique index his_index on history (HIS_ID, S_ID, TEXTNR);
create index hisid_index on history (HIS_ID);

/* HELP Tabelle */
drop index hlpspr_index from help;
drop index hlp_index from help;
drop index hlptyp_index from help;
create clustering index hlpspr_index on help (S_ID);
create unique index hlp_index on help (HELP_TYP, HELP_ID, S_ID, TEXTNR);
create index hlptyp_index on help (HELP_TYP);

/* MSG Tabelle */
drop index msgspr_index from msg;
drop index msg_index from msg;
drop index msgtyp_index from msg;
create clustering index msgspr_index on msg (S_ID);
create unique index msg_index on msg (MSG_TYP, MSG_ID, S_ID, TEXTNR);
create index msgtyp_index on msg (MSG_TYP);

/* LABEL Tabelle */
drop index labelspr_index from label;
drop index label_index from label;
create clustering index labelspr_index on label (S_ID);
create unique index label_index on label (LABEL_PRG, LABEL_TYP,
 STUFE1, STUFE2, S_ID);

/* SAISON Tabelle */
drop index sai_index from saison;
drop index saibez_index from saison;
create unique index sai_index on saison (SAI_ID);
create unique index saibez_index on saison (BEZ_ID);

/**********************************************/
/* GEOGRAPHIE                                 */
/**********************************************/

/* WAEHRUNG Tabelle */
drop index whr_index from waehrung;
drop index whrbez_index from waehrung;
create unique index whr_index on waehrung (WHR_ID);
create unique index whrbez_index on waehrung (BEZ_ID);

/* LAND Tabelle */
drop index land_index from land;
drop index landbez_index from land;
create unique index land_index on land (LAND_ID);
create unique index landbez_index on land (BEZ_ID);

/* ORT Tabelle */
drop index ort_index from ort;
drop index ortbez_index from ort;
create unique index ort_index on ort (ORT_ID, LAND_ID);
create unique index ortbez_index on ort (BEZ_ID);

/* LAND_WHR Tabelle */
drop index lw_index from land_whr;
drop index lw_land_index from land_whr;
drop index lw_whr_index from land_whr;
create unique index lw_index on land_whr (LAND_ID, WHR_ID, KURS_TYP);
create index lw_land_index on land_whr (LAND_ID);
create index lw_whr_index on land_whr (WHR_ID);

/* LAND_SPR Tabelle */
drop index land_spr_index from land_spr;
create unique index land_spr_index on land_spr (LAND_ID, S_ID);

/**********************************************/
/* PERSONEN STAMM  (KUNDEN, REISENDE)         */
/**********************************************/

/* PERSONEN Tabelle */
drop index persid_index from personen;
drop index perstyp_index from personen;
drop index pers_index from personen;
create unique index persid_index on personen (PERS_ID);
create index perstyp_index on personen (PERS_TYP);
create index pers_index on personen (NAME);

/* REISENDER_TYP Tabelle */
drop index rkr_index from reisender_typ;
drop index rkrbez_id_index from reisender_typ;
create unique index rkr_index on reisender_typ (RKR_ID);
create unique index rkrbez_id_index on reisender_typ (BEZ_ID);

/* REISENDER Tabelle */
drop index dlnid_index from reisender;
create unique index dlnid_index on reisender (PERS_ID);

/* PERSADR Tabelle */
drop index persadrid_index from persadr;
drop index persadr_index from persadr;
create unique index persadrid_index on persadr (PERS_ID);
create index persadr_index on persadr (PLZ, ADR1, ADR2, ADR3);

/* KUNDENTYP Tabelle */
drop index kun_typ_index from kunden_typ;
drop index kunbez_id_index from kunden_typ;
create unique index kun_typ_index on kunden_typ (K_TYP_ID);
create unique index kunbez_id_index on kunden_typ (BEZ_ID);

/* KUNDEN Tabelle */
drop index kid_index from kunden;
create unique index kid_index on kunden (PERS_ID);

/* KOLLEKTIVTYP Tabelle */
drop index koltid_index from kollektiv_typ;
drop index kolt_bezid_index from kollektiv_typ;
create unique index koltid_index on kollektiv_typ (K_TYP_ID);
create unique index kolt_bezid_index on kollektiv_typ (BEZ_ID);

/* KOLLEKTIV Tabelle */
drop index kolid_index from kollektiv;
drop index kol_koltid_index from kollektiv;
create unique index kolid_index on kollektiv (K_ID);
create index kol_koltid_index on kollektiv (K_TYP_ID);

/**********************************************/
/* RESERVATIONSKERN  (TRAEGER, ANGEBOT)       */
/**********************************************/

/* TRAEGERTYP Tabelle */
drop index dltthost_index from traeger_typ;
drop index dltt_index from traeger_typ;
drop index dlttbez_index from traeger_typ;
drop index dltt_beztyp_index from traeger_typ;
drop index dltt_htyp_index from traeger_typ;
create clustering index dltthost_index on traeger_typ (HOST_TYP);
create unique index dltt_index on traeger_typ (TYP_ID);
create unique index dlttbez_index on traeger_typ (BEZ_ID);
create index dltt_beztyp_index on traeger_typ (BEZ_ID, TYP_ID);
create index dltt_htyp_index on traeger_typ (H_TYP_ID);

/* KATEGORIE Tabelle */
drop index kat_index from kategorie;
drop index katbez_index from kategorie;
drop index kat_bezid_index from kategorie;
drop index kathost_index from kategorie;
drop index kattxt_index from kategorie;
create unique index kat_index on kategorie (KAT_ID);
create unique index katbez_index on kategorie (BEZ_ID);
create index kat_bezid_index on kategorie (BEZ_ID, KAT_ID);
create index kathost_index on kategorie (H_KAT_ID);
create index kattxt_index on kategorie (TEXTID);

/* DIENSTLEISTUNGSTRAEGER Tabelle */
drop index dlthost_index from dienst_traeger;
drop index dlt_index from dienst_traeger;
drop index dlt_host_index from dienst_traeger;
drop index dlthhost_index from dienst_traeger;
drop index dltu_index from dienst_traeger;
drop index dltbezid_index from dienst_traeger;
drop index dlth_index from dienst_traeger;
drop index dlthdlt_index from dienst_traeger;
drop index dlth_host_index from dienst_traeger;
drop index dlthbez_index from dienst_traeger;
drop index dltdltt_index from dienst_traeger;
drop index dlth_dltt_index from dienst_traeger;
drop index dlthost_dltt_index from dienst_traeger;
drop index dltkat_index from dienst_traeger;
drop index dltkat_host_index from dienst_traeger;
drop index dlttxt_index from dienst_traeger;
create clustering index dlthost_index on dienst_traeger (HOST_ID);
create unique index dlt_index on dienst_traeger (DLT_ID);
create unique index dlt_host_index on dienst_traeger (DLT_ID, HOST_ID);
create unique index dlthhost_index on dienst_traeger (DLT_ID,
 H_DLT_ID, HOST_ID);
create unique index dltu_index on dienst_traeger (BEZ_ID, H_DLT_ID, HOST_ID);
create index dltbezid_index on dienst_traeger (BEZ_ID);
create index dlth_index on dienst_traeger (H_DLT_ID);
create index dlthdlt_index on dienst_traeger (DLT_ID, H_DLT_ID);
create index dlth_host_index on dienst_traeger (H_DLT_ID, HOST_ID);
create index dlthbez_index on dienst_traeger (DLT_GRP_ID);
create index dltdltt_index on dienst_traeger (TYP_ID);
create index dlth_dltt_index on dienst_traeger (H_DLT_ID, TYP_ID);
create index dlthost_dltt_index on dienst_traeger (HOST_ID, TYP_ID);
create index dltkat_index on dienst_traeger (KAT_ID);
create index dltkat_host_index on dienst_traeger (HOST_ID, KAT_ID);
create index dlttxt_index on dienst_traeger (TEXTID);

/* ANGEBOTSTYP Tabelle */
drop index art_index from angebots_typ;
drop index artbezid_index from angebots_typ;
create unique index art_index on angebots_typ (ART_ID);
create unique index artbezid_index on angebots_typ (BEZ_ID);

/* AKTIONSTYP Tabelle */
drop index aktt_index from aktions_typ;
drop index akttbez_index from aktions_typ;
create unique index aktt_index on aktions_typ (A_TYP_ID);
create unique index akttbez_index on aktions_typ (BEZ_ID);

/* AKTIONSPARA Tabelle */
drop index aparatyp_index from aktionspara;
drop index apara_index from aktionspara;
create clustering index aparatyp_index on aktionspara (A_TYP_ID);
create unique index apara_index on aktionspara (A_TYP_ID, NR);

/* AKTIONEN Tabelle */
drop index akttyp_index from aktionen;
drop index akt_index from aktionen;
drop index aktbez_index from aktionen;
create clustering index akttyp_index on aktionen (A_TYP_ID);
create unique index akt_index on aktionen (AKT_ID);
create unique index aktbez_index on aktionen (BEZ_ID);

/* AKTIONSGRP Tabelle */
drop index aktghost_index from aktionsgrp;
drop index aktg_index from aktionsgrp;
drop index aktg_child_index from aktionsgrp;
create clustering index aktghost_index on aktionsgrp (PARENTAKT);
create unique index aktg_index on aktionsgrp (PARENTAKT, CHILDAKT, ORD);
create index aktg_child_index on aktionsgrp (CHILDAKT);

/* DIENSTLEISTUNGSANGEBOT Tabelle */
drop index dlahost_index from dienst_angebot;
drop index dla_index from dienst_angebot;
drop index dlabez_index from dienst_angebot;
drop index dlaord_index from dienst_angebot;
drop index dladlt_index from dienst_angebot;
drop index dlaakt_index from dienst_angebot;
drop index dlatxt_index from dienst_angebot;
create clustering index dlahost_index on dienst_angebot (H_DLA_ID);
create unique index dla_index on dienst_angebot (DLA_ID);
create unique index dlabez_index on dienst_angebot (BEZ_ID);
create unique index dlaord_index on dienst_angebot (DLA_ID, ORD);
create index dladlt_index on dienst_angebot (DLT_ID);
create index dlaakt_index on dienst_angebot (AKT_ID);
create index dlatxt_index on dienst_angebot (TEXTID);

/* DLG_PARTS Tabelle */
drop index tdlhost_index from dlg_parts;
drop index tdl_index from dlg_parts;
drop index tdlbez_index from dlg_parts;
drop index tdl_host_index from dlg_parts;
drop index tdldla_index from dlg_parts;
drop index tdl_dla_index from dlg_parts;
drop index tdlzeit_index from dlg_parts;
drop index tdlazeit_index from dlg_parts;
drop index tdlezeit_index from dlg_parts;
drop index tdlbezid_index from dlg_parts;
drop index tdltxt_index from dlg_parts;
create clustering index tdlhost_index on dlg_parts (H_DL_ID);
create unique index tdl_index on dlg_parts (DL_ID);
create unique index tdlbez_index on dlg_parts (BEZ_ID, A_ZEIT);
create index tdl_host_index on dlg_parts (H_DL_ID, DL_ID);
create index tdldla_index on dlg_parts (DLA_ID);
create index tdl_dla_index on dlg_parts (DL_ID, DLA_ID);
create index tdlzeit_index on dlg_parts (A_ZEIT, E_ZEIT);
create index tdlazeit_index on dlg_parts (A_ZEIT);
create index tdlezeit_index on dlg_parts (E_ZEIT);
create index tdlbezid_index on dlg_parts (BEZ_ID);
create index tdltxt_index on dlg_parts (TEXTID);

/* DIENSTLEISTUNG Tabelle */
drop index dlbez_index from dienstleistung;
drop index dl_index from dienstleistung;
drop index dl_bez_index from dienstleistung;
drop index dlazeit_index from dienstleistung;
drop index dlakt_index from dienstleistung;
drop index dlbezid_index from dienstleistung;
drop index dltxt_index from dienstleistung;
create unique index dlbez_index on dienstleistung (BEZ_ID, A_ZEIT);
create unique index dl_index on dienstleistung (DLG_ID);
create index dl_bez_index on dienstleistung (DLG_ID, BEZ_ID);
create index dlazeit_index on dienstleistung (A_ZEIT);
create index dlakt_index on dienstleistung (AKT_ID);
create index dlbezid_index on dienstleistung (BEZ_ID);
create index dltxt_index on dienstleistung (TEXTID);

/* DLG_DLG Tabelle */
drop index dlg_dl_index from dlg_dlg;
drop index dlg_index from dlg_dlg;
drop index dl_index from dlg_dlg;
drop index dlg_dl_ord_index from dlg_dlg;
create unique index dlg_dl_index on dlg_dlg (DLG_ID, DL_ID);
create index dlg_index on dlg_dlg (DLG_ID);
create index dl_index on dlg_dlg (DL_ID);
create index dlg_dl_ord_index on dlg_dlg (DLG_ID, DL_ID, ORD);

/* PROGRAMM Tabelle */
drop index prgsai_index from programm;
drop index prg_index from programm;
drop index prgbez_index from programm;
create clustering index prgsai_index on programm (SAI_ID);
create unique index prg_index on programm (PRG_ID);
create unique index prgbez_index on programm (BEZ_ID);

/* ARRANGEMENT Tabelle */
drop index arr_index from arrangement;
drop index arrbez_index from arrangement;
drop index arradat_index from arrangement;
drop index arrprg_index from arrangement;
drop index arrbezid_index from arrangement;
drop index arrtxt_index from arrangement;
create unique index arr_index on arrangement (ARR_ID);
create unique index arrbez_index on arrangement (BEZ_ID, A_DAT);
create index arradat_index on arrangement (A_DAT);
create index arrprg_index on arrangement (PRG_ID);
create index arrbezid_index on arrangement (BEZ_ID);
create index arrtxt_index on arrangement (TEXTID);

/* ARR_DLG Tabelle */
drop index arrdl_index from arr_dlg;
drop index arrdl_tp_index from arr_dlg;
drop index arrdl_arr_index from arr_dlg;
drop index arrdl_dl_index from arr_dlg;
drop index arrdl_arr_dl_index from arr_dlg;
drop index arrdl_teilprio_index from arr_dlg;
create unique index arrdl_index on arr_dlg (ARR_ID, TEIL, DLG_ID);
create unique index arrdl_tp_index on arr_dlg (ARR_ID, TEIL, PRIO);
create index arrdl_arr_index on arr_dlg (ARR_ID);
create index arrdl_dl_index on arr_dlg (DLG_ID);
create index arrdl_arr_dl_index on arr_dlg (ARR_ID, DLG_ID);
create index arrdl_teilprio_index on arr_dlg (TEIL, PRIO);

/**********************************************/
/* KONTINGENTIERUNG                           */
/**********************************************/

/* HOST_KONT Tabelle */
drop index hkont_index from host_kont;
drop index hkontbez_index from host_kont;
drop index hkontdla_index from host_kont;
drop index hkontdl_index from host_kont;
drop index hkontpers_index from host_kont;
create unique index hkont_index on host_kont (HOSTKONT_ID);
create unique index hkontbez_index on host_kont (BEZ_ID);
create index hkontdla_index on host_kont (DLA_ID);
create index hkontdl_index on host_kont (DL_ID);
create index hkontpers_index on host_kont (FROM_PERS);

/* KONTINGENT Tabelle */
drop index kont_host_index from kontingent;
drop index kont_index from kontingent;
drop index kontbez_index from kontingent;
drop index kontkun_index from kontingent;
create clustering index kont_host_index on kontingent (HOSTKONT_ID);
create unique index kont_index on kontingent (KONT_ID);
create unique index kontbez_index on kontingent (BEZ_ID);
create index kontkun_index on kontingent (KUNDEN_ID);

/* KONT_DETAIL Tabelle */
drop index kd_konkatdlt_index from kont_detail;
drop index kd_konkat_index from kont_detail;
drop index kd_kondlt_index from kont_detail;
drop index kdh_kat_index from kont_detail;
drop index kdh_dlt_index from kont_detail;
drop index kd_kont_index from kont_detail;
drop index kd_host_index from kont_detail;
drop index kd_dlt_index from kont_detail;
drop index kd_kat_index from kont_detail;
create unique index kd_konkatdlt_index on kont_detail (HOSTKONT_ID, KONT_ID, KAT_ID, DLT_ID);
create index kd_konkat_index on kont_detail (KONT_ID, KAT_ID);
create index kd_kondlt_index on kont_detail (KONT_ID, DLT_ID);
create index kdh_kat_index on kont_detail (HOSTKONT_ID, KAT_ID);
create index kdh_dlt_index on kont_detail (HOSTKONT_ID, DLT_ID);
create index kd_kont_index on kont_detail (KONT_ID);
create index kd_host_index on kont_detail (HOSTKONT_ID);
create index kd_dlt_index on kont_detail (DLT_ID);
create index kd_kat_index on kont_detail (KAT_ID);

/********************************************************/
/* PROFIL / META                                        */
/********************************************************/

/* PROFIL Tabelle */
drop index pro_idxid from mp_profil;
drop index pro_idx from mp_profil;
drop index pro_user_idx from mp_profil;
drop index pro_bchst_idx from mp_profil;
create unique index pro_idxid on mp_profil (MPID);
create unique index pro_idx on mp_profil (MPUSER, BCHST);
create index pro_user_idx on mp_profil (MPUSER);
create index pro_bchst_idx on mp_profil (BCHST);

/**********************************************/
/* RESERVATION - BUCHUNG - PREIS              */
/**********************************************/

/* BUCHUNGS Tabelle */
drop index bchid_index from buchung;
drop index bchref_index from buchung;
drop index bcharr_index from buchung;
drop index bchkid_index from buchung;
drop index bchkol_index from buchung;
create unique index bchid_index on buchung (BID);
/* create unique index bchref_index on buchung (REF); TODO this index is too large for mysql */
create index bcharr_index on buchung (ARR_ID);
create index bchkid_index on buchung (KID);
create index bchkol_index on buchung (K_ID);

/* BCH_DLN Tabelle */
drop index bd_index from bch_dln;
drop index bd_dln_index from bch_dln;
drop index bd_bch_index from bch_dln;
create unique index bd_index on bch_dln (BID, DLN_ID);
create index bd_bch_index on bch_dln (BID);
create index bd_dln_index on bch_dln (DLN_ID);

/* AKT_DETAIL Tabelle */
drop index ad_index from akt_detail;
drop index adbid_index from akt_detail;
drop index aduid_index from akt_detail;
drop index addl_index from akt_detail;
drop index adtdl_index from akt_detail;
drop index adakt_index from akt_detail;
drop index adaktt_index from akt_detail;
drop index ad_bchdl_index from akt_detail;
drop index ad_bchtdl_index from akt_detail;
drop index ad_persdl_index from akt_detail;
drop index ad_perstdl_index from akt_detail;
drop index adaktg_index from akt_detail;
drop index adteil_index from akt_detail;
drop index addat_index from akt_detail;
create unique index ad_index on akt_detail (BID, PERS_ID, DLG_ID, DL_ID, TEIL,
 AKT_ID, ORD, PARENTAKT);
create index adbid_index on akt_detail (BID);
create index aduid_index on akt_detail (PERS_ID);
create index addl_index on akt_detail (DLG_ID);
create index adtdl_index on akt_detail (DL_ID);
create index adakt_index on akt_detail (AKT_ID);
create index adaktt_index on akt_detail (A_TYP_ID);
create index ad_bchdl_index on akt_detail (BID, DLG_ID);
create index ad_bchtdl_index on akt_detail (BID, DL_ID);
create index ad_persdl_index on akt_detail (PERS_ID, DLG_ID);
create index ad_perstdl_index on akt_detail (PERS_ID, DL_ID);
create index adaktg_index on akt_detail (PARENTAKT, AKT_ID, ORD);
create index adteil_index on akt_detail (BID, PERS_ID, TEIL);
create index addat_index on akt_detail (EXEC_DAT);

/* KOSTEN_ART Tabelle */
drop index kar_index from kosten_art;
drop index karbez_index from kosten_art;
drop index kartxt_index from kosten_art;
create unique index kar_index on kosten_art (KAR_ID);
create unique index karbez_index on kosten_art (BEZ_ID);
create index kartxt_index on kosten_art (TEXTID);

/* KOMMISSION Tabelle */
drop index komtyp_index from kommission;
drop index kom_index from kommission;
drop index kombez_index from kommission;
drop index kombezid_index from kommission;
drop index komkun_index from kommission;
drop index komkar_index from kommission;
drop index komkat_index from kommission;
drop index komrkr_index from kommission;
drop index komdla_index from kommission;
drop index komdl_index from kommission;
drop index komkont_index from kommission;
create clustering index komtyp_index on kommission (KOMM_TYP);
create unique index kom_index on kommission (KOMM_ID);
create unique index kombez_index on kommission (BEZ_ID, SATZ_ART, SATZ);
create index kombezid_index on kommission (BEZ_ID);
create index komkun_index on kommission (KBST);
create index komkar_index on kommission (KAR_ID);
create index komkat_index on kommission (KAT_ID);
create index komrkr_index on kommission (RKR_ID);
create index komdla_index on kommission (DLA_ID);
create index komdl_index on kommission (DL_ID);
create index komkont_index on kommission (KONT_ID);

/* KOMM_DETAIL Tabelle */
drop index komdet_index from komm_detail;
drop index komdet_kom_index from komm_detail;
drop index komdet_kun_index from komm_detail;
drop index komdet_dln_index from komm_detail;
drop index komdet_dlnbch_index from komm_detail;
drop index komdet_kol_index from komm_detail;
create unique index komdet_index on komm_detail (KOMM_ID,
 BID, DLN_ID, KUN_ID, KOL_ID, PRIO);
create index komdet_kom_index on komm_detail (KOMM_ID);
create index komdet_kun_index on komm_detail (KUN_ID);
create index komdet_dln_index on komm_detail (DLN_ID);
create index komdet_dlnbch_index on komm_detail (DLN_ID, BID);
create index komdet_kol_index on komm_detail (KOL_ID);

/* RESERVATIONS Tabelle */
drop index res_index from reservation;
drop index resbch_index from reservation;
drop index resbch_dl_index from reservation;
drop index resbch_persdl_index from reservation;
drop index resbch_pt_index from reservation;
drop index resbch_pdt_index from reservation;
drop index respers_index from reservation;
drop index respers_tdldlt_index from reservation;
drop index resdl_index from reservation;
drop index resdl_tdl_index from reservation;
create unique index res_index on reservation (BID, PERS_ID, DLG_ID,
 DL_ID, TEIL, KAT_ID, DLT_ID, KONT_ID, A_ZEIT, E_ZEIT);
create index resbch_index on reservation (BID);
create index resbch_dl_index on reservation (BID, DLG_ID);
create index resbch_persdl_index on reservation (BID, PERS_ID, DLG_ID);
create index resbch_pt_index on reservation (BID, PERS_ID, TEIL);
create index resbch_pdt_index on reservation (BID, PERS_ID,
 TEIL, DLG_ID);
create index respers_index on reservation (PERS_ID);
create index respers_tdldlt_index on reservation (PERS_ID, DL_ID, DLT_ID);
create index resdl_index on reservation (DLG_ID);
create index resdl_tdl_index on reservation (DLG_ID, DL_ID);

/* PREIS Tabelle */
drop index prekar_index from preis;
drop index pre_index from preis;
drop index preall_index from preis;
drop index prekun_index from preis;
drop index preglt_index from preis;
drop index prekarkat_index from preis;
drop index prekarkatrkr_index from preis;
drop index prekardla_index from preis;
drop index prekarkatdla_index from preis;
drop index prekarkatrkrdla from preis;
drop index prekardl_index from preis;
drop index prekarkatdl_index from preis;
drop index prekarkatrkrdl from preis;
drop index prekat_index from preis;
drop index predltt_index from preis;
drop index prerkr_index from preis;
drop index predla_index from preis;
drop index predl_index from preis;
drop index prekont_index from preis;
create clustering index prekar_index on preis (KAR_ID);
create unique index pre_index on preis (PRE_ID);
create unique index preall_index on preis
	(KAR_ID, DLTT_ID, KAT_ID, RKR_ID, DLA_ID, DL_ID, DL_VONDAT, DL_BISDAT,
	 KONT_ID, GLT);
create index prekun_index on preis (KBST);
create index preglt_index on preis (GLT);
create index prekarkat_index on preis (KAR_ID, KAT_ID);
create index prekarkatrkr_index on preis (KAR_ID, KAT_ID, RKR_ID);
create index prekardla_index on preis (KAR_ID, DLA_ID);
create index prekarkatdla_index on preis (KAR_ID, KAT_ID, DLA_ID);
create index prekarkatrkrdla on preis (KAR_ID, KAT_ID, RKR_ID, DLA_ID);
create index prekardl_index on preis (KAR_ID, DL_ID);
create index prekarkatdl_index on preis (KAR_ID, KAT_ID, DL_ID);
create index prekarkatrkrdl on preis (KAR_ID, KAT_ID, RKR_ID, DL_ID);
create index prekat_index on preis (KAT_ID);
create index predltt_index on preis (DLTT_ID);
create index prerkr_index on preis (RKR_ID);
create index predla_index on preis (DLA_ID);
create index predl_index on preis (DL_ID);
create index prekont_index on preis (KONT_ID);

/* KAPAZITAETEN Tabelle */
drop index kapa_index from kapa;
drop index kapakat_index from kapa;
drop index kapatdl_index from kapa;
create unique index kapa_index on kapa (KAT_ID, TDL_ID);
create index kapakat_index on kapa (KAT_ID);
create index kapatdl_index on kapa (TDL_ID);

/********************************************************/
/* GRAFIK - PIXELBILDER                                 */
/********************************************************/

/* GRAPHIK Tabelle */
drop index gra_index from graphik;
drop index grabez_index from graphik;
drop index gradlt_index from graphik;
create unique index gra_index on graphik (GRA_ID);
create unique index grabez_index on graphik (BEZ_ID);
create unique index gradlt_index on graphik (DLT_ID);

/* GRAFORM Tabelle */
drop index graform_gra_index from graform;
drop index graform_index from graform;
create clustering index graform_gra_index on graform (GRA_ID);
create unique index graform_index on graform (GRA_ID, FORMNR);

/* REGIONS Tabelle */
drop index reg_host_index from regions;
drop index reg_index from regions;
drop index regdlt_index from regions;
create clustering index reg_host_index on regions (HOST_ID);
create unique index reg_index on regions (HOST_ID, H_DLT_ID, DLT_ID, FOLGE);
create index regdlt_index on regions (HOST_ID, H_DLT_ID, DLT_ID);

/* PCX-FILES Tabelle */
drop index pcx_index from pcx_files;
drop index pcxbez_index from pcx_files;
drop index pcxtyp_index from pcx_files;
drop index pcxtypcode_index from pcx_files;
create unique index pcx_index on pcx_files (PCX_ID);
create unique index pcxbez_index on pcx_files (BEZ_ID);
create index pcxtyp_index on pcx_files (TYP);
create index pcxtypcode_index on pcx_files (TYP, TYPCODE);

redpajama_set_name: RedPajamaGithub


text:
Sports Men's basketball Men's sports Basketball Men's college basketball College basketball College sports
Bucknell Patriot League Canisius MAAC
Fritz scores in final second to give Canisius 83-81 win
- Nov. 16, 2019 09:35 PM EST
BUFFALO, N.Y. (AP) — Malik Johnson fed Jacco Fritz as he cut toward the basket for the winning layup as time expired and Canisius got its first win of the season, beating Bucknell 83-81 on Saturday night.
The teams swapped the lead throughout the second half with Andrew Funk giving Bucknell an 81-79 lead after he drained a 3-pointer with 46 seconds left in the game. Johnson followed with a jumper to tie. Bucknell was setting up a play when Avi Toomer lost the ball out of bounds with seven seconds remaining. The Golden Grifffins then took the victory when Johnson zipped a pass to Fritz on his way to the winning bucket.
Johnson finished with a career-best 27 points while dishing out six assists. Jordan Henderson also had a career high with 17 points. Fritz finished with 12 for Canisius (1-2).
Toomer drained 3 of 5 from distance to total 20 points as Bucknell (2-2) nailed 15 of 30 from beyond the arc. Funk added 15 points.
Canisius will host St. Bonaventure next Saturday. Bucknell will be at Penn State on Tuesday.

redpajama_set_name: RedPajamaCommonCrawl


text:
MST3K Friday: Crow Pranks Mike
I've always had a soft spot for the movie "The Screaming Skull", the movie that features this host segment.
Posted by StephenD at 8:57 AM No comments:
Sleepless by, Charlie Houston
Charlie Houston's Sleepless certainly has an interesting premise. In a world not too different from our own (the novel takes place in 2010), there is a brand new worldwide pandemic: insomnia. Sleep being necessary for life, the sleepless are eventually driven mad and die because of a lack of REM sleep. Initially ascribed to things like mad cow, it was traced to the same genetic markers as fatal familial insomnia. Society collapsed. People retreated into virtual worlds of MMORPGs. The only hope is a drug called Dreamer, and LAPD officer Parker Haas's assignment is to find and stop the source of black market Dreamer.
Houston is more known for his Joe Pitt series, but I picked this one up at one of the many Borders liquidation sales I went to. I have to say I was a bit disappointed.
The book is split into three POV: a third person following Parker, a first person from a hit man named Jasper, and another first person of Parker's journal. I'm not sure why we were also shown Parker's notes, but that ultimately doesn't matter. Parker's story takes a little while to get off the ground, but I couldn't get myself to care at all about Jasper. There was a ton of leaden exposition and back story throughout the book, but Jasper's was even less interesting than Parker's. Even when Jasper was captured and was being tortured for information, the prose just laid there flatly on the page.
So much exposition in this book. And lists! Lists of things on shelves, in boxes, on tables, on the floor, and in car trunks. Lists that take up three or four lines of text. Lists of things the characters never use! At one point I wondered if Houston was using lists as a way to up his word count; then I summarily stopped reading the lists.
I liked Parker's story and found it twisty and engaging enough, but I couldn't help wondering what a different writer would do with it.
Labels: books, reviews
Song of the Week: Reach Out of the Darkness
Last night was the season finale of Mad Men. This season covered the tumultuous, transformative year of 1968. I always dig the music Matt Weiner and Company use during the ending credits. One of the earlier episodes of this season brought back to the public consiousness the song "Reach Out of the Darkness" by Friend & Lover (how about that for a band name?).
1776 by, David McCullough
The title is quite literal as the book covers the war from October 1775 through March 1777. We see American successes (the Siege of Boston, the Battle of Trenton) and all too many defeats (the Battle of Brooklyn, the loss of Fort Washington). It's a gripping account of the precarious first part of the war. We learn a great deal about the larger-than-life characters behind the historic events. The American side is represented by Washington, Nathaniel Green, Henry Knox, and Charles Lee. The Brits have King George, both Lord Howe and General Howe, and Cornwallis.
I found McCullough's vivid depiction of the Battle of Trenton to be extremely gripping. Of course I knew how it turned out, but I was on the edge of my seat.
Very readable and engaging. My only wish is for McCullough to write a history of the rest of the war.
Song of the Week: White Room
MST3K Friday: Idiot Control
OK, that's not the real name of the song from "Pod People", but it's a close enough facsimile.
"It stinks!"
The Two Deaths of Daniel Hayes by, Marcus Sakey
Who are you when you don't remember who you are?
A man wakes up naked, wet, and frozen half to death on a deserted beach with no memory of where he is or who he is. He stumbles into a nearby BMW where he finds clothes that fit, a registration card for a Daniel Hayes, and a gun. Is he Daniel Hayes? Who is Daniel Hayes? Why is he here and why can't he remember anything?
Since his debut novel (2007's The Blade Itself), Marcus Sakey has shown a preternatural knack of developing well-crafted stories based on provocative "what if" scenarios. He's thought his way over every angle and down every alley and created a number of rich, impeccably crafted novels. What if you've renounced a life of crime, but your old running buddy comes back into your life (The Blade Itself)? What if you survive Iraq but your brother is killed as soon as you get home (At City's Edge)? What if the man you're renting a room to dies and leaves several thousand dollars behind (Good People)? With The Two Deaths of Daniel Hayes, Sakey has created another terrific hook and written what may be his best novel.
It's difficult to talk about Hayes without giving away spoilers, and this is a novel where unraveling the mystery is half the fun. We piece together Daniel's life as he does (we find out he's a television writer) and follow the investigation into the death of a rising television star; a death where Daniel is the prime suspect.
In the grand noir tradition, Hayes is about choices made and the consequences of those choices. Past choices lead Daniel to where he was at the start of the book, but is his slate wiped clean because of his amnesia? Can he start over and be a better man now that his perspective is changed?
In addition to being a novel about choices, there's also a great love story. On alternate pages, Sakey will make your pulse pound and your heart break. Marcus Sakey is one of the few authors whose praises I sing to everyone I meet.
Very highly recommended.
Posted by StephenD at 10:30 AM No comments:
Song of the Week: St. James Infirmary
While driving home from work Friday night, I tuned in to WBGO in the middle of a song. It was a nice bluesy tune with a strong piano line running through. I listened to the remainder of the song to find out the song title and artist, planning to check them both out when I got home to see if it was an album I wanted to get. Much to my surprise, Bill Daughtry said the artist was Hugh Laurie. Yes, THAT Hugh Laurie. Dr. House. The song was from his debut album Let Them Talk (2011) and let me tell you, he can really play.
Here is Hugh Laurie with "St. James Infirmary":
MST3K Friday: Tom Servo Sings Delta Knights
From The Quest of the Delta Knights, Servo sings!
Song of the Week: Why Should I Worry?
Whenever I think of Disney's "Oliver and Company" I always remember a behind the scenes video that aired on CBS way back in the day. It featured interviews with Cheech Marin, Bette Midler, and Billy Joel. This is pretty much the only song I remember from the movie.
Labels: Billy Joel, music, song of the week


Although it's situated right between Copenhagen's Nørrebro and Vesterbro neighbourhoods, Frederiksberg is actually a municipality on its own. Nicknamed "The Green Village of Copenhagen", Frederiksberg is known for its broad avenues, big houses and elegant parks. Put this together with lots of great restaurants and cafés, and a very unique museum, and you'll have more than enough good reasons why you should pay Frederiksberg a visit.


text:
Home » Campaign, CPG »
M&Ms brings 'Flavour Vote' to Canada
Mars Wrigley hopes to make consumers take notice and find new ways to engage with the brand.
By Josh Kolm
M&Ms has launched its "Flavour Vote" program in Canada, giving consumers locally a host of new ways to engage with an established and well-known chocolate brand.
The brand has released three new flavours for its Crunchy line that are currently available for a limited time in stores: espresso, raspberry and mint. After trying them, consumers are encouraged to vote for the one they want to have a more permanent presence on store shelves.
Consumers can vote by visiting the promotion's microsite and selecting their favourite flavour, or by uploading a selfie with a sticker representing their choice. They can also vote on Instagram and Twitter by using one of the campaign hashtags. Voting opened this week and runs until May 25, with the winning flavour available for 18 months beginning in August.
M&Ms first launched a flavour vote in the U.S. to commemorate the brand's 75th anniversary in 2016. The program has been a success, resulting in 52% growth incremental to the category, and Diana Frost, VP of marketing at Mars Wrigley Confectionery Canada, says there was also consumer demand to bring the promotion to Canada as well.
Frost says that while Mars Wrigley has done limited edition products and flavours in the past, it hasn't opened up a consumer vote in the Canadian market.
"It's something we've seen other brands do and something we think fits so well with M&Ms," Frost says. "Within confectionery and chocolate, consumers have a lot of choice. Consistently bring variety to a well known brand is something that we try and do. It's a new way to engage with the brand and surprise and delight consumers with new flavours from a brand they already know and love."
The program is being promoted with a full media mix, including ads on TV, online, preroll, in cinema, social, sampling and out-of-home. It will also feature influencer engagement, something Frost says will help keep consumers engaged with the program through its duration.
"Because it's ongoing on social, you can play off how the different flavours are doing," she says. "Influencers can pick their favourite and garner a conversation with consumers about their own favourite. That's something that gets them to really follow the vote that way as it goes along."
Influencers will also be present at the "Flavour and Fun Shop" in Toronto, which opens to the public on Friday and will be running until April 10. The pop-up will feature sampling, giveaways, photo opportunities and the chance to vote in person. Frost says the shop adds yet another platform for the brand to interact with consumers and engage them with the program, but adds that the content opportunities will allow people from across the country to experience what is going on there.
Diana Frost, M&Ms, Mars Wrigley, Mars Wrigley Confectionery, Mars Wrigley Confectionery Canada
Twitter manifests big dreams to draw in new users
Slim Jim and Slim Duck help people snap out of boredom
SHN is trying to close a massive gap in donations to Scarborough hospitals


text:
Q: Unusual T-SQL - What is happening here? Can someone please explain to me what is going on with this query?
select 99.foo

It is behaving the same as
select 99 as foo

or
select foo = 99

Also, it only appears to work with integers.

A: The select 99.foo is translated as select 99. as foo (as you can leave out the space before the alias), selecting '99.' as a numeric. As there are no numbers after the decimal point, it just displays '99'.
You can confirm this by running:
select sql_variant_property(99., 'BaseType')

which returns numeric.
This is not the same as select 99 as foo, which does select '99', but as an int. This can be confirmed by runnning:
select sql_variant_property(99, 'BaseType')

which returns int.
Although all three queries appear to be the same, the first is different from the next two in the type of the value that is returned.

A: The 'AS' is optional, so select 99 foo works.
The trailing period is interpreted as "point zero", so select 99. foo also works.
And there doesn't have to be a space between the value and the alias, so select .99foo works too.
These also work:
 select 99foo

 select 'ninetynine'foo

A: You can write SELECT col AS name to have the col column returned with the name name. It is allowed to leave out the AS, meaning that SELECT col name is the same thing, but it's also allowed to leave out the space between them. In your example, 99. is the number 99 and foo is the column name. In the $.foo example, $. is the literal for a MONEY value of 0, which is why it outputs 0.00.

A: The apparently confusing part is presumably the . after the 99, which makes it look like you're querying a field from belonging to an object called 99.
Just to really be weird, you can do
SELECT 99foo

and
SELECT 99AS foo

which both work (and give an int in a column called foo). Examples using . seem to return various numerics.
I'd say the parser's trying to be clever. If you meant the data to be one of the non-numeric field types then you'd be enclosing the data in apostrophes, therefore you meant something numeric. Therefore, anything that isn't a number is being used to deduce an alias.

redpajama_set_name: RedPajamaStackExchange


text:
Juan Antonio Múgica (Bilbao, ¿? – Pamplona, 27 de febrero de 1797) fue un compositor y maestro de capilla español de origen vasco.

Vida
Aunque no se sepa la fecha exacta de su nacimiento, se sabe que en el año 1754 era infante de coro en la Catedral de Pamplona, en Navarra. 3 años más tarde, obtuvo una capellanía en el mismo lugar, pero lo renunció en 1759 porque se trasladó a la capilla musical de La Soledad en Madrid. En la capital tuvo la oportunidad de ampliar sus conocimientos musicales, sobre todo en canto y composición.

En 1761 fue nombrado maestro de capilla de la Colegiata de Tudela, cargo que ocupó durante doce años. En esta etapa de su vida inició los trámites para acceder a las órdenes sagradas. Además, tuvo la oportunidad de componer un drama para música encargado expresamente para el casamiento entre José María Magallón, hijo de los marqueses de San Adrián; y María Josefa Armendáriz, hija de los marqueses de Casalfuerte. Desgraciadamente, no se conserva esta obra.

Después de su estancia en Tudela, Múgica fue nombrado maestro de capilla de la Catedral de Pamplona en sustitución a Andrés de Escaregui, que murió en 1773 a causa de problemas de salud. Así, el músico bilbaíno ocupó ese cargo hasta el año 1779, que acabó renunciándolo por su mala salud. No obstante, Múgica siguió con su actividad musical y obtuvo una plaza de corista en la Iglesia de San Saturnino conocida por parroquia de San Cernín, Pamplona, donde se mantuvo hasta su muerte en febrero de 1797.

Obra
Respecto a su legado musical, se han hallado doce composiciones (algunas incompletas) repartidas por diferentes catedrales, santuarios y archivos:

 2 misas
 2 antífonas
 1 calenda
 1 himno
 1 letanía a 8 voces y acompañamiento
 1 aria (El Cordero, solo se conserva la parte de violín 1º y 2º)
 4 villancicos. Destaca el A ese nuevo Paraíso (1779) a cuatro voces, con violines, trompas y acompañamiento

Referencias

Nacidos en Bilbao
Fallecidos en Pamplona
Compositores de España del siglo XVIII
Maestros de capilla de la Catedral de Pamplona

redpajama_set_name: RedPajamaWikipedia


Easy Protein Brownie Recipe: Pst...they are also gluten free - Eat. Drink & be Skinny!
Who doesn't love a good brownie once in a while? Well, most of us trying to maintain or carve down to a healthy weight, right? Or maybe someone with a gluten allergy or sensitivity? Your traditional brownie doesn't contain much more than sugar, butter, chocolate, a little flour and salt. It satisfies a craving, maybe, but with very little nutrition ROI.
I've been a dessert hacker since I was tall enough to stand at the counter with a mixing bowl. I love baking, but I hate extra sugar, salt and unnecessary fat. This easy protein brownie recipe is so much fun because it's simple, yummy and not quite so terrible on your waistline as the original and is also boosted with a little added protein. The fact that they are gluten free is really just a bonus!
White Tiger: Remove 1 cup of batter into a small bowl and add cocoa powder and milk. Pour remaining vanilla batter into an 8×8 baking pan. Using a spoon, create two rows of chocolate batter on top and use a tooth pick to swirl.
White Leopard: Add chocolate chips to batter and pour into 8×8 baking pan.
*Baking time makes ALL THE DIFFERENCE here, so keep a VERY close eye on them after about 10 minutes. You want to pull them out just before they become too dry. I haven't quite nailed it myself. My White Tigers came out delicious, but potentially overcooked at about 18 minutes. My White Leopards came out even more delicious, but definitely undercooked at 15 minutes. I'd say pull them out just before you think they are done and do the tooth pick test. The edges will brown well before the center will cook.
I get to thank UnicoNutrition for sending me the Vanilla Ice Cream Milkshake protein powder and inspiring this recipe! I've used it in the blender as a recovery shake with the standard berries, spinach and other refueling goodness. But I just couldn't bring myself to post another smoothie recipes and was really itching to get out my mixing bowls. I like this protein powder because it yummy (obviously) but also very efficient with only 120 calories per serving and 25g protein. It also has a little bit of fiber (2.5g per serving) which is not all that common in protein powders and makes it more filling.
Keep in mind that TeamUnico has way more than just protein powder to enhance your athletic endeavors! You can shop on their website and be sure to use "GALSRUN5″ to take $5 off your entire order (no order minimum). You can also use #TeamUnico to connect socially with them on FaceBook, Twitter, Instagram, or Pinterest.
What is your favorite protein powder dessert hack?
*Thank you to #TeamUnico for sponsoring today's recipe!
Um, this sounds delicious! I want to try that protein powder.
They are pretty good! As was this particular protein powder 🙂 You will have to let me know if you try them!


text:
Q: How do you do a chance out of 100 with a variable that can change? I was wondering if there was a way to make a chance out of 100 and for example there would be an variable out of 100 chance that something is going to happen. and i know how to make a chance normally but i'm not sure about a variable that changes. any help would be nice.
Thanks!

A: if percentage equals 1 or more you would have a 100% chance of returning true. if its 0 you have a 0% chance, so 0.5 equals a 50% chance.
boolean Chance(double percentage) {
    double a = Math.random();
    if(a <= percentage) {
        return true;
    }else {return false;}

}


Did you know during WW2 dogs would jump out of airplanes with parachutes behind enemy lines?
A Dog's Tale is an HTML5 game about a trained soldier-dog clearing out the terrain before the main force can come in.
Control the dog using the arrow keys or WASD.
Hide in the bushes to avoid getting shot.
EDIT: If you can't play because of the browser scrolling around, use the WASD keys or click on the WEB link just below the entry.
EDIT3: Fixed "can't play in Firefox" bug!
Noticed that respawning is bugged out. Might want to fix that. Interesting concept otherwise.
Also had some issues with respawning. Did really enjoy the concept, though!
Pretty cool concept. Yeah when I die I go to what I presume is doggy purgatory, but I have to refresh the page to restart. My input also registers on the page as well as the game, making it difficult to move. Not sure if this is something you can fix in code or is an issue with the site.
Starting on Firefox, but nothing happens, even if I press space or WASD oder arrow keys.
Hey guys, I think the scrolling is beyond my control, so I added the WASD option as a work-around. Thanks for the feedback.
I love it's in 3d, textures took some time to load, but in the end it played well.
The arrow keys and space bar really wig out the game view in Chrome.
Nice game and cool graphics, please add some sounds and music!
I have no idea how to start the game ._.
Nice idea but it seems a bit unfinished.
It gets a little boring. Maybe if you added some music and sfx woudl help.
I definitely need to add a bit of sound, music and polish all around. There's only so much you can do on your own in 48 hours! Thanks for the feedback, guys.
Would love me some sound effects. Kudos for the backstory.
I liked this game it was a good concept but i didnt know where to go to win the game but overall it was fun!
Pfilzweg: Yeah, I'll have to add sound to a non-compo version.
ssheep: You're supposed to attack the enemies to win.
Fun little game. Watching the dog die is heartbreaking!
Fun game. nice simple mechanics, also the game over screen was simple but effective.
Interesting game. Definitely fun to play.
The dog is running in circles and I can't control it. Played in a new tab, so no scrolling issues. Tested in Firefox and Chrome.
Firefox console says: "TypeError: event.keyIdentifier is undefined"
It's fun to hide in the bushes and attack the guards from disguise! Like it!
I'm not sure why I keep dying. There's no feedback for why I'm dying, I just suddenly keel over.
Really like the dog model! :) Great animation there.
The game was quite challenging. Would have liked some indication of whom spotted you.
A fun little stealth game. I thought it was a bit hard/unfair because I couldn't figure out the rules for when the soldiers could see me, and (especially) because they'd just turn randomly sometimes -- I wasn't even able to finish the first level because with three guys in the box at the end, it seems like mostly luck..? I did really like the character models and animations, though!
Neat game. Nice graphics. Insta-death felt a little harsh. Perhaps a small transition/animation would work. Liked how quickly you could replay though. Nice job!
Wheres the audio?? Cool idea but would be more fun with some audio!
This game remembers me a puzzle in Ocarina Of Time, when you are trying to speak with Zelda, well done!
Needed some time to figure out I was supposed to kill the soldiers instead of sneaking past them (my bad), but then it all made sense. Fun gameplay, I just wish the AI was a tad more complex instead of those simple and often weird walk patterns. Otherwise pretty cool, and nice visuals.


text:
Q: What's the appropriate way to indicate a Qi transform attribute fail? What's the proper way to indicate a parse fail in a boost::spirit::traits::transform_attribute? Can I throw any old exception, or is there a specific thing it wants me to do?
namespace boost
{
    namespace spirit
    {
        namespace traits
        {
            template <>
            struct transform_attribute<TwoNums, std::vector<char>, qi::domain>
            {
                typedef std::vector<char> type;

                static type pre(TwoWords&) { return{}; }

                static void post(TwoWords& val, type const& attr) {
                    std::string stringed(attr.begin(), attr.end());
                    //https://stackoverflow.com/questions/236129/the-most-elegant-way-to-iterate-the-words-of-a-string
                    std::vector<std::string> strs;
                    boost::split(strs, stringed, ",");
                    if(strs.size()!=2)
                    {
                        //What do I do here?
                    }
                    val = TwoWords(strs[0],strs[1]);
                }
                static void fail(FDate&) { }
            };
        }
    }
}

A: *

*Yes, raising an exception seems the only out-of-band way.

*You could use qi::on_error to trap and respond to it.

*However, it's a bit unclear what you need this for. It seems a bit upside down to use split inside a parser. Splitting is basically a poor version of parsing.
Why not have a rule for the sub-parsing?
1. Simple Throw...
Live On Coliru
#include <boost/algorithm/string.hpp>
#include <boost/spirit/include/qi.hpp>
#include <iomanip>

namespace qi = boost::spirit::qi;

struct Invalid {};

struct TwoWords {
    std::string one, two;
};

namespace boost { namespace spirit { namespace traits {

    template <> struct transform_attribute<TwoWords, std::vector<char>, qi::domain> {
        typedef std::vector<char> type;

        static type pre(TwoWords &) { return {}; }

        static void post(TwoWords &val, type const &attr) {
            std::string stringed(attr.begin(), attr.end());

            std::vector<std::string> strs;
            boost::split(strs, stringed, boost::is_any_of(","));
            if (strs.size() != 2) {
                throw Invalid{};
            }
            val = TwoWords{ strs.at(0), strs.at(1) };
        }

        static void fail(TwoWords &) {}
    };

} } }

template <typename It>
struct Demo1 : qi::grammar<It, TwoWords()> {
    Demo1() : Demo1::base_type(start) {
        start = qi::attr_cast<TwoWords>(+qi::char_);
    }
  private:
    qi::rule<It, TwoWords()> start;
};

int main() {
    Demo1<std::string::const_iterator> parser;

    for (std::string const input : { ",", "a,b", "a,b,c" }) {
        std::cout << "Parsing " << std::quoted(input) << " -> ";

        TwoWords tw;
        try {
            if (parse(input.begin(), input.end(), parser, tw)) {
                std::cout << std::quoted(tw.one) << ", " << std::quoted(tw.two) << "\n";
            } else {
                std::cout << "Failed\n";
            }
        } catch(Invalid) {
            std::cout << "Input invalid\n";
        }
    }
}

Prints
Parsing "," -> "", ""
Parsing "a,b" -> "a", "b"
Parsing "a,b,c" -> Input invalid

2. Handling Errors Inside The Parser
This feels a bit hacky because it will require you to throw a expectation_failure.

This is not optimal since it assumes you know the iterator the parser is going to be instantiated with.
on_error was designed for use with expectation points

*Live On Coliru
#include <boost/algorithm/string.hpp>
#include <boost/spirit/include/qi.hpp>
#include <iomanip>

namespace qi = boost::spirit::qi;

struct Invalid {};

struct TwoWords {
    std::string one, two;
};

namespace boost { namespace spirit { namespace traits {

    template <> struct transform_attribute<TwoWords, std::vector<char>, qi::domain> {
        typedef std::vector<char> type;

        static type pre(TwoWords &) { return {}; }

        static void post(TwoWords &val, type const &attr) {
            std::string stringed(attr.begin(), attr.end());

            std::vector<std::string> strs;
            boost::split(strs, stringed, boost::is_any_of(","));
            if (strs.size() != 2) {
                throw qi::expectation_failure<std::string::const_iterator>({}, {}, info("test"));
            }
            val = TwoWords{ strs.at(0), strs.at(1) };
        }

        static void fail(TwoWords &) {}
    };

} } }

template <typename It>
struct Demo2 : qi::grammar<It, TwoWords()> {
    Demo2() : Demo2::base_type(start) {
        start = qi::attr_cast<TwoWords>(+qi::char_);

        qi::on_error(start, [](auto&&...){});
        // more verbose spelling:
        // qi::on_error<qi::error_handler_result::fail> (start, [](auto&&...){[>no-op<]});
    }
  private:
    qi::rule<It, TwoWords()> start;
};

int main() {
    Demo2<std::string::const_iterator> parser;

    for (std::string const input : { ",", "a,b", "a,b,c" }) {
        std::cout << "Parsing " << std::quoted(input) << " -> ";

        TwoWords tw;
        try {
            if (parse(input.begin(), input.end(), parser, tw)) {
                std::cout << std::quoted(tw.one) << ", " << std::quoted(tw.two) << "\n";
            } else {
                std::cout << "Failed\n";
            }
        } catch(Invalid) {
            std::cout << "Input invalid\n";
        }
    }
}

Prints
Parsing "," -> "", ""
Parsing "a,b" -> "a", "b"
Parsing "a,b,c" -> Failed

3. Finally: Sub-rules Rule!
Let's assume a slightly more interesting grammar in which you have a ; separated list of TwoWords:
"foo,bar;a,b"

We parse into a vector of TwoWords:
using Word = std::string;
struct TwoWords { std::string one, two; };
using TwoWordses = std::vector<TwoWords>;

Instead of using traits to "coerce" attributes, we just adapt the struct and rely on automatic attribute propagation:
BOOST_FUSION_ADAPT_STRUCT(TwoWords, one, two)

The parser mimics the data-types:
template <typename It>
struct Demo3 : qi::grammar<It, TwoWordses()> {
    Demo3() : Demo3::base_type(start) {
        using namespace qi;
        word     = *(graph - ',' - ';');
        twowords = word >> ',' >> word;
        start    = twowords % ';';
    }
  private:
    qi::rule<It, Word()>       word;
    qi::rule<It, TwoWords()>   twowords;
    qi::rule<It, TwoWordses()> start;
};

And the full test is Live On Coliru
#include <boost/fusion/adapted/struct.hpp>
#include <boost/spirit/include/qi.hpp>
#include <iomanip>

namespace qi = boost::spirit::qi;

using Word = std::string;
struct TwoWords { std::string one, two; };
using TwoWordses = std::vector<TwoWords>;

BOOST_FUSION_ADAPT_STRUCT(TwoWords, one, two);

template <typename It>
struct Demo3 : qi::grammar<It, TwoWordses()> {
    Demo3() : Demo3::base_type(start) {
        using namespace qi;
        word     = *(graph - ',' - ';');
        twowords = word >> ',' >> word;
        start    = twowords % ';';
    }
  private:
    qi::rule<It, Word()>       word;
    qi::rule<It, TwoWords()>   twowords;
    qi::rule<It, TwoWordses()> start;
};

int main() {
    using It = std::string::const_iterator;
    Demo3<It> parser;

    for (std::string const input : {
            ",",
            "foo,bar",
            "foo,bar;qux,bax",
            "foo,bar;qux,bax;err,;,ful",

            // failing cases or cases with trailing input:
            "",
            "foo,bar;",
            "foo,bar,qux",
            })
    {
        std::cout << "Parsing " << std::quoted(input) << " ->\n";

        TwoWordses tws;
        It f = input.begin(), l = input.end();
        if (parse(f, l, parser, tws)) {
            for(auto& tw : tws) {
                std::cout << " - " << std::quoted(tw.one) << ", " << std::quoted(tw.two) << "\n";
            }
        } else {
            std::cout << "Failed\n";
        }

        if (f != l) {
            std::cout << "Remaining unparsed input: " << std::quoted(std::string(f,l)) << "\n";
        }

    }
}

Prints
Parsing "," ->
 - "", ""
Parsing "foo,bar" ->
 - "foo", "bar"
Parsing "foo,bar;qux,bax" ->
 - "foo", "bar"
 - "qux", "bax"
Parsing "foo,bar;qux,bax;err,;,ful" ->
 - "foo", "bar"
 - "qux", "bax"
 - "err", ""
 - "", "ful"
Parsing "" ->
Failed
Parsing "foo,bar;" ->
 - "foo", "bar"
Remaining unparsed input: ";"
Parsing "foo,bar,qux" ->
 - "foo", "bar"
Remaining unparsed input: ",qux"


text:
Return of the Bellingham Greek Festival
Where cuisine and culture collide
September 6, 2022 at 5:00 a.m.
At St. Sophia Greek Orthodox Church, Marie Boulos cuts baklava into servings while Alida Schindler pours nuts over filo dough in preparation for the church's popular Greek Festival, which takes place Sept. 8–11. (Andy Bronson/Cascadia Daily News)
By AMY KEPFERLE
When it comes to the revival of the Bellingham Greek Festival happening Sept. 8–11 at St. Sophia Greek Orthodox Church, I have some bad news and some good news.
The bummer report, I'm sorry to say, is that the annual celebration of Greek food and culture will take place without a couple of perennially popular menu items — including the succulent lamb dinner and the heavenly fried donuts known as loukoumades.
For those of us who prefer to bookend our visits to the four-day event with one night focusing on eating gyros and a couple of sides, and another ordering the aforementioned dinner plate and small honey-covered donut balls (with a to-go order for breakfast the following morning, naturally), it's a sigh-inducing turn of events.
In better news, longtime Greek Fest volunteer Fahren Mansour said visitors can still fill their bellies with a number of savory options, including chicken, beef or veggie gyros, chicken souvlaki, the spinach and cheese pie known as spanakopita, Greek salad and rice pilaf. On the sweet side, diners will find the layered nut-filled pastry called baklava, kourabiedes (wedding cookies) and melomakarona (honey cookies). Wash it all down with traditional Greek coffee, frappes, tea or a local brew in the beer garden.
Melomakarouma soaks in a bath of citrus juice, cinnamon and cloves before getting topped with nuts in preparation for Greek Fest. The festival will held Sept. 8–11 at St. Sophia Greek Orthodox Church. (Andy Bronson/Cascadia Daily News)
Mansour said she knows people will be disappointed in what's missing from the menu, but reports that until late spring, organizers of the public event didn't even know if the church would be hosting the Greek Festival this year.
"With COVID, a lot of people's lives have changed," Mansour said. "Some have moved, some have passed away. There was a lot to figure out — buying the food, securing the tents, finding volunteers for every single station, plus outreach and modifying the menu."
Due to the expense of making them, the lamb dinner and loukoumades were nixed for this go-round, but Mansour said organizers are being transparent about the limited offerings, and hoping community members will find enough to entice them back to the roomy courtyard beside the blue-domed church.
Baklava is ready for storage in preparation for Greek Fest. The popular layered dessert is made with filo pastry, filled with chopped nuts and sweetened with syrup or honey. (Andy Bronson/Cascadia Daily News)
In addition to food and drink, there will also be a gift shop booth, a this-and-that table with housewares and assorted treasures, Greek music and space to dance, as well as tours of the church that focus on its orthodox history, how it came to be and what certain items in the nave represent.
Mansour has been attending St. Sophia her entire life, part of a small-but-mighty community of residents with Greek heritage who reside in Bellingham. And although she's only 28 years old, she's been volunteering for the Greek Fest since she was around 15.
Starting off, Mansour was in a dance troupe that would perform at the festival in Bellingham and at other festivals throughout the state. She's also worked at the donut booth and manned the cash register. This year, she'll be at the coffee booth off and on, and has also been taking care of marketing and advertising for the festival.
Each day, more than 60 volunteers are required to help make the Greek Fest a success. Some will be stationed in the kitchen cutting and prepping ingredients, while others are outside cooking and wrapping up food items. Others sit at the cash registers, trading funds for tokens that can be used at each booth. Most people volunteer for more than one day, Mansour said, and others work at the church's commercial kitchen in advance to help stockpile desserts and savory menu items for the masses.
Volunteers Alida and Elizabeth Morgan, right, powder kourabiedes cookies and then put them in storage containers in preparation for Greek Fest. (Andy Bronson/Cascadia Daily News)
Before heading to St. Sophia to avail yourself of the always-delicious Greek fare, be aware the church no longer owns the tract of land beside it that acted as overflow parking for the event. It's currently under construction, but attendees will be able to park in three nearby lots that will be open for the festivities (signs will be posted). People are encouraged to bicycle to the festival if they can, and plenty of bike racks will be provided.
While Mansour acknowledges the festival will look a little different than usual, she said much will stay the same. It will still be an inclusive event open to everyone — not just Greek people or Orthodox Christians — and the thousands of visitors who are expected will find welcoming smiles, delicious food and a closer look at the workings of the church.
It's entirely possible those who attend the Bellingham Greek Fest for the first time, as well as people returning for their 10th or 15th time, will also find themselves feeling as if they've stumbled upon a different country, one where people dance at a moment's notice, savor each bite of their meals and slow down to appreciate what's around them.
"What I like about Greece is that people there are very focused on collectivism rather than individualism," Mansour said. "There's a strong sense of collective community. The culture there is that people want to enjoy life instead of working all the time and being overly stressed out. It's a whole different vibe."
Attend the Bellingham Greek Festival from 11 a.m. to 9 p.m. Sept. 8–10, and 11 a.m. to 7 p.m. Sunday, Sept. 11 at St. Sophia Greek Orthodox Church, 510 E. Sunset Drive. Entry is free, and there will be free parking at nearby lots. Info: saintsophias.org.


text:
🏈 Pooka Williams Jr. and Andrew Parchment Named to Preseason All-Big 12 Team
LAWRENCE, Kan. – A pair of Jayhawks, junior Pooka Williams Jr., and senior Andrew Parchment, were named to the Preseason All-Big 12 First Team on Wednesday, as announced by the conference office, marking the third-straight season two Jayhawks were added to the team.
The honor marks the second-consecutive year Williams picked up the preseason All-Big 12 nod, while it marks the first for Parchment. The awards are voted on by a panel of media who covers the Big 12 Conference.
A season ago, Williams added his second-consecutive 1,000-plus yard rushing season, finishing the year with 1,061 rushing yards on 203 attempts and two touchdowns. Williams added 27 catches for 214 yards and two touchdowns, while registering 115.9 all-purpose yards on the season.
Williams enters his junior campaign with the second-most rushing yards amongst Big 12 Conference returners from a season ago, while he climbed Kansas' career rushing list to No. 12 with 2,186 yards, while becoming just the second Jayhawk since James Sims (2012-13) to rush for 1,000 or more yards in consecutive seasons.
Williams was named First Team All-Big 12 by the Conference and Associated Press following his sophomore season.
Parchment's breakout season in 2019 included 65 receptions for 831 yards and seven touchdowns, as his 831 receiving yards were the 13th most in single-season KU history and the most by a Jayhawk receiver in his first season with the team.
Parchment enters his senior season with the second-most receiving yards amongst returning wide receivers in the Big 12, while his seven receiving touchdowns are the third most among returners. Paired with teammate Stephon Robinson Jr., the duo is the first pair of KU wide receivers to combine for 15 touchdowns in a single season since 2009 (Dezmon Briscoe/Kerry Meier).
Parchment's 2019 season was capped off by earning Honorable Mention All-Big 12 honors as a wide receiver and offensive newcomer.


Original version of this article published in Ms. Wilkolaski's monthly column "Author's Guide to Publishing" in IFWTWA's "Press Pass".
The holidays are upon us and thoughts of sugarplums and holiday cocktails are much more fun to dream about than worrying about what you'll be doing in the New Year to ensure your success as an author continues to flourish. Give yourself a gift this holiday season and take one (1) hour to plan out your marketing for 2013. My gift to you at the bottom of the article.
January. Editorial calendar. Map out the content you want to focus on each month for your blog and you won't have to think about what you want to write about the rest of the year. You can write on the fly as things come up, but this will give you a sense of peace so you can plan ahead for your features. Use your blog to support your book. Re-purpose your blog content on other sites throughout the year and don't be shy about asking for guest blogging appearances on sites that fit your content niche.
Don't forget to include one article to submit on www.authorsboutique.com!
February. Social media. Get moving on your social media and pick two mediums that work best for you. Personally, I am NOT a fan of Facebook and I don't use it as much as I should, even though I know how much Google likes it. I get around it by blogging more and have recently fallen for Pinterest. If your time is limited, LinkedIn is incredible for networking and Pinterest will do wonders for your blog articles…just make sure you have a beautiful photo to pin.
March. Bookstores. March is when buyers are planning for holiday (fourth quarter) sales, so get out there and mingle with your local independent bookstores and gift shops. Who knows you may actually sell a few books along the way.
April. Network. Are you taking advantage of your writers groups and industry publishing associations? Get out there and connect with author authors. The possibilities are endless!
May. Book reviews. No matter when your book was released, a book can always use more reviews. Reach out to your network of contacts and online book review bloggers. Most reviewers will take eBooks. Swap book reviews with other authors.
June. Website. Summer is the perfect time to make website updates and improvements. Is your website all it can be? Have you featured your book(s) on your homepage? Can a user easily place an order for your book or get in touch with you for an interview? Check all website links and make sure your images are fresh. If you have older blog articles, simply updating the photos can give you a quick facelift. Don't forget to hyperlink from one blog article to another using your website keywords.
July. Read a book. Yes! Go out and read books in the genre in which you write. It will inspire you and give you a sense of what your competition is doing.
August. PR. Reach out to your media contacts and look for opportunities to promote your book. Think outside of the box. Ideally, this is something an author should be doing on a regular basis, but if all you do is work on this one month a year, it will give you some clips to add to the press kit of your site so your book won't get stale in the eyes of the media.
September. Guest blog. I may sound like a broken record on this subject, but it really does work. Post on Global Writes and reach out to other authors, industry sites, etc. and get out there and guest blog. It will put you in front of a new audience.
October. Holiday book push. This is the Olympic season of book sales. Keep your eyes peeled for any opportunity for you to promote and market your book during fourth quarter.
November. Donate. This is the time of year to give back to the community. Donate copies of your book to the local libraries or other charities. Give of your time and do some readings. Help a fellow author out and help them promote their book to your audience.
December. Rinse and repeat. Plan for 2014. Celebrate your year of book sales success. 2014 is going to be even better!
Radio interview to talk about your book. Email me at services@authorsboutique.com with the subject: Radio Author Interview to schedule*. Get your year started off right.
Ms. Wilkolaski reserves the right to decline any author for an interview due to time constraints, poor book quality or authors who are not radio-interview ready.


text:
Pissed Elin är en tre meter hög skulptur i målad aluminium som sattes upp i Växjö i mars 2017. Verket är skapat av Sara Möller och tillägnat författaren Elin Wägner och hennes avtryck i historien. Skulpturen blev vald att vara en del av Växjö Art Site i en omröstning i december 2015. Bland annat har namnet Pissed Elin blivit kritiserat som plumpt och missvisande. Skulpturen har även kritiserats av Elin Wägnersällskapet. I november 2016 gav Växjö kommun tillstånd och klartecken för att sätta upp skulpturen vid Växjösjön, vilket också skedde.

Referenser

Skulpturer i Småland
Kultur i Växjö


text:
See Ya Mike Cameron
Mike Cameron has been designated for assignment.
This actually makes me kind of sad. I really liked Mike Cameron, but it was clear he was not the player he once was. He also dealt with a lot of injuries in his brief time with the Red Sox. Cameron was not expected to be a starter, but he was supposed to get a lot of at-bats, platooning with J.D. Drew and Jacoby Ellsbury on occasion. But last year, in his first year in Boston, he only made it into 48 games, hitting .259/.328/.401/.729 with only four home runs. This year, it was worse, hitting .149/.212/.266/.477 with three home runs in 33 games.
The Red Sox have ten days to trade or release Cameron. Here's hoping he is traded.
Yamaico Navarro was recalled to take his place.
Labels: cameron, transactions
Busts Pt. 16: John Smoltz
Sometimes, offseason acquisitions work out. Sometimes they don't. Sometimes, they are spectacular failures. JOHN SMOLTZ
John Smoltz will be in the Hall of Fame some day. But that has absolutely nothing to do with his short time with the Boston Red Sox. Smoltz had proven his ability as both a terrific starter and an excellent closer during his time with the Braves. He wanted to return to Atlanta for his final season in 2009, but felt like the team did not want him, so he spurned their offer and signed a contract with the Red Sox.
With Boston, Smoltz really showed his age. The 42 year old pitched to a record of 2-5 with an 8.33 ERA in eight games. He did strike out 33 against only nine walks in 40 innings, but it was clear he was not going to be much help in the rotation for the Red Sox.
The Red Sox decided to eat his contract and cut him loose. He did catch on with the Cardinals and improved somewhat, but retired at the end of the season.
Smoltz will go down as one of those pitchers who hung on just a little longer than he should have and played with some teams that will be forgotten about in a few years.
Labels: busts, smoltz
One-Card Wonder Pt. 17: Joe Nelson
For whatever reason, sometimes I am only able to find one card of certain players. To be considered a One-Card Wonder, a player must have been active since 1991 (when I started paying attention). JOE NELSON
Joe Nelson pitched in exactly three games for the Red Sox in 2004. And he did not really pitch well either, accumulating a 16.88 ERA, while walking three in 2 2/3 innings, but he did strike out five. So, it was not much of a surprise that he did not re-emerge in the majors until 2006 when he pitched in 43 games for the pitching-starved Royals. He then became a serviceable middle reliever for the Marlins and Rays in 2008 and 2009 respectively and returned to the Red Sox in 2010, for whom he once again flopped, pitching in eight games with an ERA above 9.00.
Labels: nelson, one card wonder
J.D. Drew
"Is It Time for Theo to Break Out the Sunk-Cost Diaries?"
I know, I know. I have been terrible about posting for quite some time. I have been working on opening up my own law office, planning a wedding, and moving. Now that the office is running relatively smoothly, the wedding and honeymoon have passed, and life is beginning to seem somewhat normal, I figure I can get back to things here.
Anyway, on June 22, Boston Dirt Dogs posted that question regarding J.D. Drew. I think the bashing that Drew gets is completely unwarranted. I understand that there is just something that fans hate about Drew, but I never totally understood it. Even before he was a Red Sox player, I never got the hate. Sure Phillies fans hate him because he refused to sign a contract with them when he was drafted. Sure Dodgers fans hate him because he opted out of his contract to leave the team, but why in the hell do Red Sox fans hate J.D. Drew?
Drew is having a bad year this year, and I do not think he will be back next year as the team has two up and coming players in Josh Reddick and Ryan Kalish who are capable of replacing him. But, his time in Boston has been impressive. He put up OPS+ numbers of 105, 137, 133, and 110 in his first four years in Boston, which included a dramatic grand slam in the ALCS against Cleveland in 2007, helping to propel the team to the World Series, and an All Star Game MVP Award in 2008. He has been a consistently good hitter with a terrific on base percentage up until last year and has been a good defensive player.
I think the thing that fans hate about him is that he is so effortless. He just plays like it's the most natural thing in the world. He does not get too emotional about things and he does not really stand out. He is being paid a lot of money, but to me, he has been worth it up until this year.
I for one, will be sorry to see J.D. Drew leave after this year.
Labels: drew


I would imagine there are more amazing parts of Finland to visit than the bits I saw. I hope so. And I was only there for two days so take what I write below with a pinch of salt.
I've heard the lakes further north are nice. The south is nothing to get excited about.
For such an expensive country obviously collecting a lot of tax the roads were often surprisingly shoddy.
Some of the main roads had cycle paths although their design, with unavoidable Tour de France-style slopes down to the tunnel beneath the road and back up again, was clearly not the work of a cyclist.
Helsinki had plenty of cycle paths but these were usually painted pavements with annoying drainage channels all too often.
My two campsites averaged €18.
Food is expensive in supermarkets. The cheapest can of rubbish lager was close to €4, way over my budget. I didn't find out how much beer costs in bars and restaurants. I didn't want to openly weep.
The cost of getting a spoke fixed was approximately 27 times more than in Latvia.
Unlike elsewhere in Scandinavia, English wasn't so widely spoken. One elderly cycle shop owner seemed oddly proud that he couldn't speak anything other than Finnish, an obscure language spoken by no one else on the planet. Well done, Mr International.
There must be reasons. Unfortunately I don't know what they are. Hopefully someone can tell me.
Josie Dew reported having a reindeer or moose stumble into her tent, which is potentially a dangerous incident. European bears are very shy and the risk of an unpleasant encounter is very low. In Scandinavia as a whole, there have only been only 3 or 4 incidents in the last century.