text:
Fish (singer)
Fish at a meet and greet in Bonn, Germany, in November 2010
|Background information
|Birth name
|Derek William Dick
|Also known as
25 April 1958
Dalkeith, Midlothian, Scotland
|Musician, singer-songwriter, actor
|Vocals, percussion
|Years active
|Chocolate Frog, EMI, Polydor, Roadrunner, Voiceprint, Dick Bros., Snapper, Lightyear
|Associated acts
|Marillion, Tony Banks, Ayreon
Derek William Dick, better known as Fish (born 25 April 1958), is a Scottish singer-songwriter and occasional actor. He achieved prominence as the lead singer and lyricist of the neo-progressive rock band Marillion from 1981 until 1988. In his solo career he has explored contemporary pop and traditional folk.[2]
Music critics have acknowledged Fish for his voice, which has been described as both "distinct" and a "conflation of Roger Daltrey and Peter Gabriel",[3][4] while his lyrics have been praised as "poetic prose".[3] Fish was voted number 37 in the greatest voices in rock by Planet Rock listeners in 2009.[1]
- 1 Early life
- 2 Marillion
- 3 Solo career
- 4 Musical style
- 5 Record labels
- 6 Awards
- 7 Acting
- 8 Personal life
- 9 Politics
- 10 Current live band
- 11 Discography with Marillion
- 12 Solo discography
- 13 Collaborations
- 14 References
- 15 External links
Early life[edit]
Derek William Dick was born in 1958 in Edinburgh, Scotland, and grew up in Dalkeith. The son of Robert and Isabella, Fish was educated at King's Park primary school and then Dalkeith High School. He was inspired by the music of many of the rock artists of the late 1960s and early 1970s, including Genesis, Pink Floyd, The Moody Blues, The Kinks, T. Rex, David Bowie, Argent and The Alex Harvey Band (Fish would later pay tribute to these early influences on his covers album Songs from the Mirror). Fish has also cited Canadian singer-songwriter Joni Mitchell as "one of the biggest influences on me because of her approach to lyrics".[5] The first band he saw live was Yes at Usher Hall, Edinburgh, in 1974. As well as his love for music, he was also a voracious reader, and his literary inspirations included Jack Kerouac, Truman Capote, Robert Burns and Dylan Thomas (all of whom would later be depicted on the sleeve of Marillion's Clutching at Straws).
Fish worked as a petrol pump attendant, gardener and from 1977 until 1980 worked in forestry.[6] During this period he adopted the nickname of Fish, which originated from the amount of time he spent in the bathtub. Fish has been quoted: "With a real name of Derek William Dick, it became very necessary to find a nickname as quickly as possible."[7]
Fish joined Marillion in 1981. The band gained popularity over the next couple of years, leading to the release of their top ten debut album Script for a Jester's Tear in 1983. They achieved further chart success in the UK, attaining top ten hit singles in 1985 with "Kayleigh" and "Lavender", and again in 1987 with "Incommunicado". In 1988, Fish left Marillion to pursue a solo career.
Solo career[edit]
Many of Fish's later works contain lengthy spoken word lyrics, shorter examples of which can be heard on earlier Marillion albums. Fish has collaborated with Genesis founder Tony Banks on his Still and Soundtracks albums, singing on the tracks "Shortcut to Somewhere", "Angel Face" and "Another Murder of a Day", co-writing the latter.
On 26 August 2007, Fish performed at the 'Hobble on The Cobbles' show at the Market Square in Aylesbury. He was accompanied on stage by his four former Marillion bandmates from the classic line-up (Mark Kelly, Steve Rothery, Ian Mosley and Pete Trewavas) for one song: 'Market Square Heroes'. This was the first time they had performed together in nearly two decades. In a press interview following the event, Fish denied this would lead to a full reunion, claiming that "Hogarth does a great job with the band ... We forged different paths over the 19 years."[8]
His album 13th Star was released on 12 September 2007 as a specially-packaged pre-release version available to order from his website. A UK tour for this album commenced in March 2008, supported by Glyder. In February 2008, Fish was confirmed to be the Friday night headline act at NEARFest X. He also appeared with BBC Radio 2's Bob Harris on GMTV to promote Childline Rocks, a charity concert.
In 2008, Fish presented a Friday evening radio show, Fish on Friday, for digital radio station Planet Rock. When the station was faced with closure, Malcolm Bluemel (with the help of Fish, Tony Iommi, Ian Anderson and Gary Moore) helped save Planet Rock by buying the station.[9]
On 9 June 2008, Fish embarked on his first full North American tour in eleven years. At each stop, he hosted a pre-show meet-and-greet with his fans. Two days prior, he was interviewed by Vince Font of the progressive rock podcast Prog'opolis, which was aired a week later on The Dividing Line Broadcast Network (DLBN) as "My Lunch With Fish".[10]
In 2005, Fish won a Celebrity Music edition of The Weakest Link, beating Eggsy of Goldie Lookin Chain in the final round, sharing £18,750 with Eggsy's charity and his own.
On 20 and 21 October 2012, Fish hosted Fish Convention 2012 in Leamington Spa. He performed two acoustic sets and two electric sets, including material from his upcoming release, Feast of Consequences. He also performed "Grendel", a fan-favourite Marillion b-side, twice.
Musical style[edit]
Fish has sometimes been compared to Peter Gabriel, lead singer of Genesis in the early 1970s, and his voice has even been described as "uncannily close".[11] Music journalist David Hepworth described his voice as a "conflation of Roger Daltrey and Peter Gabriel".[4] Fish has acknowledged Gabriel's influence on him and some vocal similarities, but has rejected accusations from some critics during his career that he does not have a unique voice of his own.[2] Peter Hammill of Van der Graaf Generator was also a major influence on his songwriting and vocal delivery, which is especially notable on the first two Marillion albums.
Record labels[edit]
Following a legal dispute with EMI and an unsuccessful contract with Polydor, Fish established the Dick Bros Record Company in 1993. He released a number of "official bootleg" albums to finance the company before selling it to Roadrunner Records. Another financially unsuccessful period followed before he re-established his own Chocolate Frog Records record label in 2001. He signed with Snapper Music in 2005, but later returned to Chocolate Frog Records.
In May 2008, Fish's Planet Rock show Fish on Friday won the Silver award in the Music Broadcaster of the Year category at the UK Sony Radio Academy Awards 2008.[12] In June 2008, at the New York Festivals Radio Broadcasting Awards, he and Gary Moore jointly received the Gold World Medal in the Regularly Scheduled Music Programme category for their respective shows on Planet Rock.[13]
Fish was offered and accepted a part in the 1986 film Highlander (for which Marillion were also offered the soundtrack) but he eventually had to turn it down, owing to his tour commitments with the band.[14] Fish first appeared on terrestrial television as himself in the "More Bad News" episode of the series "The Comic Strip Presents..." in 1988.
His first acting role was as a guest star in an episode of "Zorro" called "The Newcomers" (aired 10 February 1991) but a more prominent role was as the thug "Ferguson" alongside John Sessions in Jute City, a four-part 1991 BBC drama based on a group of Masonic ruffians.
In 1994, he appeared in Chasing the Deer, a film set during the 1745 Jacobite Rebellion, as "Angus Cameron". He also missed out on a role in Braveheart. He spent two days with Mel Gibson in London who kept asking him to be involved but he was committed to touring his Suits album instead.[15]
In 1998 he appeared as "David Lawson" in series 14, episode 44 of the ITV series The Bill, titled 'Manhunt' and was aired on 16 April.
He played "Derek Trout", a record producer in the 1999 series, The Young Person's Guide To Becoming A Rock Star.
He also appeared as "Barry Judd" in a 2000 episode of the TV detective series Rebus alongside John Hannah.
Later in 2000 Fish would go on to act this time in the popular Scottish detective television programme Taggart episode number 48 "Skin Deep".
In 2001 he auditioned (unsuccessfully) for the James Bond film Die Another Day. He then went on to appear in two episodes of Snoddy, a short lived Scottish television sitcom.
In 2004 Fish played "Finlay Price" in the TV movie Quite Ugly One Morning alongside James Nesbitt, Eddie Marsan and Annette Crosbie.
Fish appeared as "Old Nick", a camp homosexual in the 2002 crime comedy film 9 Dead Gay Guys.
In the 2005 film, The Jacket, Fish appeared alongside Adrien Brody and Keira Knightley as a patient "Jimmy Fleischer" in a mental institution and he played "Uncle Jimmy" in the 2012 comedy drama 'Electric Man'.
Personal life[edit]
Fish married his first wife, Tamara Nowy, a German model who appeared in the "Kayleigh" music video, "Lady Nina" music video and "A Gentleman's Excuse Me" music video on 25 July 1987. They had one daughter, Tara Rowena (Taz) born 1 January 1991, who is currently a model for 'Colours Agency' and in 2012 was a nominee for 'Scottish Model of the Year'. Fish and Nowy divorced in 2003. Following his divorce from Nowy, Fish was in a relationship with Mostly Autumn singer Heather Findlay.[16]
In 2008, Fish revealed that he would be taking at least six months off from singing due to an "irregular cell growth" in his throat.[17] This was later determined not to be cancerous.[18]
Fish is a lifelong fan of Edinburgh football club Hibernian.[19]
Fish has a keen interest in marine science.[20]
Politically, Fish has identified as having "a lot of socialist trends" despite working in a capitalist industry.[2] Fish is a supporter of Scottish independence because he is "dismayed" by the UK's anti-European stance and does not believe a "London-based government" is "beneficial to the UK as a whole". Fish has argued that independence could "shake up British politics" to ensure a more "fair distribution of wealth" throughout the UK. However, he declined to actively campaign in the 2014 Scottish independence referendum because he believes it would be "hypocritical" as he is planning to leave Scotland for Germany to live with his partner and her young son.[21]
Current live band[edit]
- Fish – Lead Vocals
- Robin Boult – Electric/Acoustic Guitars
- Steve Vantsis – Bass Guitars; Keyboards; Backing Vocals
- John Beck – Keyboards; Backing Vocals
- Gavin Griffiths – Drums
Discography with Marillion[edit]
Studio albums[edit]
- 1983: Script for a Jester's Tear
- 1984: Fugazi
- 1985: Misplaced Childhood
- 1987: Clutching at Straws
Live albums[edit]
- 1984: Real to Reel
- 1988: The Thieving Magpie
- 2008: Early Stages: The Official Bootleg Box Set 1982–1987
- 2009: Live From Loreley
- 2009: Recital of the Script
Compilation albums[edit]
- 1986: Brief Encounter
- 1988: B'Sides Themselves
- 2000: The Singles '82–'88 (box set)
Video albums[edit]
- 1983: Recital of the Script (Reissued on DVD in 2003 includes Grendel / The Web EP)
- 1984: Grendel / The Web EP
- 1986: The Videos 1982–1986
- 1987: Incommunicado / Sugar Mice
- 1987: Live from Loreley (Reissued on VHS / CD package in 1995 and on DVD in 2004).
- 1982: "Market Square Heroes"
- 1983: "He Knows You Know"
- 1983: "Garden Party"
- 1984: "Punch and Judy"
- 1984: "Assassing"
- 1985: "Kayleigh"
- 1985: "Lavender"
- 1985: "Heart of Lothian"
- 1986: "Lady Nina" (US only)
- 1986: "Welcome to the Garden Party" (West Germany only)
- 1987: "Incommunicado"
- 1987: "Sugar Mice"
- 1987: "Warm Wet Circles"
- 1988: "Freaks" (Live)
Solo discography[edit]
Studio albums[edit]
- 1990: Vigil in a Wilderness of Mirrors
- 1991: Internal Exile
- 1993: Songs from the Mirror (covers album)
- 1994: Suits
- 1997: Sunsets on Empire
- 1999: Raingods with Zippos
- 2001: Fellini Days
- 2004: Field of Crows
- 2007: 13th Star
- 2013: A Feast of Consequences
Live albums[edit]
Some of these live albums were first released as "official bootlegs" sold via mail-order and on tour. Several of these have later been released to retail.
- 1991: Pigpen's Birthday (live in London 02/04/1990)
- 1991: Derek Dick and his Amazing Electric Bear (live in Haddington 03/11/1991)
- 1991: Uncle Fish and the Crypt Creepers (live in Düsseldorf 07/12/1991)
- 1993: For Whom the Bells Toll! (live in Edinburgh 31/12/1991)
- 1993: Toiling in the Reeperbahn (live in Hamburg 23/06/1992)
- 1994: Sushi (live in Utrecht 18/03/1993)
- 1994: Acoustic Sessions (live at the Funny Farm 1994 and Kraków 1995)
- 1996: Fish Head Curry (limited edition live album, 5000 copies only) (live in Luzern 12/11/1995)
- 1996: Krakow (live in Kraków 11/10/1995)
- 1998: Tales from the Big Bus (live in Köln 20/11/1997)
- 1998: Fortunes of War (live in London, Newport, Norwich,1994)
- 1999: The Haddington Tapes (From the 1998 Haddington Convention)
- 1999: The Complete BBC Sessions (live in London 11/11/1989 and Nottingham 15/11/1991)
- 2000: Issue 30 CD (live at Haddington 29/08/1999)
- 2000: Candlelight in Fog (limited edition live album, 3000 copies only) (live in Philadelphia and New York City, January 2000)
- 2001: Sashimi (live in Poznan 03/10/1999)
- 2002: Fellini Nights (live in Amsterdam 11/05/2001)
- 2002: Mixed Company (live in Enschede, 28-29/06/2002)
- 2004: Curtain Call (Three Marillion shows live in Baunatal 01/10/1983, London 03/02/1986, and Milan 26/01/1988)
- 2005: Scattering Crows Live in Europe 2004 (live in Bradford 06/04/2004)
- 2005: Scattering Crows Live at the Robin 2, Bilston 18 February 2004
- 2006: Return to Childhood (live in Tilburg 13/11/2005 and Köln 18/11/2005)
- 2007: Communion (live in Haddington 26/08/2006)
- 2012: Leamington Spa Convention (live in Leamington Spa, 21/10/2012)
- 2016: The Moveable Feast (live in Karlsruhe 25/10/2013 and Würzburg 29/10/2014)
- 2017: Farewell to Childhood (live in Warsaw 09/11/2015, Stuttgart 23/11/2015, and Berlin 05/11/2015)
Compilation albums[edit]
- 1995: Yin and Yang
- 1998: Kettle of Fish (88–98)
- 2005: Bouillabaisse
Video albums[edit]
- 1993: "Songs for the Company" (Recorded live at Stadthaus in Rheinberg, Germany, 30 October 1993).
- 1996: "Krakow Electric Set" (Recorded live in Kraków at P1TV Studios, 24 October 1995).
- 1996: "Krakow Acoustic Set" (Recorded live in Kraków at P1TV Studios, 27 October 1995).
- 1998: "Duisburg" (Recorded live in Duisburg, Homberg Glückauf-Halle, 29 August 1998).
- 1999: "Przemysl" (Recorded live in Przemyśl, Poland, 10 October 1997).
DVD albums[edit]
- 2002: Kettle of Fish (88–98) (Promo Video Collection)
- 2003: Sunsets on Empire (Live in Poland 1997).
- 2003: "Fool's Company" (Recorded live at Muziekcentrum, Enschede, the Netherlands on 28/29 June 2002).
- 2005: "Scattering Crows Live" (Live recordings from Bradford, England 6 April 2004, and Malta 31 July 2004).
- 2005: "Krakow Electric & Acoustic Set (Recorded live in Kraków at P1TV Studios, 24th / 27 October 1995).
- 2006: "Return To Childhood" (Live in concert at The Paradiso, Amsterdam, 15 and 18 November 2005).
- 2006: "NEARFest – In Search of the 13th Star" (Live in the USA, 20 June 2008).
- 2013: "The Fishheads Club Live" (Live at University of Derby Faculty of the Arts December 13, 2010).
- 1986: "Shortcut to Somewhere" (Fish & Tony Banks)
- 1989: "State of Mind"
- 1989: "Big Wedge"
- 1990: "A Gentleman's Excuse Me"
- 1990: "The Company" (Germany only)
- 1991: "Internal Exile"
- 1991: "Credo"
- 1992: "Something in the Air"
- 1992: "Never Mind The Bullocks" (feat. Hold Your Head Up)
- 1994: "Lady Let It Lie"
- 1994: "Fortunes of War"
- 1994: "Emperors song"
- 1995: "Just Good Friends" (feat. Sam Brown)
- 1997: "Brother 52"
- 1997: "Change of Heart"
- 1999: "Incomplete" (feat. Elisabeth Antwi)
- 2008: "Arc of the Curve"
- 2008: "Zoë 25"
- 2014: "Blind to the Beautiful"
- 1981–1988: Sang in Marillion.
- 1986: "Shortcut To Somewhere" on the album Soundtracks by Tony Banks, lead vocals by Fish, produced by Richard James Burgess
- 1991: "Angel Face" and "Another Murder of a Day" on the album Still by Tony Banks, lead vocals by Fish.
- 1992: Sang the part of "Crixus the Gaul" on the album Jeff Wayne's Musical Version of Spartacus.
- 1993: "Out of My Life" (Acoustic), "The Seeker" and "Time and a Word" on the album Outpatients '93.
- 1994; "Lady Let It Lie", backing vocals by Knox Academy Junior Choir on the album, Suits.
- 1994: "Spirit of the Forest" on the album Earthrise.[citation needed]
- 1995: "Just Good Friends" duet with Sam Brown
- 1998: Sang the part of the "Highlander" character on the album Into the Electric Castle by Ayreon.
- 2000: Sang on the single "Scotland By Our Side" credited to Scotia Nostra.
- 2003: Sang on the track "Caledonia" on the Frankie Miller tribute album, A Tribute To Frankie Miller
- 2012: Narration of 'Pseudo Silk Kimono' on Egbert Derix' album 'Paintings in Minor Lila'
- ^ a b "Robert Plant voted rock's greatest voice". MusicRadar. 4 January 2009. Retrieved 12 September 2015.
- ^ a b c d e f Prasad, Anil. "Fish: Mirroring influences". Innerviews. Retrieved 9 August 2014.
- ^ a b Montesano, Jeri. "Seasons End". AllMusic. Retrieved 8 August 2014.
- ^ a b David Hepworth's review of Clutching at Straws. Q magazine. July 1987.
- ^ "This Must Be The Plaice: Fish's Favourite Albums". The Quietus. 20 May 2013. Retrieved 19 July 2015.
- ^ "Official Fish site: Biographies – Fish". Fish-thecompany.com. Retrieved 20 August 2011.
- ^ "Fish – December 1999 Interview". Retrieved 6 June 2008.
- ^ "Singer Fish and Marillion Reunite". BBC News. 28 August 2007. Retrieved 6 June 2008.
- ^ "Fish – Planet Rock radio station saved". Retrieved 6 June 2008.[dead link]
- ^ "Podcast interview "My Lunch With Fish" June 7, 2008". Thedividingline.com. Retrieved 20 August 2011.
- ^ Borthwick, Stuart (2004). Popular Music Genres: An Introduction. Edinburgh University Press. ISBN 978-0-7486-1745-6. "Their vocalist Fish (Derek Dick) had a voice uncannily close to Peter Gabriel's"
- ^ "Fish wins Silver in 2008 Sony Radio Academy Awards". Retrieved 6 June 2008.
- ^ "Newyorkfestivals.com" (PDF). Retrieved 20 August 2011.
- ^ Wall, Mick (2010). Appetite for Destruction: Legendary Encounters with Mick Wall. Orion. ISBN 978-1-4091-2169-5.
- ^ Ritchie, Jason. "Interview: FISH". Get Ready to Rock!. Retrieved 19 August 2015.
- ^ "Heather a good catch for fish . .". Edinburgh Evening News. 1 August 2006. Retrieved 21 April 2014.
- ^ "EX MARILLION SINGER FISH QUITS MUSIC AFTER CANCER SCARE". Gigwise. 22 December 2008. Retrieved 23 June 2015.
- ^ "Marillion's Fish feared he would lose voice". Wales Online. 7 December 2010. Retrieved 23 June 2015.
- ^ "Hearts Administration: Hibby Fish in benefit gig". Edinburgh Evening News. 3 July 2013. Retrieved 23 June 2015.
- ^ "Brighton university scientists to showcase marine research at Sea Life Centre". Brighton and Hove News. 17 February 2014. Retrieved 26 February 2014.
- ^ "Fish turns down Yes role over Germany move". Edinburgh Evening News. 17 July 2014. Retrieved 19 July 2014.
External links[edit]
|Wikimedia Commons has media related to Fish (singer).
- Official website
- Official website
- Fish on IMDb provides information on Fish and his acting career.
- 1958 births
- 20th-century Scottish male actors
- 21st-century Scottish male actors
- Art rock musicians
- Living people
- Marillion members
- People associated with Edinburgh
- People from Dalkeith
- People from Midlothian
- Scottish expatriates in Germany
- Scottish male film actors
- Scottish male singers
- Scottish male television actors
- Scottish rock singers
- Scottish socialists
- Scottish songwriters
- People educated at Dalkeith High School


text:
Home :: Economy
Read the original news
SaiGon GP English
- 70 month(s) ago
13 readings
Cambodia-Vietnam Foods Company inaugurated the first line of a rice processing plant with capacity to polish 100,000 tonnes per year on March 30 in Cambodia.
Top page
| Sign up |
Forgot password
News collection and classification on Baomoi were automatically processed by a computer program.
Publication permit No. 46/GP-TTĐT, Ministry of Information and Communications.
Copyright © by EPI Join Stock Company. All rights reserved.

subset: commoncrawl


text:
Is the military going Primal? They're sure leaning that way. Kit Up! has a scoop on new Army fitness standards [1] branded as "combat readiness," much improved from plain old sit ups and 2 mile runs.
I've mentioned a New York Times piece almost every week for two months now. This leads me to believe that we may finally be seeing a major shift in CW. This week? Coconut oil is trendy and healthy [2].
Gone Primal, but still whinged into buying bread-product for your offspring? Suburban Mystic Mom explains why the birds around her house are well fed as of late [3].
Paleo's in the news! Nightline recently ran a feature on "the caveman diet [4]." What is this crazy diet? Tell me more!
Focus. Focus now [5]!
At 5,300 years old, Oetzi has managed to keep his body fairly toned [6]. Must be Primal.
And finally, do you heart eggs [7]?
Recipe Corner
- The Primalist may be on to something by modifying non-Primal recipes and then smothering them with Grok friendly creations. Try out honey and vinegar-braised short ribs with spinach and celery root puree [8].
- Into Primal Pizza alternatives? Stuff I Make My Husband rounds up and analyzes every Primal pizza recipe ever [9].
Time Capsule
One year ago (February 27 – March 5)
- P90X and CrossFit [10] – Used by many fans of Primal living (heck, you'll even see my face in the DVDs of one of 'em), read my official take on these intensive fitness regimes.
- How Light Affects Our Sleep [11] – There's a reason we can't see well in the dark. Find out what light – both natural and artificial – does to your brain during dream time.
Announcement of the Week
PrimalCon 2011 is less than 6 weeks away and there only a few spots remaining. If you need a break and would like to spend three days dining, playing and dancing (yes… there will be dancing) with me and other Primal Blueprinters at a beach resort in California reserve your spot today [12] before it's too late.
Comment of the Week
An email from a reader…
My fridge died yesterday and my first response was to cook the bacon.


text:
Seniors Sam Young and Levance Fields and sophomore DeJuan Blair were three of 15 players nationwide selected to the Sports Illustrated magazine All-America team.
Blair was named to the First Team, Young got second team accolades and Fields earned third team honors.
Pitt is the only program with three players on the Sports Illustrated All-America team. North Carolina placed two players on the 15-member team.
Sports Illustrated All-Americans
First Team
Ty Lawson, G, Jr., North Carolina
Terrence Williams, G, Sr., Louisville
Blake Griffin, C, So., Oklahoma
Tyler Hansbrough, F, Sr., North Carolina
DeJuan Blair, C, So., Pitt
Second Team
Stephen Curry, G, Jr., Davidson
Eric Maynor, G, Sr., VCU
James Harden, G, So., Arizona State
Sam Young, F, Sr., Pitt
Hasheem Thabeet, C, Jr., Connecticut
Third Team
Levance Fields, G, Sr., Pitt
Jeff Teague, G, So., Wake Forest
Tyreke Evans, G, Fr., Memphis
Gerald Henderson, F, Jr., Duke
Luke Harangody, F, Jr., Notre Dame


text:
Latin America and the Caribbean
After almost five decades of armed conflict, women are among the strongest forces for peace in Colombia. UNDEF supports an initiative for women´s participation in democracy as a means to peace and development. Implemented by the CorporaciónCentro de Apoyo Popular, the project works in the impoverished community of Soacha, which was at the centre of a deep controversy over alleged extrajudicial executions in 2008. By engaging women in public policy at the municipal level, the project helps address the area&rsquos social and humanitarian problems originating from armed conflict.
El Salvador
Even 20 years after the end of its traumatic 12-year civil war, El Salvador remains highly polarized. UNDEF funds a project to train women political leaders -- both as a means of correcting gender imbalance and as an entry-point to building greater unity in the country. Implemented by the Association of Salvadoran Women Parliamentarians, the project brings together women from all six political parties represented in the Legislative Assembly, including FMLN and Arena. Graduates have gone on to become parliamentarians, mayors and municipal officials. As important, the training builds dialogue across party lines -- a new experience for most of the participants.
Fifteen years after the peace accords, Guatemala is now grappling with daunting challenges in governance as a result of massive drug-related violence. An UNDEFfunded initiative continues to operate in the northern Guatemala province of Alta Verapaz, even after the government declared a state of siege there in December 2010. The project works to offer alternatives to young people in the face of growing domination by drug gangs. Implemented by the Asociación de Amigos del Desarrollo y la Paz, the initiative trains young people in community leadership, rule of law, local governance, and effective dialogue.
View More >>
Asia and Pacific
In the world's largest democracy, elected women still face multiple obstacles to full and active participation. UNDEF funds an initiative in India's largest state, Rajasthan, to increase women's participation in local electoral
processes. Implemented by the Hunger Project India, the initiative strengthens the leadership of women elected to Gram Panchayats, or village councils; advocates policies enabling more women to participate; and engages with media for positive coverage of elected women's work.
How to engage young people in one of the world's youngest democracies? In Bhutan, an UNDEF-funded initiative trains students to use film to tell stories of social and political change. It enables them to produce documentaries on topics ranging from poverty and climate change to the life of migrant workers. The training is part of a project implemented by the Bhutan Centre for Media and Democracy to strengthen media and civic education as a means to consolidate democratic processes.View More >>
UNDEF funds a project for more active civic engagement among the Bangladeshi poor, and better local government capacity for accountable and effective governance. The initiative is implemented by BRAC, some of whose beneficiaries are shown here with UNDEF Executive Head Roland Rich. It addresses both the demand and supply sides of governance, develops information-sharing practices, and targets local bureaucratic and political culture to make it more responsive towards the poor.View More >>
One of several UNDEF-funded projects in Afghanistan is an initiative on human rights within the context of Islam. The initiative, implemented by Equal Access Afghanistan, includes a 100-episode radio drama, women's and girls' listening circles and human rights leadership training. The radio series raises issues such as forced marriage,
violence against women, and access to education, employment and health care, often using humour as a tool to encourage audiences.
Arab States
In the occupied Palestinian territory, movement restrictions and closures severely limit access to information and interaction with decision-makers. UNDEF funds a project using social media and broadcasting to bridge this communication gap between officials and the public. Implemented by AMIN Media Network, the initiative advances the use of citizen journalism and blogs for interaction between communities and the Palestinian Authority. It trains civil society in producing community radio talk shows and national TV
debates on good governance, development and democracy -- tackling issues that affect Palestinian society as a whole.
Lebanon is undergoing a critical period in its efforts to build governance, the rule of law and participatory democracy. To prepare young people to play a fuller part, UNDEF funds 'Citizenship Is My Right', a project for youth in local governance and community life in South Lebanon, Mount Lebanon and the Bekaa Valley. The overall goal is to build the skills required to create youth municipal councils and projects of collective interest. The project is implemented by Mouvement Social, a secular association working for
development throughout Lebanon for the past 40 years.
Ensuring women's participation will be crucial building a democratic and well-governed Egypt. An UNDEF-funded initiative works to strengthen women's role, including in the coming elections. Implemented by the Egyptian Center for Women's Rights, the project has established a watchdog to monitor women's political and institutional
access, while training women leaders to effectively take part in electoral campaigns.
Community radio plays a key role in upholding the rights of all groups as established in Ghana's 1992 Constitution. UNDEF funds an initiative to ensure that marginalized groups in rural Ghana have the radio frequencies they need to fully exercise their
constitutional right to communicate, and to make radio more participatory. The project, implemented by the Ghana Community Radio Network, includes a wide range of listening circles such as this one.
People of the Menja minority are scattered geographically throughout southwest Ethiopia, making them more vulnerable to social exclusion. UNDEF funds an initiative to integrate them into society, including through schools. Thanks to the project, implemented by Action Aid Ethiopia, Menja children in Telo District now interact fully with
others, where previously they were often not included in shared school materials,
benches or play space. Menja children have also been appointed as class monitors and student police, responsible for conflict resolution in the school compound.


text:
About the Book
A collection of V8 DIrt Modified images from throughout the 2007/08 Australian speedway season.
Features & Details
- Category Sports & Adventure
Large Format Landscape, 13×11 in, 33×28 cm
116 Pages
- Publish Date May 01, 2008
- Tags Dirt Track Racing, V8 Dirt Modifieds, DIRT Modifieds, Motorsport, Speedway
See More
About the Creator
Ben Graham
Brisbane, Australia
Ben Graham is an accomplished writer and photographer. Specialising in motorsport, and in particular Speedway, Ben is a regular contributor to a number of Australian Speedway magazines and has also had several articles published in American racing magazines.
Log in or create an account to post a comment.
0 Comments
Delete this comment?
See More


text:
This Season Alton Jones Jr. Joins His Father to Fish the 2017 Bassmaster Classic® and the Elites Never, in all of his previous 26 seasons of bass tournament competition, has Alton Jones been concerned with how many fish any other anglers may be catching, but that will change this year. That's because the Yamaha Pro's 24-year old son, Alton Jr., will be joining him on both the Bassmaster® Elite circuit and in the 2017 Bassmaster Classic® as he begins his own full-time professional career.
Former Classic® Winner Jones Has a New Competitor on the Water
March 25, 2017 By


text:
A fast and secure browser that's designed for Windows 10 Get started
CV: jb9rhiM0KTQqabaN.0
Once you've added a child to your family, you can make sure that adult websites are blocked, or specify just which sites you want your kids to see. You can also make sure they can only use apps and games that are appropriate for their age, and you can set screen time limits to make sure they're not spending too much time in the virtual world. Kids can ask your permission to keep browsing when their time is up, or to see or download anything that's blocked—together, you can decide the level of restriction that's right for them.
You can set and manage all these limits at account.microsoft.com/family. Sign in with your Microsoft account, select the name of the child whose settings you want to change, and follow the instructions from there.
Time limits apply according to the time set on the PC, so your PCs don't need to be set to the same time zone for the settings to be applied correctly.
There are two ways to limit the time your child spends with their screens. In addition to setting certain hours during which they can use their devices, you can also set a maximum time per device that determines how many hours per day they can use them. For example, you might let them spend two hours a day on each device during the week, but give them more time on weekends.
There's a lot of great things to learn about on the Internet, but also lots of things you don't want your kids to stumble on. Turn on web browsing limits if you want to block sites that provide adult content, or to allow or block individual websites or webpages by using their web addresses or URLs. For young children, you can set up web browsing limits so they can only visit a small number of sites that you specifically allowed.
To set limits on the apps, games, and media your child can use, you set an age-based rating level. Then, kids can use apps, games, and media that are rated appropriately for their age, but not ones that are too mature for them. If your child downloaded something before you set these limits, you can block it where it appears on the Recent activity page, and your child won't be able to use it until you allow it again.
If kids want to use a blocked app or game, they can ask your permission. You can respond to permission requests from your email or from the family page on the Microsoft account website.
Before Windows 10, app and game restrictions had two separate On/Off switches—one for apps, and one for games. Now, both are managed with one switch. If you previously only turned on restrictions for one of them but not the other, and haven't changed them since, then those settings still apply. However, if you visit family on the Microsoft account website and turn app, game and media restrictions off and then on again, apps, games, and media will be restricted.
Over time, the settings you apply to your family's Windows devices can evolve. For example, your child might want to download and play a new game everyone's talking about, do some Internet research for a school project, or get a little more PC time to finish a homework assignment. The children in your Microsoft family can send you email requests for new apps, games, or websites they want permission to use. You can respond to requests individually in your email, or manage them all in one place on the family page of the Microsoft account website.
Learn how to Monitor your child's device use with activity reports.
Article ID: 12439 - Last Review: Jun 22, 2016 - Revision: 10


text:
I Thought It Was Real LifeI've always have had MD. I remember having friends but not alot, only a few. I remember seeing Thing 1 and Thing 2 from Cat in The Hat. I would see everything in the books and the movies I saw. I'd daydream about having a better life. One with the father who isnt abusive and a mother who isnt on drugs. And not being adotped. I'd daydream about having my prince charming come and get me and take me away. Daydreaming to me was like breathing. I would do it 24/7. And I still do. I don't know how to deal with it. And still to a point I think its still is real life.
I didn't know at first that it was MD. I thought I had a big imagination but truly its MD. I found out not that long ago. My brother(that is not my true brother) found me talking to myself. I couldn't even see him when I was daydreaming. He walked around with me but I didn't see him. When I finally saw him I was still talking to myself. He touched me and thats when I really noticed that he saw me. I started crying and telling him I was so sorry. And then I started explaining to him what i was doing. I told him that I couldn't stop it. It was like a heart beat, I needed it. Or To me it was life.
I don't know how to get "over" MD. Or how to make it not come so much. But It now happens every second of each day. And its scarying me because I read a story about a girl that had MD and she went crazy. She went crazy because she thought that a movie she watched was real life. She drove herself to it. And I'm afraid that, that is what I'm doing. And I feel like I can't stop it...
From what I have read, I believe that MD symptoms seems to be a natural way the mind copes with the situation/circumstances a person is living in i.e if they are in an abusive situation where they feel helpless and not in control, our daydreams are a way in which we can have control over things in our life as we choose the image, story or words. Talking to yourself is a way to release those thoughts you may not feel comfortable to actually say to another person but can feel safe and comfortable talking to yourself.Overall I think it is ok to do things you are saying in your story being aware of not letting yourself be consumed by them e.g. daydreaming away and not actually living your life and talking to yourself so much you lose social connections with real people.Enjoy the daydreams in your head but also enjoy the real world you live in as well. Your daydreams can also be a way that you are trying to tell yourself to do things...they can inspire you to make things happen and become a reality.
Well day dreaming is normal. I've seen people sometimes yelling out to other people and they will be caught in a daze. Sometimes my friends need to repeat things to me because I'm caught up in a thought. It seems that you can distinguish the real world from a dream though.


text:
Dilworth woman pleads guilty to embezzling nearly $68,000
GRAND FORKS - A Dilworth woman who kept the books for a Grand Forks chiropractor's office has admitted to embezzling nearly $68,000, according to a detective's report.
Tara Jo Melin, 28, wrote checks to herself and made fraudulent electronic withdrawals from Dr. Wallace King's business account between April 2008 and April 2009, the report says.
On July 23, King told police that Melin, his former bookkeeper, had stolen money from him, and a detective's review of copies of checks and journal entries found that $67,854.11 was missing. She was booked into the Grand Forks County jail on Oct. 8 and was released the same day, promising to appear for all her court dates, a corrections officer said.
Melin pleaded guilty this week to a felony charge of theft of property. She accepted a plea agreement that, if approved by a judge, would require her to serve 90 days with the North Dakota Department of Corrections and five years of supervised probation. The agreement says the prosecution is not opposed to Melin doing her time on electronic home monitoring.
The agreement requires Melin to pay King at least $20,000 before her Feb. 3 sentencing. The total amount of restitution she must pay is to be determined at sentencing, the agr


text:
Dr. John and the Lower 911
City That Care Forgot (429)
While City That Care Forgot isn't a likely catalyst for sweeping change, or even a musical high-water mark (like 2005's Sippiana Hericane before it), it's another pain-ridden, get-down effort by Mac Rebennack to make sense of all the senselessness swamping his hometown. And like the life/death duality that embodies all aspects of the city, it is at once both eulogy and party.
all the lyrics deal directly with reconstruction efforts and frustrations, and
there's little doubt that the pissed-off message deserves to be heard, and
needs to be spoken, by
Clapton (getting around these days), Willie Nelson (sounding out of place) and
Ani DiFranco also make low-key guest appearances. Local drop-bys—still the
defining element of
it offers nothing groundbreaking or truly heartbreaking ("You Might Be
Surprised" falls a bit short), City
is a notable chapter in


text:
The Yale News, with its usual rancour toward Harvard and all things pertaining to Harvard, uses the following insolent language concerning the Harvard-Columbia affair : "To Columbia we may say that when the news reached us last summer that Harvard had thus refused to row, we were not at all surprised, remembering as we did the ways in which Harvard had attempted (and had too well succeeded) in having her say as regards the contests with us; and we were pleased when we heard that one of her own men had vigorously put a veto upon such conduct. To make their small treatment of their victors all the smaller, their snub all the more snubbish, they ended up their meeting by tabling a motion not to row Columbia again. Columbia cannot let such noble condescension pass without due gratitude. If the outgrowth of the whole should be the end of the Harvard-Columbia race at a date which interferes with the Yale race as much as Harvard can make it, it may not be so wholly regretted after all. Columbia, however, has always had a good record in her dealings with other colleges, her honor stands high, and she can depend upon the sympathy and support of all the colleges in the present affair with Harvard. The victory at the race is hers, and honorably hers, as much so as Harvard's over us; so also may now be her victory in her action upon Harvard's indignity."
Prof. William G. Sumner, of Yale, has adopted the system of half-hour recitations after each of his regular Monday and Thursday lectures. Spencer's "Social Statistics" is the first book taken up, with twenty-five pages to a lesson.
Want to keep up with breaking news? Subscribe to our email newsletter.
Read more in NewsFact and Rumor.


text:
The Australian Taxation Office wants access to sensitive court documents in the bitter dispute between
NSW Supreme Court judge Paul Brereton told lawyers for Mrs Rinehart, Australia's richest person, her flagship company
The reason for the ATO request was not made public, but is likely to relate to a potential capital gains liability on which the case centres, that could cost Mrs Rinehart's children hundreds of millions of dollars.
The trust holds 23.4 per cent in Hancock Prospecting and the company has entered into a lucrative joint-venture agreement with mining giant
Justice Brereton said the court could force Hancock Prospecting to sell the Hope Downs mine to Rio Tinto at market value to resolve the family dispute with certainty.
The family factions cannot agree about who should be appointed replacement trustee, and the agreement with Rio says only a lineal descendent can be appointed – or Hancock's stake in the mine could be at risk. The judge said the profits from the sale could be used to pay any capital gains tax.
"It is not beyond the scope of possibility that either proposal [by the beneficiaries to appoint new trustees] is any more attractive than resolving it forever by winding it up," he said.
The barrister representing Mrs Rinehart's youngest daughter,
Ginia Rinehart has proposed that Mrs Rinehart's children all hold shares in a company managed by an independent trustee.
Under the original trust agreement, Hancock Prospecting shares have to be held by a lineal descendent of Mrs Rinehart, or a spouse of one of her children, otherwise a clause is triggered that allows Rio Tinto to buy Hancock Prospecting out of the venture. This has further complicated the situation faced by the court, which is trying to determine should be the new trustee.
Justice Brereton said he would not allow
Mrs Rinehart wrote to her children and told them they would be bankrupted due to capital gains liability if the trust were able to vest.
The Australian Financial Review


text:
Minisuit for Samsung Galaxy S6 Rugged Hybrid Holster Kickstand Case
Minisuit does it again! Slip your new phone into this amazing Minisuit Rugged Hybrid Holster Kickstand Case and be instantly smart, stylish, and sleek while giving ultimate protection to your new mobile phone. Inside, this robust case is removable from the holster for continued lightweight protection. Also has a built-in collapsible kickstand that props up, perfect for hands-free movies and reading. Take a stand today, and protect your phone with a Minisuit accessory today!
- Compatible Model: Custom-designed for Samsung Galaxy S6 SM-G920 (does not fit Galaxy S6 Edge, S5 S4 S3 S2, Note 4 3 2 1) Device not included.
- As a case: Sturdy, compact folding case made of premium polyurethane leather. Faux Leather is animal-friendly, cruelty-free, and stronger and more durable than genuine leather
- As a wallet: Slots allow you to carry your ID, credit card, and even money. Perfect for those who are on-the-go
- Professional look and feel that is perfect for work, school, or travel! Case easily transforms into a kickstand to prop up for comfortable viewing angle.
- Please note: This case fits Samsung GS6 only. Looking for a case for other Galaxy devices? Minisuit has those too! Be sure to select the correct size upon check-out!
We Also Recommend


text:
- 1 of 1 Photos | View More Photos
For 30 years, Cambridge has been the home of an ultra-successful distribution center for one of the most famous brands of clay cookware in the world.
Reco International Corporation, located on Woodlawn Avenue, is the wholesaler and distributor of Romertopf clay bakeware to all of the United States, Canada, as well as Central and South America.
The Cambridge facility ships cookware to many well-known outlets, such as Bed, Bath and Beyond, Williams and Sonoma, Cooking.com and Amazon.com.
Kathy Mayo, longtime manager of the Cambridge facility, is justifiably proud of the Romertopf product line.
"I think it's the best product of its type anywhere in the world," Mayo said. "We distribute everywhere, but the closest outlet to Cambridge would be Zanesville Pottery."
In addition to the Romertopf line of products, Reco also distributes a line of stoneware items. Although Romertopf is headquartered in Germany, Romertopf's are produced under license in Mexico, made from specially selected clays and an imported ingredient from Tennessee. Reco's stoneware line is produced in China.
Being a distribution center, Mayo keeps shippers like UPS, FedEX and LTL hopping. And she hasn't seen a noticeable downturn in business over these past few years.
"Right now, we are enjoying a fairly stable climate as far as our products and profits," she said.
"When the economy slowed, we still did OK because more people stayed at home and cooked, perhaps, with Romertopf. Now that we're seeing signs of economic recovery, our sales are beginning to spiral upward again."
The easiest way for interested persons to purchase Romertopf at most Department Stores, Specialty Stores and Internet Sites.
It is also possible to view products on line at www.reco.com. E-mail orders may also be made at email@example.com.


text:
FluentNHibernate and SQL Date Generation
So you'd like your SQL entry to have a system generated date/time, eh?
Here is a sample table:
CREATE TABLE [dbo].[AuditLog] ( Id int IDENTITY(1,1) PRIMARY KEY, EventUtc datetime2(7) DEFAULT(SYSUTCDATETIME()) NOT NULL, EventOffsetUtc datetimeoffset(7) DEFAULT(SYSDATETIMEOFFSET()) NOT NULL, EntityContextUid uniqueidentifier, EntityContextName nvarchar(256), EntityContextType varchar(128), UserLogin nvarchar(128), EventName varchar(128), AppContext varchar(64), EventData nvarchar(max), ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
To spare you hours dealing with this error:
System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
What you need to do is to use the following mapping for your date/time columns:
Map(a => a.EventUtc).Column("EventUtc") .CustomSqlType("datetime2(7)") .Not.Nullable() .Default("SYSUTCDATETIME()") .Generated.Insert(); Map(a => a.EventOffsetUtc).Column("EventOffsetUtc") .CustomSqlType("datetimeoffset(7)") .Not.Nullable() .Default("SYSDATETIMEOFFSET()") .Generated.Insert();
Special thanks to this Stackoverflow thread.
SQL Query for Multi-Values In An Encoded String
Consider a table with an textual column that encodes multi-values like so:
How can we query for all rows using an OR criteria?
For a single value, it's quite easy by searching for the string (in this case, an ISO 2 code). But what if we need to search for the occurrence of one of n strings?
The following query achieves this using the Microsoft SQL XML data type, the nodes() function, and CROSS APPLY:
-- Create data source; this is just for demo purposes DECLARE @contacts TABLE ( id int, contact nvarchar(100), countries nvarchar(100) ) -- Insert sample test data. INSERT INTO @contacts VALUES (1, 'Charles', '1|US;2|CA;3|MX') -- US, CA, MX INSERT INTO @contacts VALUES (2, 'Steven', '1|US;3|MX;2|CA') -- US, MX, CA INSERT INTO @contacts VALUES (3, 'Arturo', '3|MX') -- MX INSERT INTO @contacts VALUES (4, 'Silvia', '4|FR') -- FR INSERT INTO @contacts VALUES (5, 'John', '2|CA;1|US') -- CA, US INSERT INTO @contacts VALUES (5, 'Johan', '5|DE') -- DE -- Query for all contacts in US OR MX OR CA (Charles, Steven, Arturo, John) SELECT DISTINCT T1.id, T1.contact FROM ( SELECT id, contact, CAST('<c>' + REPLACE(countries, ';','</c><c>') + '</c>' AS XML) AS countriesXml FROM @contacts ) AS T1 CROSS APPLY T1.countriesXml.nodes('/a/c') T2(c) WHERE CAST(T2.c.query('string(.)') AS varchar(max)) IN ('1|US', '3|MX', '2|CA')
This should yield the values Charles, Steven, Arturo, and John by first converting the delimited values into XML by simply using string replacement. Next, the XML is "shredded" using nodes(). For each base row, the shredding generates one row per node (for example, for Charles, we would have one row for US, one row for CA, and one row for MX).
Here is the result of the inner sub-select:
1 Charles <c>1|US</c><c>2|CA</c><c>3|MX</c> 2 Steven <c>1|US</c><c>3|MX</c><c>2|CA</c> 3 Arturo <c>3|MX</c> 4 Silvia <c>4|FR</c> 5 John <c>2|CA</c><c>1|US</c> 5 Johan <c>5|DE</c>
And here is the resultset after shredding:
1 Charles 1|US 1 Charles 2|CA 1 Charles 3|MX 2 Steven 1|US 2 Steven 3|MX 2 Steven 2|CA 3 Arturo 3|MX 4 Silvia 4|FR 5 John 2|CA 5 John 1|US 5 Johan 5|DE
You can see the intermediate resultset using this query:
SELECT T1.id, T1.contact, T2.c.query('string(.)') FROM ( SELECT id, contact, CAST('<c>' + REPLACE(countries, ';','</c><c>') + '</c>' AS XML) AS countriesXml FROM @contacts ) AS T1 CROSS APPLY T1.countriesXml.nodes('/a/c') T2(c)
Finally, the DISTINCT clause collapses the resultset once again.
From my own testing, better performance can be achieved by creating a table variable with the target values and using a JOIN instead of an IN (about 1/5 of the time). For 100k records, using IN takes about 13.430s. Using a JOIN to a table variable takes about 2.293s.
FluentNHibernate vs. Code First in EF 4.1
First, having been in the SharePoint space exclusively for so long now, I have to admit: it's been a while since I've had to deal with non-SharePoint data access. I don't know if I miss it or not 😀 I've become really comfortable with my little SharePoint ORM approach thingy that generates models and such from content types (before you say SPMetal, this was developed for 2007 and I think still works better than SPMetal).
In the past, I've mostly avoided Entity Framework (EF), preferring LINQ-to-SQL due to EF1's shortcomings such as being less performant, creating more obtuse queries, my general disdain for the entity designer, the overly complex API, the lack of POCO support, etc. I've also spent some time with NHibernate and FluentNHibernate and found it more pleasant to work with as an ORM solution.
Only recently have I discovered the "code first" approach released with EF4.1 which makes it much more appealing in the same way that FNH made NH more appealing by doing away with hbm.xml files for mapping your entities. So I decided to take it for a spin and see how it measures up to NH+FNH.
If you're interested in much more in depth (and partisan) debate on the merits of one or the other, there's plenty to go around. I won't get into that 🙂 I'm just concerned with the basics for now and I anticipate this being a series of blog posts as I test the merits -- and demerits -- of each.
For this first post, the basics are:
- Create a simple console application that manages contacts
- The application should auto-generate and auto-provision the schema
- Basic queries should just work and not generate "dumb" SQL (i.e. counts should use COUNT in SQL, basic paging should be SQL based).
First up: Entity Framework.
So let's jump right into the code:
using System; using System.Data.Entity; using System.Linq; namespace EFTest { public class Program { private static void Main(string[] args) { Database.SetInitializer<ContactContext>( new DropCreateDatabaseAlways<ContactContext>()); using (ContactContext context = new ContactContext()) { // Basic add Contact chuck = new Contact {FirstName = "Charles", LastName = "Chen"}; Contact sandra = new Contact {FirstName = "Sandra", LastName = "Chen"}; Contact charlotte = new Contact {FirstName = "Charlotte", LastName = "Chen"}; Contact judy = new Contact {FirstName = "Judy", LastName = "Chen"}; context.Contacts.Add(chuck); context.Contacts.Add(sandra); context.Contacts.Add(charlotte); context.Contacts.Add(judy); context.SaveChanges(); // Basic paged read var query = from c in context.Contacts select c; var results = query.OrderBy(c => c.FirstName).Skip(2).Take(2); foreach(Contact c in results) { Console.Out.WriteLine(c); } // Basic count int total = context.Contacts.Count(); Console.Out.WriteLine(total); } } } public class Contact { public int ContactId { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public override string ToString() { return string.Format("{0} {1}", FirstName, LastName); } } public class ContactContext : DbContext { public DbSet<Contact> Contacts { get; set; } } }
I like that it's fairly compact and straightforward. The development experience was a bit challenging, though. First, EF doesn't like it when you try to use the schema with an existing database. It insists that you let it provision the database. Okay, fine (though there are workarounds). It's often thrown around in these debates that one of the benefits of EF is that it's "out-of-the-box" but in reality, at least with the code first bits, it's anything but. You have to download EF4.1 first and install it just like you would with NH+FNH (though certainly, that may change in the future).
The walkthrough on the ADO.NET team blog is also broken. To get DbContext, you need to add a reference to EntityFramework.dll, not System.Data.Entity as posted in the blog. Overall, I found the code to be more compact and easier to work with. The one downside is the that one has to consistently update the class inheriting from DbContext as new entities are added.
Second up: NH+FNH:
Now lets take a look at code that does the same thing in NH:
using System; using System.Collections.Generic; using FluentNHibernate.Automapping; using FluentNHibernate.Cfg; using FluentNHibernate.Cfg.Db; using NHibernate; using NHibernate.Cfg; using NHibernate.Tool.hbm2ddl; namespace FNHTest { internal class Program { private static void Main(string[] args) { ISessionFactory sessionFactory = CreateSessionFactory(); using (ISession session = sessionFactory.OpenSession()) using (ITransaction transaction = session.BeginTransaction()) { // Basic add Contact chuck = new Contact {FirstName = "Charles", LastName = "Chen"}; Contact sandra = new Contact {FirstName = "Sandra", LastName = "Chen"}; Contact judy = new Contact {FirstName = "Judy", LastName = "Chen"}; Contact charlotte = new Contact {FirstName = "Charlotte", LastName = "Chen"}; session.SaveOrUpdate(chuck); session.SaveOrUpdate(sandra); session.SaveOrUpdate(judy); session.SaveOrUpdate(charlotte); transaction.Commit(); // Basic paged read IList<Contact> results = session.QueryOver<Contact>() .OrderBy(c => c.FirstName).Asc.Skip(2).Take(2).List(); foreach (Contact c in results) { Console.Out.WriteLine(c); } // Check the count int total = session.QueryOver<Contact>().RowCount(); Console.Out.WriteLine(total); } } private static ISessionFactory CreateSessionFactory() { return Fluently.Configure() .Database( MsSqlConfiguration.MsSql2008.ConnectionString("Data Source=CHARLES-E6410;Initial Catalog=FNHTest;Integrated Security=SSPI;Application Name='FNHTest'") ) .Mappings(m => m.AutoMappings.Add(AutoMap.AssemblyOf<Program>())) .ExposeConfiguration(BuildSchema) .BuildSessionFactory(); } private static void BuildSchema(Configuration config) { SchemaExport schema = new SchemaExport(config); schema.Drop(false, true); // Drops the tables only. schema.Create(false, true); } } public class Contact { public virtual int Id { get; set; } public virtual string FirstName { get; set; } public virtual string LastName { get; set; } public override string ToString() { return string.Format("{0} {1}", FirstName, LastName); } } }
It's slightly more verbose, but not terribly so. One note is that unlike the case with the ContactContext in EF, you won't need to continually update a "registry" with new entity types.
For this basic scenario, it's hard to say I prefer one over the other, but I'd have to give the edge to EF so far simply for the intangibles (read: Microsoft supported - in other words, it'll be easier from a convincing-your-team-to-not-roll-your-own standpoint).
Comparing the SQL
Of course, the next step is to compare the SQL generated from each of these.
Let's take a look at each query:
/*EF*/ SELECT TOP (2) [Extent1].[ContactId] AS [ContactId], [Extent1].[FirstName] AS [FirstName], [Extent1].[LastName] AS [LastName] FROM ( SELECT [Extent1].[ContactId] AS [ContactId], [Extent1].[FirstName] AS [FirstName], [Extent1].[LastName] AS [LastName], row_number() OVER (ORDER BY [Extent1].[FirstName] ASC) AS [row_number] FROM [dbo].[Contacts] AS [Extent1] ) AS [Extent1] WHERE [Extent1].[row_number] > 2 ORDER BY [Extent1].[FirstName] ASC /*NH*/ exec sp_executesql N'SELECT TOP (@p0) Id0_0_, FirstName0_0_, LastName0_0_ FROM ( SELECT this_.Id as Id0_0_, this_.FirstName as FirstName0_0_, this_.LastName as LastName0_0_, ROW_NUMBER() OVER(ORDER BY this_.FirstName) as __hibernate_sort_row FROM [Contact] this_ ) as query WHERE query.__hibernate_sort_row > @p1 ORDER BY query.__hibernate_sort_row',N'@p0 int,@p1 int',@p0=2,@p1=2
You can see that for the first, paged read, EF uses a straight SQL statement whereas NH uses a parameterized dynamic SQL statement. For this small dataset, there is no discernible difference in performance, but I would gather that for larger datasets, we'd see a performance boost with NH.
For the second query to count, we see that again, there is a small difference in how the two go about generating queries:
/*EF*/ SELECT [GroupBy1].[A1] AS [C1] FROM ( SELECT COUNT(1) AS [A1] FROM [dbo].[Contacts] AS [Extent1] ) AS [GroupBy1] /*FNH*/ SELECT count(*) as y0_ FROM [Contact] this_
As far as I can tell, for this basic scenario where there is no additional filtering on columns, there should be no practical performance difference between the two (though obviously, EF generates an extra nested select statement, the real world performance impact is negligible).
Next up: I want to do some more tests with more complex queries and figure out how each of these frameworks handles dealing with schema changes. Seems like a wash for these basic scenarios and one of personal preference.
T-SQL MERGE: My New Friend
As I was catching up on SQL 2008 this morning, I spent some time working with the T-SQL MERGE command, new in SQL 2008. Most of the blogs and examples online are a bit terse, so I decided to write a simple sample.
Check it out:
--// Create our SOURCE table DECLARE @t1 TABLE ( id int, name nvarchar(16), email nvarchar(32) ) --// Create our TARGET table DECLARE @t2 TABLE ( id int, name nvarchar(16), email nvarchar(32) ) --// Insert values into SOURCE table INSERT INTO @t1 VALUES (1, 'Charles Chen', 'email@example.com') INSERT INTO @t1 VALUES (2, 'Sandra Chen', 'firstname.lastname@example.com') INSERT INTO @t1 VALUES (3, 'Brad Wright', 'firstname.lastname@example.com') --// Insert values into TARGET table INSERT INTO @t2 VALUES (4, 'Brady Sines', 'email@example.com') INSERT INTO @t2 VALUES (1, '', '') --// Select values from the TARGET table (just to verify) SELECT * FROM @t2 --// Merge records from source to target MERGE @t2 AS [target] USING @t1 AS [source] ON ([target].id = [source].id) WHEN NOT MATCHED BY TARGET THEN INSERT(id, name, email) VALUES([source].id, [source].name, [source].email) WHEN MATCHED THEN UPDATE SET [target].name = [source].name, [target].email = [source].email --// Get the journal of actions OUTPUT $action, inserted.*, deleted.*; --// Grab the resultant table SELECT * FROM @t2
And here are the results:
Awesome! Admittedly, I'm still trying to come up with some legitimate uses for this in my day-to-day application programming 😀
FOR XML Needs More Love
I'm constantly amazed by the number of developers who have never worked with FOR XML EXPLICIT and the new FOR XML PATH. If I were designing data access, it would be my go-to commands for building queries for complex data structures (nested DataReaders? yuck!).
In the past, to support paging using FOR XML EXPLICIT queries took tons of lines to accomplish (although there is something about the whole explicitness that makes it surprisingly legible). Now with the fancy pants ROW_NUMBER function in SQL along with CTEs, a hundred line query can be written with maybe 15-20 lines.
Here's a simple example that you can copy+paste and run:
Demonstrates usage of ROW_NUMBER and FOR XML PATH to create
pageable XML results queries.
In this case, the key is to page only on the Route objects.
--// Mock Route table
DECLARE @Route TABLE (
Id int,
Title varchar(100)
--// Mock Step table
DECLARE @Step TABLE (
Id int,
RouteId int,
Title varchar(100),
Sequence int
--// Insert mock data
INSERT INTO @Route VALUES (1, 'Route 1')
INSERT INTO @Route VALUES (2, 'Route 2')
INSERT INTO @Route VALUES (3, 'Route 3')
INSERT INTO @Route VALUES (4, 'Route 4')
INSERT INTO @Route VALUES (5, 'Route 5')
--// Route 1 Steps
INSERT INTO @Step VALUES (1, 1, 'Step 1.1', 1)
INSERT INTO @Step VALUES (2, 1, 'Step 1.2', 2)
INSERT INTO @Step VALUES (3, 1, 'Step 1.3', 3)
INSERT INTO @Step VALUES (4, 1, 'Step 1.4', 4)
INSERT INTO @Step VALUES (5, 1, 'Step 1.5', 5)
--// Route 2 Steps
INSERT INTO @Step VALUES (6, 2, 'Step 2.1', 1)
INSERT INTO @Step VALUES (7, 2, 'Step 2.2', 2)
INSERT INTO @Step VALUES (8, 2, 'Step 2.3', 3)
--// Route 3 Steps
INSERT INTO @Step VALUES (9, 3, 'Step 3.1', 1)
--// Route 4 Steps
INSERT INTO @Step VALUES (10, 4, 'Step 4.1', 1)
--// Route 5 Steps
INSERT INTO @Step VALUES (11, 5, 'Step 5.1', 1)
INSERT INTO @Step VALUES (12, 5, 'Step 5.2', 2)
INSERT INTO @Step VALUES (13, 5, 'Step 5.3', 3)
INSERT INTO @Step VALUES (14, 5, 'Step 5.4', 4)
Define the page size.
-- Add sorting and ordering later
DECLARE @PageSize int
DECLARE @CurrentPage int
SET @CurrentPage = 0
SET @PageSize = 3
Calculate starting and ending row.
DECLARE @StartIndex int
DECLARE @EndIndex int
SET @StartIndex = @CurrentPage * @PageSize
SET @EndIndex = @StartIndex + @PageSize
; --// Need to terminate with a semicolon for CTE
Perform core XML select
WITH Routes AS (
ROW_NUMBER() OVER (ORDER BY Id) AS 'RowNumber'
Routes.Id AS "@Id",
Routes.Title AS "@Title",
Step.Id AS '@Id',
Step.Title AS '@Title'
@Step AS Step
Step.RouteId = Routes.Id
Step.Sequence ASC
FOR XML PATH('Step'), TYPE
) AS 'Steps'
RowNumber > @StartIndex AND RowNumber <= @EndIndex --// BETWEEN Results in improper paging
FOR XML PATH('Route'), ROOT('Routes')
What's great about this is that if your object model is properly designed, it's just a matter of deserializing the XML (using precompiled serialization binaries, of course) to rehydrate your data model.
In this case, the output XML looks like this:
<Route Id="1" Title="Route 1">
<Step Id="1" Title="Step 1.1" />
<Step Id="2" Title="Step 1.2" />
<Step Id="3" Title="Step 1.3" />
<Step Id="4" Title="Step 1.4" />
<Step Id="5" Title="Step 1.5" />
<Route Id="2" Title="Route 2">
<Step Id="6" Title="Step 2.1" />
<Step Id="7" Title="Step 2.2" />
<Step Id="8" Title="Step 2.3" />
<Route Id="3" Title="Route 3">
<Step Id="9" Title="Step 3.1" />
Next, you'll need some simple code to deserialize the XML to make it useful:
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.IO;
using System.Xml.Serialization;
namespace XmlDeserialization {
internal class Program {
private static void Main(string[] args) {
string xml = ...; // XML string here
RouteList routes = new RouteList(xml);
foreach(Route route in routes) {
Console.Out.WriteLine(" + Route: {0}", route.Id);
foreach(Step step in route.Steps) {
Console.Out.WriteLine(" + Step: {0}", step.Id);
public abstract class XmlDeserializingList<Titem> : List<Titem> {
protected XmlDeserializingList() { }
protected XmlDeserializingList(string xml) {
StringReader reader = new StringReader(xml);
XmlSerializer serializer = new XmlSerializer(GetType());
XmlDeserializingList<Titem> items = (XmlDeserializingList<Titem>)serializer.Deserialize(reader);
public class RouteList : XmlDeserializingList<Route> {
public RouteList() {}
public RouteList(string xml) : base(xml) {
public class Route {
private int id;
private string title;
private Collection<Step> steps;
public int Id {
get { return id; }
set { id = value; }
public string Title {
get { return title; }
set { title = value; }
[XmlArray("Steps"), XmlArrayItem("Step", typeof(Step))]
public Collection<Step> Steps {
get { return steps; }
set { steps = value; }
public class Step {
private int id;
private string title;
public int Id {
get { return id; }
set { id = value; }
public string Title {
get { return title; }
set { title = value; }
It might even be useful to add some abstract methods (and properties to support it) to GetNextPage()
Dynamic SQL: Yea or Nay?
I've always been on the side of stored procedures in the classic debate over the merits of dynamic SQL. In reality, I can only think of one good scenario where dynamic SQL at the application layer should be used: programmatic batch inserts.
I won't go into the performance debate, since there are tons of articles that already cover this area, but rather, I'd like to discuss the usability and development and architectural aspect of it.
In almost all other cases, it seems like the best choice is to have the application not generate dynamic SQL and use a stored procedure...always. There are certainly times when dynamic SQL is necessary, for example, when generating selects against a dynamic table structure, but in those cases, the variable portions of the query can be parameterized into the stored procedure and the procedure should generate the dynamic SQL.
Some would argue that if the underlying data models change, the application layer will usually be forced to change are ignoring other aspects of model changes that don't necessitate application model changes. These include performance tuning, filtering by table JOINs and reuse of the data logic in nested stored procedures or functions.
When working with compiled code like .NET, the core issue is that fixing query errors involves a recompile and redeploy, which in most cases, is much more difficult than just fixing a completely disconnected (but not completely decoupled since there is a quasi-interface (the return result type and structure)) stored procedure.
For example, if a dataset today contains data from table A and tomorrow it needs to include data from table A and B (let's say they both contain the same elements, but one is used for archives), it would be easy to update the procedure to UNION the results from the two datasets without affecting the application layer.
This isn't the only scenario, for example, let's say the requirement changes and now the data needs to be filtered by another table. It would be easy to add a new INNER JOIN to the query without affecting the application layer. Not only that, it also allows for the recombination of fields (for example a user name field today only needs to show first and last name, but tomorrow, it may need to show the middle initial as well - this change can be done at the database level and not affect the application or UI layers). It can also make it easy to change the underlying table structure so long as the return data isn't expected to change: it provides a layer of decoupling between the application layer and the raw data storage.
In addition, having a stored procedure allows for easier testing of the data layer without the added overhead of having to execute the application runtime and walk through the debugger line by line just to figure out if the return data is correct; it is much more efficient to simply execute the query and simulate the use case to find if the data that is returned is correct. It becomes much easier and much less painful to simulate data access tests since they can be run, observed, and analyzed nearly instantly.
In larger organizations with dedicated DBAs, stored procedures have the added benefit of allowing SQL experts to add performance tuning to eek out extra performance without requiring the application to be rewritten or recompiled. Again, we see this decoupling of the application layer from the data layer. Of course you could always have templated SQL stored in XML files or something that would get rid of that recompile, but it is still likely to necessitate more redeployment if the application in question is distributed. This key point is not to be taken lightly since -- as an example -- an error in string formatting may require the replacement of binaries and services across dozens of servers. Not only that, testing in such a scenario still requires interaction with the application layer, adding to the possible failure points, time required, and general development pain.
My own conclusion is that using dynamic SQL (including LINQ) creates too tight of a coupling between the application layer binaries and the underlying data store; it's great for RAD and testing, but in any application of significance (especially in highly distributed environments), dynamic SQL at the application layer seems like it's a maintenance and testing disaster waiting to happen.
Working With SQL Server Compact Edition 2005
One interesting issue that I just solved involved how to specify the location of the database file for a SQL Server Compact Edition 2005 connection string in a .Net add-in for Microsoft Office.
You see, when the add-in starts, it sets the context directory as the user's documents directory, which of course, makes it impossible to enter a configuration string for the data source of the connection string.
It works fine if the directory is hard coded - which is what I did for testing purposes initially, but of course, when I switched over to XP64, this broke as on XP64, the program is installed to "Program Files (x86)".
The solution lies buried in Microsoft's SQL CE documentation: there's a note that you should use a special token with the connection string like so:
<add name="ClientDatabase"
connectionString="Data Source=|DataDirectory|\data-file.sdf"
providerName="Microsoft.SqlServerCe.Client" />
The token needs to be included exactly as entered "|DataDirectory|". So how is this token replaced? In the static constructor of my Connect class that was autogenerated by Visual Studio, I added the following code:
///  /// Initializes the logging subsystem for the <see cref="Connect"/> class. ///  static Connect() { string path = Assembly.GetExecutingAssembly().Location; path = path.Substring(0, path.LastIndexOf('\\')); // Set the DataDirectory for the SQL Server CE connection string. AppDomain domain = AppDomain.CurrentDomain; domain.SetData("DataDirectory", path); }
Updating Reporting Services 2000 Connection Info
If you're running Reporting Services 2000 and you accidentally change the password or remove the original account used by Reporting Services, you will have to update this information.
With Reporting Services 2005, there's a nice GUI utility that you can use to do this, but for Reporting Services 2000, you'll need the rsconfig.exe command line utility which can be found, in a typical installation, at: <drive>:\Program Files\Microsoft SQL Server\80\Tools\Binn
To update the account or password information, the following command will probably do:
rsconfig -c -s servername -d ReportServer -a sql -u username -p password -t
Useful to know...odd that with all of the RS development I've done in the past, I've never had to use this utility once until today.
ContentTypeIds In WSS3
In WSS3, if you execute the following SQL:
You will notice that the content types are represented in the output as hex. If you take a look at the table definition, you'll see that the actual data type of the column is VARBINARY(512).
Doing a lookup like so:
ContentTypeId = '0x101'
Will not work since you cannot perform a comparison between VARBINARY and a character data type directly.
Doing the following will also not work:
CAST(ContentTypeId AS VARCHAR(512)) = '0x101'
This doesn't work because the underlying type of the binary data isn't character data. It's integer data. You can confirm this by running the following query:
CAST(ContentTypeId AS VARCHAR(512))
You'll see that it's just a bunch of gibberish. Try the same query with INT and you'll see that the data makes much more sense. What you'll notice is that content types that inherit from a base content type will have numerical values that increment by 1.
This information is useful, but not nearly as useful as the data that you can glean from the hex string representation of the ContentTypeId. You see, in the hex string representation, the base ID is a substring of the ID of any inheriting content type. For example, if I have a content type which has a ID (as a hex string) of 0x0101345346345312234346, then any child content types will have 0x0101345346345312234346 as a substring (e.g. 0x010134534634531223434601, 0x010134534634531223434602).
So how do we get this data in SQL Server for comparison purposes? We need to use an "undocumented" SQL function: fn_varbintohexstr().
This allows you to do nifty queries to find a given content type and all child content types (or any query where you have to retrieve information about a hierarchy of content types) like so:
SELECT * FROM ContentTypes WHERE master.dbo.fn_varbintohexstr(ContentTypeId) LIKE '0x0101345346345312234346%'
You can find out more information on this function here.
Fun in Philly
Wow, I had a lot more fun in Philly than I thought I would have.
Back up a bit. I had originally registered for the Microsoft launch event in Philly as a participant a few weeks back. Last week, Rich, my new manager, got 4 of us together, the only 4 that had really played around with SQL Server 2005, and asked if we could come up with a demo for the show as, apparently, we had a presence at the show.
Long story short, I ended up taking up part of the responsibility of building the demo and also working the booth at the show. Somehow, we ended up building a database mirroring demo which featured an ASP.Net 2.0 and Atlas frontend.
I also ended up with the responsibility of creating some posters and datasheets that we could hand out along with our demo. Keep in mind that all of this came up last Thursday. Having technical and graphical skills is both a curse and a blessing I guess.
Well, in any case, the show was a huge success. We had people lining up to look at the demo and to talk to Igor and myself. For an app that was put together in 10-12 hours, it was surprisingly stable. We only had one major issue and that was a networking issue (dropped IP addresses). It was so good that we had people coming back to the booth after seeing the datasheet from other people. We had people coming back with their friends because they were so impressed. It was quite amazing. We ran out of the datasheets for the demo in the first 90 minutes of the show (maybe the first 60). Fortunately, we also had it in poster form (which we didn't give away). It drew quite a bit of attention and there were a lot of people who just stopped in their tracks to check it out. The funny story regarding that is I almost didn't have the poster printed. I was originally only going to print 8.5x11 copies, but Frank, another consultant, suggested that I go with the poster.
Believe it or not, I put it together in ~3-4 hours Tuesday night after I got back from a client site. Everything on this sheet was created from scratch (Except for the computer graphic, which came from Visio). I swear I was half asleep when I put it all together 😀
I actually heard a lot of comments on the poster, even one from a professor who said she really loved the layout and colors. Even my wife was impressed that I put this together when I did/in the amount of time that I did it in.
So all in all, a fun but tiring day. Man, I just love building cool stuff and I love connecting with other developers. Hopefully, I'll have more opportunities like this in the future.


text:
If you attended any social media webinar, seminar, conference, panel or similar session in the last 12 months, the case studies referenced by the speakers to showcase the value of social media likely included Dell, Blend-Tec, Starbucks and/or Comcast.
And you probably heard them referenced multiple times by multiple people. The problem was that the social media professionals (call them consultants, gurus, experts, whatever) would take the microphone and share the same four or five stories to illustrate successful examples of corporate social media work. It was the same redundant thing every time.
I'm just as guilty as everyone else. Those case studies were standards in my deck over the last year and honestly, they were fantastic for introducing the possibilities of social media to an audience largely unfamiliar with the platforms and skeptical of their relevance. I might still use them from time to time with people new to the subject. But really, it's time to move on.
If you're still unfamiliar with these case studies, there is ample reference material online that I'll link to here:
- Dell blogs and twitters and listens and makes money doing it ;
- Blend-Tec makes cool viral videos ;
- Starbucks empowers customers to talk back ;
- Comcast cares ;
It worked! The hundreds of hours spent evangelizing the benefits of social media combined with the crappiness of the current economy transformed words to action. Many brands have launched blogs, signed up for Twitter and established Facebook Fan pages. Often these case studies helped them to do it.
Many still don't get it. It's not enough to just set up a social media account and check it off the list. There's still a lack of strategy behind many of these engagements, and part of the blame falls on how it's presented (while the other part is management bureaucracy, budgets and a whole lot of other factors beyond our control). As trusted advisors, it's important we illustrate the benefits of a solid social media strategy by using examples from a diverse set of industries.
If you are someone who is fortunate enough to have a speaking gig or two lined up in 2009 , I hope you'll come armed with some new case studies. It would be very impressive if they were case studies from projects you actually worked on. At the very least, conduct a bit of original research so that your version of the case study has a nugget or two that we haven't heard a thousand times before. We don't want to hear only about companies that are doing a great job, but those that struggled out of the gate as well. We don't want only big companies, but also small businesses and players in the B2B space.
You can start by checking out this wiki by Peter Kim that is updated with the latest and greatest examples of corporate social media.
Of course, I'm going to do the same. The gauntlet has been thrown. Bring it.
Photo credit: Tidewater_Muse


text:
visit our corporate site at www.rocgear.com to see each of our specialy outdoor stores, and find more gear you can add to your outdoor wish list.
ROC Gear is located at 116 Commerce Commons, Commerce, GA 30529. Phone: 706-955-0245. E-mail: email@example.com.
©2000-2006 The Altimeter Store. All Rights Reserved. Privacy Policy Return Policy


text:
Stuffed Apples with Honey Creme Fraiche Recipe
This is a yummy apple treat that I've served for breakfast as well as dessert. Lemon, cherries and honey add awesome flavor.
- 1/4 cup dried cherries
- 1/4 cup plus 2 tablespoons honey, divided
- 1 teaspoon minced fresh gingerroot
- 1 teaspoon grated lemon peel
- 4 medium apples
- 4 teaspoons butter
- 1/2 cup unsweetened apple juice
- 1/2 teaspoon ground cinnamon
- 1/2 cup creme fraiche or sour cream
- 1/2 cup heavy whipping cream
- 2 tablespoons honey
- 1. In a small bowl, combine the cherries, 1/4 cup honey, ginger and lemon peel; set aside.
- 2. Core apples, leaving bottoms intact. Peel top half of each apple; place apples in an ungreased 8-in. square baking dish. Fill with cherry mixture; dot with butter. Combine the apple juice, cinnamon and remaining honey; pour over apples. Bake, uncovered, at 350° for 55-65 minutes or until tender, basting occasionally with pan juices.
- 3. In a small bowl, beat the creme fraiche, cream and honey until soft peaks form. Serve with warm apples. Yield: 4 servings.
Nutritional Facts
1 stuffed apple: 480 calories, 26g fat (16g saturated fat), 76mg cholesterol, 62mg sodium, 63g carbohydrate (57g sugars, 3g fiber), 2g protein.
Reviews for Stuffed Apples with Honey Creme Fraiche
Average Rating
© 2017 RDA Enthusiast Brands, LLC


text:
Jeff Foxworthy is coming back to test your knowledge of the Good Book. GSN announced today that it has ordered a second season of The American Bible Challenge. The order is for nine episodes of the one-hour game show. New episodes will air in 2013. American Bible Show delivered GSN its highest viewership in 17 years with the show's August 23 debut. The show is now the network's top original series ever. RelativityREAL's Tom Forman, Embassy Row's Michael Davies are executive producers with J.P. Williams and Jennifer Novak. Nick Stuart and Maura Dunbar of the multi-faith media coalition Odyssey Networks are consulting producers. Foxworthy also serves as a producer.
GSN Orders 2nd Season Of 'The American Bible Challenge'
34 Comments
Holy shit….
Do we have any idea when the American Bible Challenge will return??
Awesome news. Great show serving a very underserved audience. Learn something Hollywood, there is life and different views outside of West Hollywood.
This is exactly what Jesus wanted…
People winning cash and prizes for memorizing biblical stories.
Foxworthy should be proud. Real Christians should be appalled.
As a real Christian, I think the show is great. I am not appalled, but happy the airwaves are being filled with something other than horny teens and confused men who think they're women.
The money goes to the nonprofit or charity of the winner's choosing.
I am a Christian and I really don't see what's wrong with this. Awards and prizes are handed out to people for eating worms, losing weight, kicking people off an island.. why not hand out money for something that actually requires skill, and is about something that actually has substance and matters? Not appalled at all. Actually now interested in watching.
Okay Aggro! If you knew what you were talking about you would know that the show gives the winnings to charities – no prizes or $ to the winners.
dial down the hatred.
The cash and prizes go to charities the contestants pick out beforehand. The contestants don't win the money. It goes to a worthy cause…exactly what Christianity is about. Why don't you research before you post.
I agree!
My husband and I enjoy this show so very much. Question though, will the 8-voice choir be singing again?
. They were absolutely great.
Oh my goodness.
American Geography (& General Knowledge) Challenge would be far more useful!
Says the intolerant hell-bound atheist.
Already being done. It's called Jeopardy. :)
Hell has definitely frozen over, again.
good for the executives over there seeing the capabilities this "outside the box" show had. while it is a show I am not inclined to watch they knew there was an underserved audience there…great job guys not being generic!
Thank God. I was afraid that fantasy was disappearing from the American scene.
Rolfie, your negativity is wasted here. I'll pray for you.
Anyway, it's nice to see something uplifting on tv that the whole family can enjoy. It's fun without vulgarity, nudity, etc. This show makes me miss my old sunday school where we had such fun games!
Rolfie, that's so true.
What is GSN?
I watched the first episode and just found it boring, maybe because I didn't know any of the answers. lol i need to go to church more often.
Watched the show last night…Question about the fourth man in the furnace…wrong answer…would not affect the outcome, but [fourth man indicates one person] answer given [sons of gods…indicates more than one] answer from the King James version of the Bible, Daniel 3:25 "and the form of the fourth is like The Son of God", important difference. Fun show…great that money is for good causes…glad it will continue.
I thank God for the next season, and the first, it's about time, for a world that needs it may it go on for a very long time
Entertaining! Challenging! Encouraging! Inspiring! Humorous! Refreshing! Uplifting!
I absolutely love this show and I think it is refreshing to have something good to watch and look forward to!!!
Praise God this was one the very best game show ever it really help you with Bible study prepares For standing strong in his holy word this should be on seven days a week be bless your solder in christ amen
As a person who studys Gods word daily i like this show and pray that someday it will be on a National network in prime time on Gods DAY SUNDAY!!!
I am looking forward to watching the Bible challenge if I can learn when it is on. Having been a high school teacher, I know the students learn from these little quizzes. Just so they remember the right answers, not the wrong ones.
I agree that we are failing in our knowledge of geography and social studies, bout there must be time for the Bible.
If they have to have a game show quizzing contestants on their biblical knowledge, then why not incorporate the contestants knowledge of Mother Goose rhymes into the same show? Seriously, Mother Goose and the bible what's the difference?
I absolutely love this show and can't wait for the 2nd season to come on. It has really tested my knowledge of the Bible and I find it easier to study about the stories it brings up. I think "Oh, I didn't realize that". "Let me read that again". Love it!!!
What has won more souls, hot women of Bill Graham? This comment by Jeff Foxworthy was so childish and demeaning to the cross. Just showing you can read it, and not hear it and make a fool out of your self on national TV.
When will your 2 season start and cone on again, love the show and very rewarding,
When will your 2 season start and come on again, love the show and very rewarding, and how to would apply to be on the show?
Thrilled a show of this nature is on and encouraged to hear the winning monetary amount goes to charity. Only disappointment is that unless you subscribe to the GSN channel on cable, you won't see it. I don't subscribe to the GSN channel. I pray one day soon it will be available to all. May God bless this endeavor.


text:
Marketing Information
Velocity 3.5mm Stereo to RCA Stereo Audio Cables from Impact Acoustics are specifically designed to provide quality music transfer from quality audio applications. With this cable you can connect a PC sound card, portable CD player, MP3 player, iPod , or any mini-stereo audio device with 3.5mm jacks to other audio devices with RCA audio jacks. These cables feature two 27-gauge Oxygen Free Copper conductors, a drain wire, an Aluminum Foil Shield to reject noise, and Gold plated connectors to ensure a quality connection
This product is shipped only within Canada and Warranty valid for Canada only.
Computer Valley makes every effort to provide accurate specifications, descriptions, images and price on all products that are found on www.computervalley.ca
However for complete and updated descriptions, compatibilities, specifications and actual photo we recommend our clients to consult with manufacturer's websites or simply call us for proper clarifications. Computer Valley is not responsible and will not accept returns for items purchased that are not compatible with your system. Please ensure that you have verified compatibility and actual photo with your system by visiting the manufacturer's web site prior to purchase or give us a call to make sure what you are purchasing.
For more information, visit our Shipping and Return policy.
Computer Valley wants to provide you with the best and fastest possible service. We try to ship in stock orders placed before 2:00pm EST the same day. For in stock orders placed after 2:00pm EST they are usually shipped the next business day. However there are always exceptions. Please contact us prior to placing your order if you need your purchase by a certain date.
We ship by UPS, FEDEX, USPS, CANADA POST , PUROLATOR and LOOMIS from the nearest locations possible based on stock in hand.
Please note: Computer Valley reserves the rights to accept and cancel any order at anytime due to pricing error or any other reason. An email will be sent as a confirmation of the order status.
|Read Reviews Write Review


text:
Learn more about PURDOME LIMITED. Check the company's details for free and view the Companies House information, company documents and list of directors.
Know about every new company document that is added!
Take advantage of our watch this company feature free of charge and have notifications sent directly to your inbox. Whenever a new document appears on this website, or if their particulars change, you will be immediately informed about such changes. To monitor these changes, all you need to do is click on watch this company.
|Fixed Assets
|£ 44,715
|Tangible Fixed Assets
|£ 44,714
|Current Assets
|£ 856,327
|Tangible Fixed Assets Depreciation
|£ 43,112
|£ 67,558
|Shareholder Funds
|£ 851,705
|Profit Loss Account Reserve
|£ 851,694
|Called Up Share Capital
|£ 11
|Total Assets Less Current Liabilities
|£ 851,705
|Net Current Assets Liabilities
|£ 806,990
|Creditors Due Within One Year
|£ 49,337
|Cash Bank In Hand
|£ 768,574
|Stocks Inventory
|£ 20,195
|Share Capital Allotted Called Up Paid
|£ 11
|Number Shares Allotted
|£ 11
|Tangible Fixed Assets Cost Or Valuation
|£ 86,955
|Tangible Fixed Assets Depreciation Charged In Period
|£ 871
|Intangible Fixed Assets
|£ 1
Information about the Private Limited Company PURDOME LIMITED has been prepared for information purposes only. It is not intended to be nor does it constitute legal advice. This is public information provided by the official company register.


text:
The Tron
9 Hunter Square, Edinburgh, EH1 1QW
9 Hunter Square, Edinburgh, EH1 1QW
A hub for students and locals alike, The Tron is one of Edinburgh's best pubs for great beers, value food and a bit of friendly banter.
You'll find our easygoing tavern opposite the Tron Kirk church, right at the heart of the city. Inside there's plenty of room for everyone, with comfy sofas in the bar area, cavernous vaults for cosy chats and an upstairs area ideal for dining. It's the perfect venue to check out comic talent at Edinburgh's Fringe Festival in August, and there's usually something good on throughout the week, with regular quiz, comedyand music nights.
- Wide range of beers & ciders on tap
- Cracking deals on food & drink
- Regular pub entertainment
- Pool, table football & lots of machines
- Sky Sports


text:
Ask Mac Questions and Get Answers from Experts ASAP
When I reboot, the first thing you see it an apple logo, and a wheel turning below it.
Well, it keeps that way for HOURS.
This happened after updating some software, as mentioned.
No, apparently it didn't work - I heard the startup sound twice, the second time louder, as if something was reset... but after that it is the same wheel spinning and spinning...
I will try again, but pls tell me something else to try.
It is my wife computer, so if I don't solve this I will have to buy a new one, get kicked out, divorced or killed... or all of them .....
OK, I will try, but first I would like to know if there is any way to backup documents before this. Don't get me wrong, I trust when you say that it will not delete files and the rest, but I have to be sure in case I screw this, of if something else happens.
I was wondering if I can install Mac OS in an USB external drive, and then use Finder to back file up to that drive.
Ok... I'm nervous but Iet's do this...
Please be patient, I will double-check with every doubt I might have.
By the way, I first mentioned that I had Leopard, which I thought, but now I know I have installed 10.4.11 - apparently, the CD installs 10.4.8.
After I agree on the license terms, it shows my HD icon with a "!" yellow triangle, saying this:
"you cannot install Mac OSX on this volume without changing your install setting. Click options to change settings. A newer version of Mac OSX is installed."
Any comments?
Nevermind, it was just telling me that I cannot just Update Mac OSX, that first option is unavailable. Second option is Archive & Install, and third option is Erase & Install.
When I choose Archive & Install, the green arrow appears.
Now I'm movin' on with this, I will let you know.....


text:
The Racing Attorney Conference (TRAC) returns to Charlotte, N.C., for a fresh and new program on Wednesday, April 10, and Thursday, April 11. Now in its fifth year, TRAC combines education (including CLE credits), development and networking with legal and business leaders in the motorsports industry, including NASCAR, IndyCar and NHRA. The event is co-hosted by the Indianapolis and North Carolina bar associations and alternates sites each year.
TRAC will be held at the Hyatt House in the heart of Charlotte. Hotel reservations can be made by calling (704) 373-9700. Room rate for single/double occupancy deluxe room is $169. Hotel cutoff date is March 9.
This year's conference features topics on motorsports and film, Formula 1, grassroots motorsports and crisis management. Programming is scheduled to include a wide variety of topics:
Industry Panel covering Rulemaking: General Approach; Updates and Amendments, Morals Clauses and Safety
Motorsports & Film (Negotiating Broadcast Contracts. Film Issues, Reality Television, Guild Issues)
Motorsports Accounting, Tax and Incentives Issues
Formula 1 (Structure, Ownership of Assets, Political Setting, Fan Access)
Trade Secrets, Data Security and Privacy Concerns
Legal Issues Regarding Social Media in Motorsports (FTC Guidelines, Promotional Issues, Morals, Liability, Drafting)
Labor Issues (Reductions in force/mass layoffs, Warn Act, COBRA, Workers' Compensation, FMLA)
Grassroots Motorsports
Servicing Arrangements (NASCAR Rules, Legal Documentation, Tax Issues)
Dealing with Tragedy and the Unexpected
Registration is being handled by the North Carolina Bar Association. Early bird registration is being accepted until April 3; conference fees rise after that date. More details are available at www.racingattorneys.com.•