text:
Q: Castle windsor 3.0 and ASP.NET MVC Controllers I am using Castle Windsor 3.0 and it worked perfectly for me until I tried to register controllers (I used WCF facility and IoC for repository/service layer). Here is my controllers installer class:
public class ControllersInstaller : IWindsorInstaller
{
    public void Install(IWindsorContainer container, IConfigurationStore store)
    {
        RegisterAllBasedOnWithCustomComponentRegistration(container, typeof(IController),
            typeof(HomeController).Assembly,
            cr => cr.LifeStyle.Transient);

    }

    private void RegisterAllBasedOnWithCustomComponentRegistration(IWindsorContainer container, Type baseType,
    Assembly assemblyWithImplementations, Func<ComponentRegistration, ComponentRegistration<object>> customComponentRegistrationCb)
    {
        container.Register(
            AllTypes.FromAssembly(assemblyWithImplementations)
                .BasedOn(baseType)
                .If(t => t.Name.EndsWith("Controller"))
                .Configure(c => customComponentRegistrationCb(c)));
    }
}

And here is my controller factory:
public class WindsorControllerFactory : DefaultControllerFactory
{
    private readonly IKernel _kernel;

    public WindsorControllerFactory(IKernel kernel)
    {
        _kernel = kernel;
    }

    public override void ReleaseController(IController controller)
    {
        _kernel.ReleaseComponent(controller);
    }

    public override IController CreateController(System.Web.Routing.RequestContext requestContext, string controllerName)
    {
        var controllerComponentName = controllerName + "Controller";
        return _kernel.Resolve<IController>(controllerComponentName);
    }
}

From my global.asax I call the next method:

InversionOfControl.InstallControllers(FromAssembly.This());

which lies in an another project. And in there I do call the installation code:
    public static void InstallControllers(IWindsorInstaller install)
    {
        _container.Install(install);
    }

it seems like I am doing something wrong and I hope I am because it could be a "never use awny beta again" moment for me.
I get the next exception : No component for supporting the service System.Web.Mvc.IController was found altough I can see the controller in the debug mode being registered in the container

A: In your ControllerFactory, you don't shouldn't Resolve IController but rather the concrete controller type. Here's a typical Windsor-base ControllerFactory I always use:
public class WindsorControllerFactory : DefaultControllerFactory
{
    private readonly IWindsorContainer _container;

    public WindsorControllerFactory(IWindsorContainer container)
    {
        _container = container;
    }

    protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
    {
        return (IController)_container.Resolve(controllerType);
    }

    public override void ReleaseController(IController controller)
    {
        _container.Release(controller);
    }
}

A: In this case add .WithServices(typeof(IController)) and name all components.
cr => cr.LifeStyle.Transient.Named(cr.Implementation.Name)

and your registration should look like:
.Register(
AllTypes.FromAssembly(assemblyWithImplementations)
        .BasedOn(baseType)
        .WithServices(typeof(IController))
        .If(t => t.Name.EndsWith("Controller"))...)

redpajama_set_name: RedPajamaStackExchange


Somehow, Dr. Phil has crept his way into hip-hop culture time and time again. He unintentionally made Bhad Bhabie a thing and for that, many of us will always see him in a negative light. He's also commented on hot topics like Kanye West's "genius" and Jussie Smollett's staged hate crime with Joe Rogan. Today, the television personality finds himself in the headlines for something completely unrelated to hip-hop but is newsworthy nevertheless. With April Fool's Day in full swing, it appears as though everyone's favorite TV psychologist has switched up his look, shaving off his iconic mustache.
Dr. Phil posted photos of himself with a razor in hand and shaving cream on his upper lip, sharing the end result after he apparently hacked away at his iconic mustache. Considering today is a day famous for pulling pranks on those around us, we're programmed to meet this with heavy skepticism. In fact, a high number of people don't believe that Phil actually shaved his facial hair. Instead, they believe he's pulling some kind of computer mastery to blur out his stache, pranking his fans into believing that he actually shaved his upper lip.
Take a look at the photos below. Do you think Dr. Phil really switched up his look or is he just looking for some cheap engagement on his page?


text:
#FirstTeam #Statistics #HugoLloris
Stats special - Hugo hitting the heights
Fri 31 July 2020, 11:37| Tottenham Hotspur
Hugo Lloris is climbing up the appearance charts at Spurs - including stepping into our top five in the Premier League.
Our captain and number one moved from 251 to 260 appearances following the return of the Premier League after lockdown.
Hugo is one of only six players to play over 250 times for us in the Premier League, which started in 1992/93. Darren Anderton still tops the list on 299. We have 14 players who have played 200 times or more including Harry Kane, who reached the 200 mark at Sheffield United on 2 July.
200+ appearances in the Premier League
299 - Darren Anderton
276 – Jermain Defoe
268 – Ledley King
266 – Aaron Lennon
260 - Hugo Lloris
255 – Sol Campbell
240 – Ian Walker
238 – Robbie Keane
236 – Teddy Sheringham
236 – Michael Dawson
232 - Jan Vertonghen
226 – Stephen Carr
226 - Christian Eriksen
207 - Harry Kane
Hugo's nine appearances after lockdown took him to 325 in all competitions for the Club after signing from Lyon back in August, 2012. That means he's into our all-time top 30 appearances makers, climbing ahead of Club greats Bobby Smith (318), Dave Mackay (319), Ledley King (323), Michael Dawson (324) and Ron Burgess (324). Next in his sights, Eddie Baily (also on 325) and fellow goalkeeper Ray Clemence (330).
Legendary former captain Steve Perryman tops this list on 854, followed by Gary Mabbutt (611) and Pat Jennings (590). We featured Steve, Gary and Pat in this special 2,055 series during lockdown.
All-time appearances - top 30
1 - 854 - Steve Perryman (1969-86)
2 - 611 - Gary Mabbutt (1982-98)
3 - 590 - Pat Jennings (1964-77)
4 - 506 - Cyril Knowles (1964-75)
5 - 490 - Glenn Hoddle (1975-87)
6 - 452 - Ted Ditchburn (1946-58)
7 - 439 - Alan Gilzean (1964-74)
8 - 438 - Jimmy Dimmock (1919-31)
9 - 420 - Phil Beal (1963-75)
10 - 415 - John Pratt (1969-80)
11 - 411 - Maurice Norman (1955-65)
12 - 398 - Chris Hughton (1979-90)
13 - 397 - Mike England (1966-75)
14 - 382 - Danny Blanchflower (1954-63)
15 - 379 - Jimmy Greaves (1961-70)
16 - 378 - Cliff Jones (1958-68)
17 - 373 - Alan Mullery (1964-72)
18 - 370 - Paul Allen (1985-93)
19 - 367 - Martin Chivers (1968-76)
20 - 367 - Aaron Lennon (2005-15)
21 - 363 - Jermain Defoe (2004-14)
22 - 360 - Arthur Grimsdell (1912-29)
23 - 358 - Darren Anderton (1992-2004)
24 - 351 - Tommy Clay (1914-29)
25 - 342 - Peter Baker (1953-65)
26 - 341 - Bill Nicholson (1938-54)
27 - 335 - David Howells (1986-98)
28 - 330 - Ray Clemence (1981-87)
29 - 325 - Hugo Lloris (2012-
30 - 325 - Eddie Baily (1947-55)
In terms of his fellow goalkeepers, Hugo climbed ahead of Ian Walker in all-time goalkeeping league appearances when he led the team out at Selhurst Park on Sunday. As mentioned above, that took him to 260 league appearances, one ahead of 'Walks' on 259 and means he's third in that all-time list behind Pat Jennings (472) and Ted Ditchburn (418). With 325 appearances in all competitions, he's just five behind Ray Clemence (330).
Goalkeepers - all competitions
590 - Pat Jennings (1964-1977)
452 - Ted Ditchburn (1946-1958)
330 - Ray Clemence (1981-1987)
325 - Hugo Lloris (2012-)
313 - Ian Walker (1991-2001)
262 - Bill Brown (1959-1966)
Goalkeepers - league only
There is one more appearance list worth keeping a close eye on - for both Hugo and Harry Kane. Hugo has moved level with Aaron Lennon on 58 European appearances for the Club, just six behind Steve Perryman on 64. Already our all-time leading goalscorer in Europe on 30, Harry is just behind on 55. Indeed, the pair are two of only six players to make 50-plus appearances for the Club in European competition.
All-time European appearances
64 - Steve Perryman
58 - Hugo Lloris, Aaron Lennon
56 - Jan Vertonghen
55 - Harry Kane
51 - Christian Eriksen

redpajama_set_name: RedPajamaCommonCrawl


Applications are invited from Academic and Non-Academic Staff members who would be interested in training in one of our partner institutions within the EU/EEA.
Calls for applications are issued on an annual basis. For more information on the opportunities available, please contact noreen.carney@dkit.ie.
ERASMUS+ teaching mobilities are carried out at one of the Institute's European partner colleges where an inter-institutional agreement is in place. Mobilities are between 2 - 5 days. Minimum teaching requirement is 8 hours. Staff are encouraged to carry out additional, related work such as promotion of programmes to students, and individual or group facilitation where requested.
Teaching mobilities are intended to promote the sharing of best practice in pedagogy and to enable students to benefit from international teaching expertise.
In the case of a staff mobility from an enterprise, the invitation is issued by the contact person at DkIT.
The partner college (or enterprise) agrees programme content with the staff member beforehand, approved by DkIT Head of Department.
A DkIT panel adjudicates on expressions of interest forms received.
Selected staff will receive a travel and subsistence grant post-mobility on receipt of documentation as required by the National Agency for Erasmus+ (HEA). Grant payments are managed by DkIT International Office. The grant awarded is a pre-approved, fixed amount.
ERASMUS+ (non-teaching) mobilities are carried out at one of the Institute's European partner colleges, where an inter-institutional agreement is in place, or in a suitable enterprise. Non-teaching mobilities must be a minimum of 2 days duration. They provide staff with an opportunity for professional training, job-shadowing and/or participation in Erasmus+ Staff Development Weeks.
To start the process, fill out an Expression of Interest Form for Teaching and submit to noreen.carney@dkit.ie. Non-Teaching please contact noreen.carney@dkit.ie for more information.
Pre-Departure forms include the completion of an agreed work-plan (teaching staff) with the partner institution, or enterprise, as well as a signed Grant Agreement .
Post-Departure forms includes the completion of a Certificate of Participation in Mobility (teaching staff) (click here for non-teaching staff) and the submission of a short report requested online by the EU Commission.


text:
Home 132% More Money for Retirement?
132% More Money for Retirement?
written by Steve McDonald Sunday, January 4, 2015
Need more income in retirement? Unless you can put away a lot more while you're still working, which is tough for most of us, or get lucky in the stock of the month club or the lottery, which I don't recommend, the only way is to work until age 70.
Most people haven't figured out yet that the government, by adding restrictions to the system, has magically raised the real retirement age in the U.S. to 70.
And, as with all great illusionists, Uncle Sam did it while we were all watching and almost no one saw a thing.
Despite the fact that we lose a small fortune by opting out of the rat race early, we take a huge cut in benefits just to do it a few years early. But the majority of us still claim our Social Security benefits at 62.
So how much do we really lose by cutting out early?
The official answer is we get 132% more income from Social Security if we wait until age 70. That's a lot of change, but not so fast.
The average monthly check at age 62 is about $1,200. If you receive that amount, not including inflation adjustments, between the ages of 62 and 70 you would receive a total of about $115,200 in benefits.
And if our survival estimates are correct, if you make it to age 65 then you can expect to make it to about age 84.
From age 70 to 84 is another 14 years or another $201,600. That's a total to age 84 of about $316,000.
You'll actually get a little more from cost-of-living adjustments, but they are not expected to not keep pace with inflation so we will actually be losing money long term.
Considering the system is virtually broke, or will be by about 2030 – unless the geniuses in D.C. fix it – they want us to delay receiving anything for as long as possible. It is a numbers game, so they dangle that 132% out there to keep us off the dole.
Let's suppose you do what the government wants and wait until age 70 to apply for benefits. In this case, between age 70 and 84, the total amount we will receive, based on the government's estimates, is about $2,784 per month, up from $1,200, or a total of $467,712 – in just 14 years.
That's almost 48% more money without any cost-of-living increases in eight years' less time!
If you were fortunate enough to have been making the maximum contribution each year to the system – now that's a double-edged sword, isn't it – which, by the way, is very likely to increase in the next few years, the monthly increase is to as much as $3,466 at age 70 from $1,816 a month at age 62.
Not quite as good on a percentage basis, but a heck of a lot better than $1,200 a month – almost three times better.
Up to now, none of this should be news to anyone.
But what really puts this idea of 70 over the top is if you work until 70 you also can contribute another eight years to your IRA or 401(k). If you max out a 401(k) for eight years, that's another $176,000. That's a combined $643,000 to age 84, and that is not including any growth of your principal.
When you look at the real numbers, the realistic official retirement age really is 70, certainly not 62, or even the full retirement this year for most of us, 66.
Sixty-two may look good at the time, but, if I were you and your health allows for it, I'd find a way to make it to 70, and fund your retirement!
401(k)income taxesIRSlongevity annuityrequired minimum distributionRMDRoth IRA
Steve McDonald
Steve McDonald is the Bond Strategist of The Oxford Club. He is Editor of Oxford Bond Advantage, and Contributing Editor to The Oxford Income Letter and Wealthy Retirement. Click here for his full bio.
The Three Best Ways to Give Less to the IRS
The New Best Years of Our Lives


Sad to hear he has died, a truly great conductor, at the very least he had a very good and very long life.
The conductor and composer André Previn has died at the age of 89.
His manager told the BBC he died at his home in New York on Thursday morning.
Previn is best known for ditching a lucrative career in Hollywood to pursue his love of classical music as a jazz pianist.
He will live forever in the minds of folks here won't he dizzy? 48 years ago, Andre Previn agreed to appear on the Morecambe and Wise Christmas show. He was delayed flying to England, and there was no time to rehearse before the recording of the show before a live audience.
Eric Morecambe, a lifetime worrier, was stressed out that Andre wouldn't be able to play comedy. It could only be done once, without proper rehearsal. He had no need to worry, Andre played it deadpan. This clip shows only part of the most famous sketch in British telly history.......He will always be Andrew Preview to us.
Great photo of him in the 1960s with Debbie Reynolds and the Sherman brothers.
You were one of the first jazz musicians I listened to and helped me get into jazz. I found an old record of songs you did with the great Ella Fitzgerald doing Gershwin tunes in my parents house and to this day it remains one of my favorite records.
Thank you for your beautiful contribution to music.
His first recording of Rachmaninoff's 3rd Symphony is my favorite of that piece. It finally got put on CD last year in a massive 55 CD set. I may have to get that!
I have an old cassette tape of it I got for $3 back around 1988.
His early years were with a noted Jazz label-Contemporary Records from the late 1950's to mid 1960's. I remember my mom taking me to the local Montgomery Wards store (yes, they sold records) and she would pick up some of his lp's. He recorded on many other labels, to name a few''Monarch, MGM, RCA Victor, Harmony, Decca, Verve, and a number of others. His first lp to the best of my knowledge was "All Star Jazz". recorded in 1952. Recorded well over 50 lp's.


text:
Q: How to insert 1 or 0 in Sql Server for bit type field if checkbox is checked? I am trying to insert 1 or 0 in my SQL Server Database, and my data type is "bit".
I have tried doing this but it says incorrect syntax near where-
dt=g1.ExecDB( insert into tbl ("check1,check2,check3") values('"
            + Convert.ToByte(check1.Checked) + "','"
            + Convert.ToByte(check2.Checked) + "','"
            + Convert.ToByte(check3.Checked) + "' ) )
              where loginname = '"+Session["log"].ToString() + "'"
            ) ;

Please Guide me where I am doing wrong?

A: Adding the name of your checkboxes inside the sql string cannot work, and of course neither calling Convert.ToByte on them. In this way you simple insert inside a string the name of your controls and the name of a function that should convert their values. But of course this is only an invalid SQL command for the sql parser of your database.
Instead you should try to resolve your problem creating a valid SQL command from your C# code. This is an initial possible solution to your problem
dt=g1.ExecDB("insert into tbl (check1,check2,check3) values(" +
             (check1.Checked ? "1" : "0") + ", " +
             (check2.Checked ? "1" : "0") + ", " +
             (check3.Checked ? "1" : "0") +
             ") where loginname='"+Session["log"].ToString()+"'");

but there is a big problem with the concatenation of Session["log"].
Concatenating string values (probably setup by user input) to form a sql command is a very bad practice because it is vulnerable to Sql Injection. So a change to the ExecDB to receive a list of parameters is mandatory.
I suggest  to change your ExecDB to something like this
public int ExecDB(string query, List<SqlParameter>parameters = null)
{
     using(SqlConnection cn = new SqlConnection(connString))
     using(SqlCommand cmd = new SqlCommand(query, cn))
     {
         cn.Open();
         if(parameters != null && parameters.Count > 0)
             cmd.Parameters.AddRange(parameters.ToArray());
         return cmd.ExecuteNonQuery();
     }
 }

and call it with
List<SqlParameter> ps = new List<SqlParameter>();
SqlParameter p = new SqlParameter("@login", Session["log"].ToString());
ps.Add(p);
dt=g1.ExecDB("insert into tbl (check1,check2,check3) values(" +
             (check1.Checked ? "1" : "0") + ", " +
             (check2.Checked ? "1" : "0") + ", " +
             (check3.Checked ? "1" : "0") +
             ") where loginname=@login", ps);

the List<SqlParameter> parameter passed to ExecDB is optional, thus, if you have any code where the call to ExecDB doesn't need a parameter collection you could leave your code as is now.

A: Let's see:

*

*Your C# code sample won't even compile.

*Your constructing dynamic sql that is susceptible to a SQL injection attack

*Your SQL insert query is syntactically invalid and would throw an error if you got your code to compile.

Assuming that those are corrected, the CLR maps SQL Server's bit datatype to/from bool (aka System.Boolean). So...
Try something like this:
const string @insertQuery = @"
  insert tbl ( check1 , check2 , check3 )
  select @p1 , @p2 , @p3
  where loginname = @login
  " ;

using ( SqlConnection conn = GetSqlConnection() )
using ( SqlCommand cmd = conn.CreateCommand() )
{

  cmd.CommandText = insertQuery ;
  cmd.CommandType = CommandType.Text;
  cmd.Parameters.AddWithValue( "@p1"    , check1.Checked ) ;
  cmd.Parameters.AddWithValue( "@p2"    , check2.Checked ) ;
  cmd.Parameters.AddWithValue( "@p3"    , check2.Checked ) ;
  cmd.Parameters.AddWithValue( "@login" , (string) Session["log"] ) ;

  conn.Open();
  int rowsAffected = cmd.ExecuteNonQuery() ;
  conn.Close() ;

  bool success ;
  if      ( rowsAffected == 0 ) success = false ;
  else if ( rowsAffected == 1 ) success = true ;
  else throw new InvalidOperationException() ;

  return success ;
}

A: Inserting bit value in the database table from the c#:
Use sql parameter like this:
SqlParameter = new SqlParameter("@check1", Convert.ToBoolean(0))


text:
It's Fall and I'm Different
"I have done nothing all summer but wait for myself to be myself again."
— Georgia O'Keeffe, in a letter to Russel Vernon Hunter, from Georgia O'Keeffe: Art and Letters
I'm not sure what type of Seasonal Human I am.
I have friends who grumble and sweat their way through summer, yearning for the day when the leaves begin to turn. "YES," they cry, the minute the mornings get cold, conjuring a cocoon of woolly sweaters and bobble hats out of thin air. "THIS IS MY SEASON."
Do I have this? I don't think so. At least not consistently. This year saw a huge uptick in interpersonal energy around the Summer Solstice, but it was frenetic and surreal and overwhelming. It left me dizzy. I wanted to return to the gentle rhythm of work; going to the studio every morning and having enough room to breathe. And I got that for a while! But then there was another social energy surge in October? That's not so common.
Martha Graham spoke of not using an emotion to generate a movement, but rather letting the movement return the emotion to her body. I wonder if seasons work this way, too.
November 6, 2022 November 6, 2022 correspondence, dance, emergent, emotion, fall, georgia o'keeffe, letters, martha graham, patience, quotes, seasons, selfhood, socializing, summer, waiting
Going through my father's private papers and files after he died, a well-worn folder slipped to the floor. Faded to a pale blue, I could only imagine how thickly covered it was in my father's prints. I picked it up gingerly and breathed it in – it smelled like Dad – a stab of grief. It was chock-full of pithy quotes written on various scraps of paper, match book covers and the backs of random envelopes; my dad had kept these over a lifetime. If my father had religion, then this was his bible and I was holding it in my hands.
—Meredy Benson-Rice
March 19, 2022 March 19, 2022 commonplace book, dad stuff, meredy benson-rice, ojai people, quotes
Blog, Brain Food, Reading
Come again, be again
Jez and I talked about bonsai trees a lot tonight. He'd gone to the Pacific Bonsai Museum. We talked about creative work that becomes a conversation between a craftsperson and a living being—a conversation that will outlast its originator. A conversation across multiple generations.
The oldest tree he saw dated from 1850.
Lives stop, but life keeps going. Flesh begets flesh.
Great cathedrals were built by generations of stonemasons to whom the architect was a man who might once have greeted their grandfathers' grandfathers. How agreeable, then, to believe in God.
To set stones on stones not for the architect but for eternity.
The Latin epitaph in one seventeenth-century cathedral translates: Reader, if you seek his monument, look around you.
The words are carved in a disk of black marble set beneath the center of the dome. The disk was placed there by the architect's son.
It's easy to imagine the great man, but try to imagine the son who knows his father's cathedral will be loved longer than the flesh of his flesh.
Sarah Manguso, Ongoingness: The End of a Diary
I'm in a cathedral. My dad is in the cathedral. Our friends and neighbors—we're all in the cathedral, eighteen-foot tall and wool-woven. Ostensibly we're saints, but anyone from town would look around and just see people they knew. She lost her house in the Thomas Fire. He passed away last Christmas from pneumonia. This is the real record.
I posed for the portrait in 1998. Before Y2K, but after the release of Spiceworld. When we saw the Cathedral open its doors in 2002, I was 13 and felt so worldly compared to the child self hung high on the yellowed walls.
The truth is: she'll outlast me.
I haven't been back to the Cathedral since, but I think about it all the time.
Maybe I'll go.
The Seed Jar.
It was by this making of comparisons to analyse her feelings that Taryn returned from her period of healing to who she was, what mattered to her, and what was inescapable. Her troubles had pressed on her for weeks, not just ill health caused by the demon but the Muleskinner's slow approach and what she thought she owed him—or worried he'd think she owed him. And there were other failings: how she took her former husband's generosity for granted, and how little kindness she seemed able to show to her father. The rest of it—her book, the festivals, her agent's and publisher's expectations—receded. But what had taken the place of the pressures wasn't Taryn's own tranquillity; it was the land itself, the Sidh, promising always to be there, always to be the same. Promising also that it would be the same Taryn who stepped out with sound knees and clear eyes from this blue lake, or stone hearth, or apple shade. Come again, be again—that was its promise, a sense of permanence Taryn hadn't felt since she was under ten years old and only able to imagine that she would always stay at Princes Gate with her grandparents, always find the same old Monopoly set, quoits, croquet hoops and mallets, the familiar punt, the cats—only a little indifferent whenever she arrived—but all as it should be, the same, permanent. The Sidh was turning Taryn into a child again, a child who knew everything sustaining would last. It gave her back that knowledge beyond faith—what the faithful meant when they said 'faith'.
Elizabeth Knox, The Absolute Book
I got a card at the Ojai Library last week. Walked into this building for the first time since I was a child and breathed the particular scent of spines and plastic and dust. Things were different, of course. Fewer shelves in the children's section, no more chunky CRT monitors blinking green on black, keyboards shrouded in that satisfyingly tacky plastic skin. Keys you really had to punch to pull up the author of your choosing.
When I went looking for the books I remember devouring as a young reader, I found the same phalanx of Nancy Drew titles intact.
The Moomin novels, though, the ones I really wanted to see again, they were gone.
December 3, 2021 December 3, 2021 association, bonsai, books, cathedral of our lady of the angels, cathedrals, Elizabeth Knox, friends, history, jez burrows, john nava, kid lucy, libraries, moomin, Nancy Drew, ongoingness, permanence, portraits, quotes, sarah manguso, tapestries, The Absolute Book, the seed jar, time, Tove Jansson, treasure hunt
Brain Food, Ojai
Commonplace
Piper Haywood wrote one of those very good posts last week—a cross-section of personal interests that manages to be both minutely specific and widely resonant. It was full of thoughts about female furniture designers I'd never heard of and Joan Didion essays on notebooks and ideas about the distinction between personal blogs and…whatever else it is that we do to try and share ourselves on the internet. I loved reading it. It also reminded me of something I've been meaning to write about here.
It seems silly to say, but I wasn't prepared for just how often I'd come face to face with the things that made me now that I'm living at home.
My dad never taught me about Commonplace Books or Zibaldones, but he kept one religiously.1 He was always hunting for quotes and anecdotes to fold into his teaching or add to his column in the local quarterly magazine. He also inscribed them on the collaged, abstract bookmarks he made for everyone he met. A great deal of his creative expression boiled down to this magpie tendency—a delight in gathering raw materials and mashing them together into something new.
Piper shared a quote from Didion where she talks about the notebook as "bits of the mind's string too short to use, an indiscriminate and erratic assemblage with meaning only for its maker." This certainly seems to have been the way my dad approached his pocket-sized collections. His penmanship makes every page feel like a work of art, but I don't think they were primarily made to be shared—at least not in this form.
And yet below every quotation about children or parenting there's a note:
There's no way he could've known I'd open to this page, having just read Ondaajte's poetry for the first time last November. Having listened to Aimee Mann in college. Line after line, I see so many names and themes that have showed up in my own obsessive collecting.
When Didion lists the kinds of people who keep notebooks, she closes with "children afflicted apparently at birth with some presentiment of loss." It makes me shudder in recognition.
Growing up, I was all too aware that my parents were the age of my friends' grandparents. My extended family weren't down the road, but scattered throughout England and South Africa and Canada. I didn't have siblings. I've been bracing for as long as I can remember to try and make sure I'll be able to survive on my own. (No wonder I placed such a high value on independence in my career.)
I think I felt that keeping my parents had to be an act of willpower—one I could fail at and therefore had to approach with constant vigilance. But when I see these notebooks, something shifts in me. These words are confirmation of something I'm trying to learn in my bones: I couldn't lose these people even if I tried. Their patterns made my patterns, at least in part, and as long as I pursue those patterns, I carry them forward in the world.
My inheritance is ubiquitous.
Commonplace.
1. I don't know how to do tenses with him. He doesn't do these things anymore, but to speak about any of it in the past tense makes it sound like he's dead. He's not dead, but vast parts of him are no longer present. How do I talk about that? I don't know. ↩
April 25, 2021 May 14, 2021 blogging, bookmarks, children, clutter, collecting, commonplace book, cormac mccarthy, dad, family, heredity, hoarding, magpie, notebooks, only child, piper haywood, process, quotes, zibaldone


Today on HERE AND THERE, After the Gold King mine in Southern Colorado sent a stream of deep yellow, deeply polluted water down the Animas and San Juan Rivers, it spread fear and loathing across the Navaho reservation. Navaho Times reporter Cindy Yurth tells what happened next. The worst damage was to EPA's reputation.


text:
Tag: Tom Coyne
Nationwide visits Pebble Mill
1971: Nationwide: Pebble Mill
#OnThisDay 1971: Nationwide was broadcast from their swish new Pebble Mill studios for the first time, and gave everybody a tour.
Posted by BBC Archive on Friday, 15 June 2018
Tom Coyne shows the viewers of Nationwide around the brand new Pebble Mill studios in 1971, including TV Studios A and B, and Radio studio 3, the home of The Archers.
Copyright resides with the original holder, no reproduction without permission
The day the Pebble Mill studio opened
http://www.bbc.co.uk/news/av/uk-england-birmingham-29109003/the-day-pebble-mill-studio-opened-in-1971
This link is to a clip from Nationwide on 15th June 1971. Midlands Today presenter, Tom Coyne gives a guided tour of the brand new Pebble Mill studios. Included in the tour are Studio B, the home of Midlands Today; Studio A, where many dramas were produced; and the Radio studios, home to The Archers, we also see Radio WM in action. There is no mention of Pebble Mill at One, because the programme had not yet been planned.
Thanks to Malcolm Hickman for sharing the link.
Still from Tom Coyne's piece on Nationwide. Copyright BBC.
The following comments were left on the Pebble Mill Facebook page:
Keith Warrender:'The EMI cameras were still going in 1983 when they were replaced with Link 125s. Link are long gone but the old factory is still standing unused in Andover.'
Sue Astle: 'Such an amazing exciting time for us then, we were privileged to have worked there. Susie Bancroft. Ex make up'
Sarah Tongue: 'My mom ran the Library!'
Helen Smith: 'Loved watching that, my Dad was the cameraman at the beginning of the clip.'
Michael Fisher: 'Radio Birmingham as it was at the start!'
Andy Marriott: 'What was the little mini cart system they were using for spot effects, called?'
Malcolm Hickman: 'It was a device called a P.E.G. Programme effects generator. They used a spool of tape in a case with a metal loop fitted at one end. When you inserted the cartridge, the machine grabbed the tab and cued the effect. It had loads of slots so a sequence of effects could be built up. A BBC designs department product, IIRC.'
Sue Welch: 'Actually remember Tom Coyne from Tyne Tees Television. A very long time ago.'
Malcolm Adcock: 'Happy memories, joined Top Gear in 1988 and our production office was later in the old Pebble Mill at One studio area.'
BBC Birmingham remembers Pebble Mill heritage
BBC Birmingham at the Mailbox is remembering its heritage by naming some of its meeting rooms after famous Pebble Mill programmes.
The programmes being honoured include:
Pebble Mill at One
Good Morning with Anne and Nick
Tom Coyne
If you have any logos or photos of these programmes, which might be suitable to decorate the walls of the meeting rooms, then please get in touch. Vanessa
Cast and crew on Howards' Way
Midlands Today presenters, Tom Coyne, back row, right.
The following additional suggestions were added on the Pebble Mill Facebook page:
Helena Morrisey: 'What about all the fine radio output too…? R3's The Music Machine was a groundbreaking programme and produced at Pebble Mill.'
Stuart Gandy: 'Not forgetting the popular local music show 'Look Hear'. It was a big production for a local programme.'
Julie Hill: 'Yes and what about Angels, Saturday Night at the Mill, The Clothes Show, Gardeners World, Ebony.'
Jane Clement: 'If they name any more rooms, I would suggest The Archers. And Donny MacLeod.'
Jane Ward: 'Midlands Radio Orchestra?'
Sue Welch: 'Only TV? How about all the Radio 2 output and Radios 3 &4, not to mention 5?'
Bill Bohanna: '"Gangsters", "Boys from the Black Stuff", "All Creatures Great and Small" more to follow'
Mike Hayes: 'Do not forget David Steel & Michael Hancock…'
Midlands Today Reunion – Midlands Yesterday
1977 regional news presenters Guy Thomas, Kay Alexander,Peter Windows, David Stevens B.Row Michael Hancock,Tom Coyne
A reminder of Midlands Today Reunion – MIDLANDS YESTERDAY.
The reunion is for anyone who worked on Midlands Today, as Presenters, Journalists, Production, Engineers, Cameras, Sound, VT, Film, Lights, etc.
The date, time and venue: Saturday, 3rd September 2016, 1pm – 6pm, Deloitte room at the Midlands Arts Centre.
Everyone who worked on the programme is invited.
Buffet tickets will cost £10 which covers finger food and room hire.
If you would like a ticket please email Roy Saatchi: roy.saatchi@iwishicouldmakethiswork.com and he will let you know how to get a ticket and pay for it.
Any more details email Maureen Carter (maureencarter@gmail.com) or Cathy Houghton (cathy@houghton.net).
Tom Coyne RIP
Midlands Today presenters, 1977. Copyright resides with the original holder, no reproduction without permission
Former Midlands Today presenter, Tom Coyne (back row, right, in the photo), sadly died over the 2015 Easter weekend, in the Wolverhampton Nursing Home, aged 84.
Tom joined the Midlands Today team when the show started in 1964, at its Broad Street studios, before the building of Pebble Mill. He presented over 4,000 editions of the regional news magazine programme by the time he left the series in 1980. This video is of Tom's last appearance on Midlands Today, in October 2014:
https://www.facebook.com/video.php?v=10152742761389761
Tom Coyne also presented on Pebble Mill at One in the 1970s, as well as Songs of Praise, Come Dancing, and was even one of the founding presenters on Top Gear, with Angela Rippon in 1977.
Tom also appeared in the Radio 4 drama series, The Archers, for three years, as a Geordie gamekeeper called Gordon Armstrong.
An obituary for Tom Coyne is on the ATV Today website: http://www.atvtoday.co.uk/66995-coyne/.


Wondai trainer Lindsay Anderson and his horse, Clouds, are in the box seat to claim the 2018 Burnett To Beach bonuses with just two heats remaining in the accumulative points series.
The series, developed by the South East region race clubs, is a group of races with above standard prize money that weaves its way through the Burnett region out to Bundaberg, before finishing at Nanango in December.
Anderson and Clouds sit in the lead on 6 points after winning consecutive heats at Wondai (October 20) and Bundaberg (November 6).
However, they may need to produce similar efforts in the final two legs scheduled for Gympie (Saturday) and Nanango (December 2), with nearest rivals David Reynolds and his horse Patche Gift nipping at their heels.
And, the top prize is sure to be highly sought-after, with a $5000 bonus going to the series-leading trainer, $3000 to the owners of the leading horse and, $2000 for the leading jockey.
The jockeys' contest remains relatively open, with South Burnett local Hannah English (6 points) holding down a slender lead over Robert Faehr (5 points) and Leanne McCoy (5 points).


This week gave us just 6 games but this still proved difficult to select winner. We had 12 people select 5/6 but one person did get the perfect score and for this we congratulate Lois Reid. Well done Lois and she has taken out the jackpot of $160-00.
Our leader is still Jill Mather who is now on a score of 79, followed by "Skid" on 78, Lena Wilkinson on 77 and both Don Doig and Betty Hanley on 76.
With the first of the three "bye" rounds there were 7 games this weekend to select winners. No one did this but 12 people fell just short, selecting 6 of the 7 winners.
We have two people currently at the top of our ladder. On a score of 74 are Jill Mather and "Skid". Great work.
Just one game behind them we have Lena Wilkinson on 73, then on 72 we have Don Doig and Betty Hanley, so the tipping is getting very interesting at the half way mark.
Next week we have just 6 games to select and the jackpot is worth $160-00 so hopefully we could have a few winners. Good Luck.
This was the last round of 9 games before the next three rounds of reduced games because of the "byes".
This round was worth $80-00 but no one selected the 9/9 needed to collect the jackpot. We did have four people select 8/9 and for this we congratulate Denis Morrice, Mark Rule, Michael Spadanuda and Peter Whittington. Well done guys – great tipping.
With only eight games this week it was still very difficult to select winners with most people selecting 4/8 and no one getting 8/8.
Our over all leaders remain the same with Kill Mather and Skid both selecting 4/8 and now move to 62, just one game clear of a few tipsters.
Next week the jackpot is worth $80-00 for the 9/9 perfect score with the following 3 weeks being the "bye" rounds so less winners to select.
This round gave us a game in China and also produced some unusual results and big margins. BUT one of our tipsters did manage that elusive perfect score. Mike Eames #2 selected 9/9 and for this wins the jackpot of $240-00 – well done Mike.
Two people just missed out both selecting 8/9 and both missing the same game. This was done by Jill Mather and SKID.
Our jackpot reverts to $40-00 for next week and we have only 8 games next week to select winners, due to the two teams that played in China this weekend, having a bye.
With a few "surprise" results this week it was difficult to get the all right tips in place. No one selected all the winners but we did have two people select 8/9. This week we congratulate "Ollie and Dott" and Mark Rule for their great tipping.
The ladder is proving very exciting with a bit of a "log jam" at the top with 7 people within one point of each other. We have three people sitting on top with a score of 51 – Mary Carr, Don Doig and Lena Wilkinson.
Well done to you three, and sitting one game back on 50 we have Betty Hanley, Marion Lake, Jill Mather and Skid.
With no winner again this week, we have the massive jackpot of $240-00 up for grabs next week so good luck everyone.
This round gave us a few surprises but we still had some good tipping. No one selected 9/9, but we did have 3 falling just one game short and selected 8/9. For this we say well done to Norm Copley, Don Doig and Lena Wilkinson.
We now have joint leaders at the top of our ladder with Jill Mather and Lena Wilkinson both on 46, followed by Mary Carr and Don Doig just one behind on 45, and a big group on 44, so good tipping this week.
Next week the jackpot climbs to $200-00 so keep those fingers crossed that you tipped well for round 8.
This week saw some great tipping with many high scores and yet we still did not have anyone select 9/9. Two people selected 8/9 and for this we say well done to David Kitto and G Peacock.
Jill Mather remains our overall leader and is now on 41. Three games behind Jill on 38 are Mary Carr and Lena Wilkinson with another 8 people just one game further back on 37.
This week proved to be very hard to pick a winner – even though both WA teams had a win and we had a drawn game so everyone should get at least 1, most people selected only 4 or 5.
We did have one person select 8/9 and another select 7/9. Russell McKenney select 8/9 and Roger Hooper (our international tipster in the UK) select 7/9 so well done to you guys.
Our overall leader is Jill Mather on a score of 34. Jill increased her lead over the field and is now 3 ahead of Mary Carr, Tim Edwards, Roger Hooper, Russell McKenney, Annette Peacock and Lena Wilkinson who are all on 31.
With no winner, next week's jackpot increases to $120-00 so good tipping everyone.
This weekend gave us games with huge winning margins but at the same time some upsets. No one had the the perfect selection, but 5 people did manage 8/9 – Lois Bracewell, Betty Hanley, Margaret Kitto, Marion Lake and Denis Morrice. Well done to all of you.
Jill Mather remains our overall leader and is now on a score of 29, followed by Betty Hanley and Natasha Wilson both on 27.


The deli-style Food Hall resembles a market, where you can select from a variety of quick bites—tapas, cheese board, salads, fish platter—for a convenient and flavourful experience. Options are plentiful, and you'll find hot food, sandwiches, desserts, and fruit, all available to order.
Our bespoke coffee cart takes inspiration from Asian street food carts. Sip on freshly brewed speciality coffee, made to order by our expert baristas.


Drag from "from" button to "to" button.
I fixed this in CVS. Now the selection, target, and type properties of GtkSelectionData are GdkAtom objects and you have to cast them to (string) in order to get the string representation. Let me know if this is going to be too cumbersome. I may adjust GtkSelectionData to have just strings instead of GdkAtom objects for properties.
Also, when running your example the 'data' property is NULL. Is that normal?


text:
RPMS/SUG - Surigao Airport
Surigao City, Philippines
Surigao Airport (Surigaonon: Tugpahanan nan Surigao) (IATA: SUG, ICAO: RPMS) is an airport serving the general area of Surigao City, located in the province of Surigao del Norte in the Philippines. The airport is classified as a Class 2 principal (minor domestic) airport by the Civil Aviation Authority of the Philippines, a body of the Department of Transportation and Communications that is responsible for the operations of not only this airport but also of all other airports in the Philippines except the major international airports. == History == Surigao Airport experienced significant damage caused by the 2017 Surigao earthquake, and it was closed for two weeks for repairs.
ETSI/IGS - Ingolstadt Manching Airport
PAVD/VDZ - Valdez Pioneer Field
SAFR/RAF - Rafaela Airport
KSSF/SSF - Stinson Municipal Airport
KZ10 - Pacemaker Landing Zone Airport
UBBN/NAJ - Nakhchivan Airport
KNUW - Whidbey Island Naval Air Station /Ault Field/ Airport
NTGJ/GMR - Totegegie Airport
WASR/MKW - Rendani Airport
OEPS/AKH - Prince Sultan Air Base


text:
Innovation and change£1.5 million geospatial competition launched
£1.5 million geospatial competition launched
The Geospatial Commission has partnered with Innovate UK to launch a new government competition that it hopes will improve public services - Geospatial Commission will fund projects that use data linked to a location to improve public services.
Date published November 27, 2018 Categories
The Geospatial Commission and Innovate UK have launched a new competition inviting public sector organisations to apply for a share of £1.5 million to fund projects which use data linked to a location. Between £50,000 to £750,000 could be granted to eligible organisations.
The aim of the competition is to explore the benefits and challenges of crowdsourcing data. It will encourage different organisations to work together to identify innovative new ways for crowdsourced data, to either:
improve the delivery of public services
support the third sector
enhance the quality of open public datasets
Ian Campbell, interim Executive Chair of Innovate UK, said: "Working in partnership with the Geospatial Commission, this competition seeks to harness the power of crowdsourcing, so that location data and geospatial technology can help transform services in the UK. This will bring together the public sector, SMEs and research organisations, to fully exploit datasets, creating new economic and societal benefits."
This new competition is a further boost to the UK's status as a world leader in digital innovation, and an example of how advances in technology can be used to foster economic growth, deliver outstanding public services and generate savings for the public.
By using location data, geospatial technology is transforming services across the public and private sectors, and is contributing to the #SmarterGov government campaign, which is helping to deliver wider economic growth and productivity.
Digital Transformation Free access to satellite data announced
Data and security Government looks to unlock the value of location data
the competition opened on 26 November 2018 and the deadline for applications is midday on 30 January 2019
the competition is open to UK-based organisations from a business of any size, academic organisation or higher education institute, charity, public sector organisation or local authority, public sector research establishment, research council institute or a research and technology organisation
there will be a briefing event in London on Monday 3 December
successful applicants will be contacted by end of March 2019
projects should last for no more than 12 months and be completed by the end of March 2020
To find out more about the competition and apply click here.
Discussing the future of healthcare – part 1
Data Insight Discussing the future of healthcare – part 1


I am very happy with the service that they provide. My daughters Jaguar was having half the engine shut down. Sent the ECM in, and before I knew it we had it back. Replaced it in the car, and have not had any problems since. Great job guys! Thank you for your service!
After searching TOO many sites for an ecm rebuild on my Mazda B2600, I decided to stay "local". So I rolled the dice and sent it to ModuleMasters. Got it back in a few days, plugged it in and zoom zoom! Great communication, great price, I couldn't be happier.
Thanks to the Staff of ModuleMaster. The repair of the Cruise Control Module 1H0 907 305 of my 1997 VW Eurvan was done to my full satisfaction. It took them less than two hours and works like a charm! And it's true, the price was $65 and it comes with a five year warranty. Simply amazing when I compare it to the VW DEALER repair estimate of $CN900 something.
Just wanted to say thank you, My ETM arrived today, after a short installation period, started my 13 year old Volvo, first time. It ran great and does not need any idle adjustment. Again thank you, my Volvo never let me down until now and I also had you rebuild my ABS which is also working great.
You folks have found the right blend of customer service and quality workmanship at a reasonable price. American trained craftsmen are the only way to go for us in this segment of the auto parts repair industry.


Seals and Croft is a fitting soundtrack for this image of Yeatmans Cove botanicals blowing in the Summer Breeze. I have been experimenting with some vintage lenses on a modern DSLR camera. In this case, I am using a 70's era Nikon 50mm lens on a Canon 5D MkII. The image has plenty of detail, and there is a warmth that I don't get with a modern lens. Plus, I love the idea of mixing products from two major photography icons.
I have added a photo of the Franken-camera below, for your viewing pleasure. I encourage experimentation with any art form. Using an all manual lens like this, will beef up your photography skills. It requires you to evaluate all the decisions a modern camera might make, and think about how choosing different settings will let you make an image unique to you. Thoughts and comments always welcome. Wishing you a Yacht Rock Summer from The Murphy-Cam Project!


This title was originally created as a simplified console version of the original Civilization series by Sid Meier. I had a lot of fun with Civilization Revolution on the Xbox 360 and later on the Xbox One so getting Civilization Revolution 2 seemed like a no-brainer to me.
This is the ported version from the XCOM remake of 2013, with slightly more content than XCOM: Enemy Unknown, from 2012. If you're asking me, they did a great job on making this title ready for touch input. Overall, not much has changed if you compare it to the original version of the game and that's great. If you're in for some classic round-based strategy gaming with shiny new graphics, this one is definitely for you.
If you enjoy a good fantasy RPG and a good satire, you might enjoy The Bard's Tale, originally released in 2004. This title is basically a parody that picks up on all kinds of oddities we know from playing fantasy RPG and makes fun of them without ever being tasteless about it. As someone who likes RPGs, I never felt offended, but I often laughed playing this title. I used to play this on PC, so I was thrilled to see that they successfully managed to port a game like this.
If you said this title is not a ported game, then I would probably not argue against it. HARVEST MOON: Seeds Of Memories is original in its own way, but then it also heavily reminds me of all previous installments of the Harvest Moon franchise. The controls take a bit time to get used to, but you'll survive the trip.
The characters are well-done, and the story is nice as well. In a nutshell, HARVEST MOON: Seeds Of Memories is the full Harvest Moon experience on your smartphone with all the RPG elements, dating sim and of course the farming and collecting features.
This particular title from the GTA series is a lot more like GTA 1 and GTA 2 than GTA 3 and all later games of the franchise. The gameplay and setting is similar to newer parts, but as this title was originally developed for the Nintendo DS, you have the camera fixed on top to get a bird's eye perspective on everything that's happening in the game.
I think this is worth checking out for many as I don't think everybody who played GTA at that time also owned a Nintendo DS and possibly didn't have the opportunity to play it before. Now you can play a story that you might not even know right on your smartphone. It's also worth noting that Rockstar Games also released other great games for smartphones such as Bully: Anniversary Edition, Grand Theft Auto San Andreas, Grand Theft Auto: Vice City, Grand Theft Auto 3, GTA: Liberty City Stories, and Max Payne. Find the Rockstar games here for iOS devices and here for Android via Google Play Store.
Unfortunately, there is no Day of the Tentacle port yet but for everybody who likes this type of adventure games Double Fine Productions built a port of the classic Grim Fandango. Originally this was done by LucasArts and one of the first games in which they used 3D graphics as an overlay on top of a pre-rendered static background. In this remastered ported version for your smartphone, they worked a lot on the graphics, so you get all the retro glam without the pixel pain in your eyes.
Not long ago Sega started to publish ports of all kinds of their classics to be playable on modern smartphones. Unlike most of the other games listed in this article, the Sega titles are free, but you could encounter ads or in-app purchases in some way.
Crazy Taxi is one of Sega's most popular arcade titles in which you drive a taxi car all around the city to pick up passengers and drop them off at their destination, and you have to do that quickly before the time runs out. We don't have to argue driving physics here, but it's a whole lot of fun. If you're into titles from Sega, you should make sure also to check out some of their other new-old titles on the Forever Sega website.
When Square was still Square and not Square Enix, they had a couple of successful franchises running. One of the top-rated titles that were released on the SNES was Secret of Mana. Originally aired in 1993, this roleplaying game was a milestone for the JRPG genre as a whole.
They were possibly not the first to do a real-time combat system in an RPG, but they were one of the first who'd make use of a power bar mechanism. Though this is an excellent title, there are also other good ones up there from this publisher, including various Chrono Trigger, Dragon Quest, and Final Fantasy titles now made available for smartphones.
Aspyr Media is a champ when it's about porting great games to mobile platforms. It was tough to pick a particular title from them to get features, so I got my favorite three in here. I played the original games of all these, and it's really great to see them ported in a sophisticated way to be played again by older gamers or get found by new gamers. We also did a full article on just this particular news and you can read it here.
Apps store links for iOS and Android can be found here.
Z is possibly one of the pioneers of real-time strategy (RTS) games, and it's amusing, in a way, to see that this type of graphics still work today on modern smartphones. Of course, we can do VR and whatnot, so hardware should not be a problem. I am talking about the fact that the visual elements in Z are so well-designed that we can still accept them today and have fun, even though the original game was released in 1996. If you had trouble finding good RTS titles for the mobile before, you should definitely give this game a try.
Photo credit: All images and screenshots used here are owned by the respective developers and publishers.


The Ford Fiesta ST has been named as the What Car? Car of the Year Best Hot Hatch for 2014 - a fantastic triumph for the company and one more accolade to add to the Fiesta's already bulging trophy cabinet.
First unveiled back in 2004, the supercharged sibling of the conventional Ford Fiesta immediately won rave reviews from critics for its explosive power and hair-rising performance. Sticking to these values is what has helped the 2013 Fiesta ST become such a huge success, beating stiff competition from the likes of the McLaren P1 to take its crown.
This is the second time Ford have won the Hot Hatch title in as many years, with the 2013 gong being awarded to the 250PS Ford Focus ST. The Fiesta ST has also been included in the 2014 Hagerty Hot List, suggesting that the model could become a collector's item in 25 years' time.
While Ford have received many awards throughout their illustrious history, they will be hoping that this year's release of the new Ford Ka and Focus models, as well as a host of innovative in-car technologies, will ensure this accolade is far from their last in 2014.
The What Car? Judges said that it was a unanimous choice in this category, describing the Fiesta ST as a car which invigorates, excites and helps put a smile on the driver's face every day. The panel also spoke highly of the incredible value which Ford is offering with the model, suggesting that - with its 180bhp engine, outstanding chassis and excellent handling - it could be worth at least a few thousand pounds more than the current asking price of £16,995.
If you are keen to discover why the Ford Fiesta ST is so highly rated, why not learn more about this award-winning model by heading to one of the official Ford dealerships operated by the Foray Motor Group?


text:
Q: Exception caught by gesture. Null check operator used on a null value here is the error message from the console
user.dart
import 'package:cloud_firestore/cloud_firestore.dart';

class User {
  final String email;
  final String uid;
  final String photoUrl;
  final String username;
  final String bio;
  final List<String> followers;
  final List<String> following;

  const User({
    required this.email,
    required this.uid,
    required this.photoUrl,
    required this.username,
    required this.bio,
    required this.followers,
    required this.following,
  });

  static User fromSnap(DocumentSnapshot snap) {
    var snapshot = snap.data() as Map<String, dynamic>;
    return User(
      username: snapshot["username"],
      uid: snapshot["uid"],
      email: snapshot["email"],
      photoUrl: snapshot["photoUrl"],
      bio: snapshot["bio"],
      followers: snapshot["followers"],
      following: snapshot["following"],
    );
  }

  Map<String, dynamic> toJson() => {
        "username": username,
        "uid": uid,
        "email": email,
        "photoUrl": photoUrl,
        "bio": bio,
        "followers": followers,
        "following": following,
      };
}

user_provider
import 'package:flutter/material.dart';
import 'package:social_network/models/user.dart';
import 'package:social_network/resources/auth_method.dart';

class UserProvider with ChangeNotifier {
  User? _user;
  final AuthMethods _authMethods = AuthMethods();

  User get getUser => _user!;

  Future<void> refreshUser() async {
    User? user = await _authMethods.getUserDetails();
    _user = user;
    notifyListeners();
  }
}

add_post_screen
import 'dart:typed_data';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
import 'package:provider/provider.dart';
import 'package:social_network/providers/user_provider.dart';
import 'package:social_network/resources/firestore_methods.dart';
import 'package:social_network/utils/colors.dart';
import 'package:social_network/utils/utils.dart';

class AddPostScreen extends StatefulWidget {
  const AddPostScreen({Key? key}) : super(key: key);

  @override
  _AddPostScreenState createState() => _AddPostScreenState();
}

class _AddPostScreenState extends State<AddPostScreen> {
  Uint8List? _file;
  bool _isLoading = false;
  final TextEditingController _descriptionController = TextEditingController();

  _selectImage(BuildContext parentContext) async {
    return showDialog(
        context: parentContext,
        builder: (BuildContext context) {
          return SimpleDialog(
            title: const Text('Create a post'),
            children: <Widget>[
              SimpleDialogOption(
                padding: const EdgeInsets.all(20),
                child: const Text('Take a photo'),
                onPressed: () async {
                  Navigator.of(context).pop();
                  Uint8List file = await pickImage(ImageSource.camera);
                  setState(() {
                    _file = file;
                  });
                },
              ),
              SimpleDialogOption(
                padding: const EdgeInsets.all(20),
                child: const Text('Choose from gallery'),
                onPressed: () async {
                  Navigator.of(context).pop();
                  Uint8List file = await pickImage(ImageSource.gallery);
                  setState(() {
                    _file = file;
                  });
                },
              ),
              SimpleDialogOption(
                padding: const EdgeInsets.all(20),
                child: const Text('Cancel'),
                onPressed: () {
                  Navigator.of(context).pop();
                },
              ),
            ],
          );
        });
  }

  void postImage(
    String uid,
    String username,
    String profileImage,
  ) async {
    setState(() {
      _isLoading = true;
    });
    try {
      String res = await FirestoreMethods().uploadPost(
          _descriptionController.text, _file!, uid, username, profileImage);
      if (res == "Succes") {
        setState(() {
          _isLoading = false;
        });
        showSnackBar('Posted!', context);
        clearImage();
      } else {
        showSnackBar(res, context);
      }
    } catch (e) {
      setState(() {
        _isLoading = false;
      });
      showSnackBar(e.toString(), context);
    }
  }

  void clearImage() {
    setState(() {
      _file = null;
    });
  }

  @override
  void dispose() {
    super.dispose();
    _descriptionController.dispose();
  }

  @override
  Widget build(BuildContext context) {
    final UserProvider userProvider = Provider.of<UserProvider>(context);
    return _file == null
        ? Center(
            child: IconButton(
              icon: const Icon(Icons.upload),
              onPressed: () => _selectImage(context),
            ),
          )
        : Scaffold(
            appBar: AppBar(
              backgroundColor: mobileBackgroundColor,
              leading: IconButton(
                icon: const Icon(Icons.arrow_back),
                onPressed: clearImage,
              ),
              title: const Text('Post to'),
              centerTitle: false,
              actions: <Widget>[
                TextButton(
                  onPressed: () => postImage(
                    userProvider.getUser.uid,
                    userProvider.getUser.username,
                    userProvider.getUser.photoUrl,
                  ),
                  child: const Text(
                    'Post',
                    style: TextStyle(
                      color: Colors.redAccent,
                      fontWeight: FontWeight.bold,
                      fontSize: 18,
                    ),
                  ),
                ),
              ],
            ),
            body: Column(
              children: [
                _isLoading
                    ? const LinearProgressIndicator()
                    : const Padding(
                        padding: EdgeInsets.only(top: 0),
                      ),
                const Divider(),
                Row(
                  mainAxisAlignment: MainAxisAlignment.spaceAround,
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: [
                    CircleAvatar(
                      backgroundImage: NetworkImage(
                        'https://images.unsplash.com/photo-1522441815192-d9f04eb0615c?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&auto=format&fit=crop&w=654&q=80',

    //   userProvider.getUser.photoUrl,
                      ),
                    ),
                    SizedBox(
                      width: MediaQuery.of(context).size.width * 0.4,
                      child: TextField(
                        controller: _descriptionController,
                        decoration: const InputDecoration(
                          hintText: 'Write a caption...',
                          border: InputBorder.none,
                        ),
                        maxLines: 8,
                      ),
                    ),
                    SizedBox(
                      height: 45,
                      width: 45,
                      child: AspectRatio(
                        aspectRatio: 487 / 451,
                        child: Container(
                          decoration: BoxDecoration(
                            image: DecorationImage(
                              image: MemoryImage(_file!),
                              fit: BoxFit.fill,
                              alignment: FractionalOffset.topCenter,
                            ),
                          ),
                        ),
                      ),
                    ),
                    const Divider(),
                  ],
                )
              ],
            ));
  }
}

auth_methods.dart
import 'dart:typed_data';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:social_network/models/user.dart' as model;
import 'package:social_network/resources/storage_methods.dart';

class AuthMethods {
  final FirebaseAuth _auth = FirebaseAuth.instance;
  final FirebaseFirestore _firestore = FirebaseFirestore.instance;

  Future<model.User?> getUserDetails() async {
    User currentUser = _auth.currentUser!;

    DocumentSnapshot documentSnapshot =
        await _firestore.collection('user').doc(currentUser.uid).get();

    return model.User.fromSnap(documentSnapshot);
  }

  //sign up the user
  Future<String> signUpUser({
    required String email,
    required String password,
    required String username,
    required String bio,
    required Uint8List? file,
  }) async {
    String res = "Some error occurred";
    try {
      if (email.isNotEmpty ||
          password.isNotEmpty ||
          username.isNotEmpty ||
          bio.isNotEmpty ||
          file != null) {
        //register the user
        UserCredential cred = await _auth.createUserWithEmailAndPassword(
            email: email, password: password);

        String photoUrl = await StorageMethods()
            .uploadImageToStorage('profilePictures', file!, false);

        //adding user to our database

        model.User _user = model.User(
          bio: bio,
          username: username,
          uid: cred.user!.uid,
          email: email,
          photoUrl: photoUrl,
          following: [],
          followers: [],
        );

        await _firestore.collection("users").doc(cred.user!.uid).set(
              _user.toJson(),
            );
        res = "Succes";
      } else {
        res = "Please enter all the fields";
      }
    } catch (err) {
      res = err.toString();
    }
    return res;
  }

// logging the user
  Future<String> loginUser(
      {required String email, required String password}) async {
    String res = "Some error occured";
    try {
      if (email.isNotEmpty || password.isNotEmpty) {
        await _auth.signInWithEmailAndPassword(
            email: email, password: password);
        res = "Succes";
      } else {
        res = "Please enter all the fields required";
      }
    } catch (err) {
      res = err.toString();
    }
    return res;
  }
}

Hello. I'll try to make a post button and when I try to upload a photo and press the post button I receive this error.
Do you have any solution for this error? Thanks a lot!
Error message:
Restarted application in 474ms.
[VERBOSE-2:ui_dart_state.cc(198)] Unhandled Exception: type 'Null' is not a subtype of type 'Map<String, dynamic>' in type cast
════════ Exception caught by gesture ═══════════════════════════════════════════
Null check operator used on a null value
════════════════════════════════════════════════════════════════════════════════
[VERBOSE-2:profiler_metrics_ios.mm(203)] Error retrieving thread information: (os/kern) object terminated

A: I believe that your issue in
onPressed: () => postImage(
                userProvider.getUser.uid,
                userProvider.getUser.username,
                userProvider.getUser.photoUrl,
              ),

Make sure that the user is not null before calling the method,
It would be more helpful to post more code _authMethods.getUserDetails(); what's inside this method?

UPDATE:
Future<model.User?> getUserDetails() async {
    User currentUser = _auth.currentUser!;

    DocumentSnapshot documentSnapshot =
    await _firestore.collection('user').doc(currentUser.uid).get();

    //add the following lines
    print('documentSnapshot: $documentSnapshot');
    if(documentSnapshot == null) return null;

    return model.User.fromSnap(documentSnapshot);
}


text:
Conte pick third best play of season
Last week we invited fans to select the Bears' top plays of the season. Finishing in third place with 13 percent of the vote was Chris Conte's diving interception in a Week 2 win over the 49ers.
With the Bears trailing 10-0 early in the second quarter, Conte thwarted a San Francisco drive by soaring through the air to pick off a Colin Kaepernick pass intended for Anquan Boldin. The Bears eventually rallied from a 20-7 fourth-quarter deficit to defeat the 49ers 28-20 in the inaugural game at Levi's Stadium.
Conte appeared in 12 games with 11 starts in 2013, recording three interceptions for the second straight season. His eight interceptions since 2012 are tied for the eighth most among NFL safeties.
Check ChicagoBears.com Thursday when we reveal the second best play of the season.


text:
44th Toronto International Film Festival®
130 DAYS AGOFilm festival CLOSED IN 91 DAYSAnnouncement of advance PACKAGES
2016 TOfilmfest Top 10 Now that #TIFF16 has wrapped up, it's time to pick our top-ten of the 2016 Toronto International… Sep.22/2016
2016 TOfilmfest: How to get tickets! This Thursday September 8th, the 2016 Toronto International Film Festival begins!… Sep.04/2016
2016 TOfilmfest: Our top 20 picks Tomorrow, Sunday September 4th at 9AM (EDT), all tickets go on-sale for the Toronto International Film… Sep.03/2016
2016 TOfilmfest: complete festival line-up released! This week the Toronto International Film Festival released it's final film title announcements,… Aug.26/2016
2016 TOfilmfest: World Cinema, Masters, and more! It was a busy week for the Toronto International film festival — film titles were announced for… Aug.22/2016
# A B C D E F G H I J K L M N O P Q R S T U V W X Y Z –ALL
Ana Mendieta: Siluetas
Ana Mendieta: Siluetas [2016]
Presented in partnership with CONTACT Gallery, this rare exhibition of film and photographic work by the late, Cuban-born multidisciplinary arti…
CastUnknown
LanguageSpanish CountryCuba
HTML	/ CSS / RSS	/ XML	© 2009 original design by Mouth Media Inc.


A supercomputer developed for the nation's Stockpile Stewardship Program has attained a record breaking performance of 70.72 teraFLOP/s (trillion floating point operations per second) on the industry standard LINPACK benchmark. Though the supercomputer is running at one quarter its final size for the Department of Energy (DOE), the BlueGene/L (BG/L) beta-System is already asserting US leadership in supercomputing.
BG/L will reduce the time-to-solution for many computational problems, allowing DOE scientists to explore larger, longer, and more complex problems. For example, a heroic thirty-day calculation on what was the Number 3 supercomputer on the Top 500 list in summer of 2003 would now be completed on this quarter-size BG/L system in about three days.
Founded in 1952, Lawrence Livermore National Laboratory (LLNL) is a national security laboratory managed by the University of California for the National Nuclear Security Administration/Department of Energy. For more information on LLNL, visit www.llnl.gov.


text:
Top programming languages for native apps
Toni Vujevic
In the first quarter of 2021 alone, Google hosted an impressive 3.48 million Android apps in the Google Play store.
Apple pulled a similar, although somewhat lesser feat with 2.22 million iOS apps. Collectively, we're looking at a smorgasbord of close to 7 million apps worldwide.
All of this diversity and innovation stems from the building blocks of any app—its programming language. And picking the right one for your next project is crucial if you want your app to stand out in today's saturated app stores.
Here are the contenders for the top native app programming languages in 2021 and beyond.
The right tools need the right developer
Swift is the de-facto programming language for all Apple development, replacing the original Objective C. It was introduced by Apple back in June 2014 and has gained widespread adoption and acclaim since then.
An interesting move by Apple was to make Swift open source, which was the most applauded announcement at the 2015 Apple Worldwide Developer Conference. The goal was to encourage more developers to use the language.
And it worked. Swift was the most popular language that year:
Source: StackOverflow
Swift was also included in the top ten most popular programming languages of 2017 for both the TIOBE and PYPL (Popularity of Programming Languages) indices.
Unfortunately, Swift adoption has dropped since then (it currently ranks 14th on TIOBE's November 2021 index).
It's argued that the slowdown was due to the introduction of other cross-platform languages, such as Microsoft's TypeScript.
Nevertheless, Swift remains popular.
The world's top tech companies all use Swift for developing their native apps, including Facebook, Slack, and Linkedin.
Uber also opted for Swift because, according to research scientist Raj Barik, the language is "more reliable than Objective-C." And their competitor, Lyft, followed suit after a grueling endeavor of rewriting their app, which ultimately proved worthwhile.
Source: Ideamotive
Even iOS's competitor, Android, supports native app development using Swift via the SCADE 2.0 platform.
And the language is not limited to just consumer apps. It can be successfully used for corporate software development as well.
Mike Gilfix of IBM even said of Swift:
"Swift is now ready for the enterprise."
If you've ever used Swift, it's not hard to see why it's so popular. The language improves upon its predecessor, Objective C, in almost every way.
True to its name, Swift is quick and easy to learn and develop apps with. It uses syntax that's close to human language in an effort to make code "beautiful."
It also has safety built-in, which enables you to write apps with fewer bugs overall.
And thanks to Apple's move to make Swift open source, it's not exclusive to just iOS apps. You can use it to develop for Linux, AWS Lambda, and even Microsoft Windows!
Swift was further improved during its 5.5 release in September 2021. It added features for concurrent programming, memory management, interoperability with Objective-C, and other performance enhancements.
Of course, to maximize the power of Swift, it pays to follow a few best practices while coding with it.
Proper naming and declarations of all variables and functions are critical in any language, especially with a human-readable language like Swift. Luckily, Swift.org provides comprehensive design guidelines.
Memory management is a crucial concern when writing fast and responsive Swift code. You can use the weak self and guard left self = self else {return} code blocks to extend an object's lifetime as needed explicitly.
Finally, remember to keep access control a priority. Make sure to use private and fileprivate when appropriate.
For more information, you can check out Apple's comprehensive documentation as well as Google's excellent Swift Style Guide.
While Swift is all the rage for iOS development these days, Objective-C holds the title of the first iOS language. And with the language tracing its origins way back to the 1980s, it actually predates iOS by a considerable margin.
The reason Objective-C became iOS's first language of choice was due to it being adopted by Steve Jobs when he was still at NeXT.
When Jobs returned to Apple, he took the language with him. As a result, it became the foundation for both the OSX and iOS operating systems.
Eventually, Swift was developed to overcome many of the issues with Objective-C. Notable of these are its complex syntax rules, poor memory management, and steep learning curve.
Here's a quick recap of the differences between Swift and Objective-C.
Although a glance above will tell you that Swift is, indeed, the better language Objective-C still holds a lot of sway.
In fact, according to Stackflow's 2021 Developer Survey, Objective-C developers enjoy an average annual pay of $64,859. Surprisingly, that's more than any other mobile programming language on the list, even Swift.
Source: Lvivity
This is proof enough that Objective-C still has its uses.
For one, many legacy apps still haven't moved to Swift yet due to the costs and effort involved.
For example, while Uber has upgraded 90% of its app to Swift, they still maintain libraries and code sections in Objective-C. Even Apple's frameworks like Cocoa are written in the language.
Indeed, the Objective-C page at Stack Overflow is still relatively active, with users regularly asking questions. Also, the number of job openings there shows that there's still some demand for Objective-C programmers worldwide.
You should also know that Objective-C and Swift are interoperable with each other. This means Swift code can be imported in Objective-C and vice versa.
This is useful for adding new features written in Swift to an existing Objective-C app without rewriting everything.
If your project still warrants Objective-C, there's no shortage of best practices to consider (Github's and Apple's guides are good places to start).
The bottom line is that while many consider Objective-C as a "dying" language, its almost 36-year legacy means it won't be completely going away anytime soon.
Java is, without a doubt, one of the most popular programming languages ever made.
It ranks highly on many lists, including the third most sought-after language by hiring managers, according to a 2020 HackerRank study.
Java is also the most widely used language on Github in 2021 in terms of activity:
Source: Career Karma
Java is one of the TIOBE Index's highest-ranked languages, always placing in the top five for the past 20 years.
The reason for Java's widespread adoption lies in its flexibility. Its "write once, run anywhere" paradigm makes it a perfect choice for cross-platform applications.
It also has excellent built-in security and performance, making it a popular choice for mission-critical software for enterprises, financial institutions, and healthcare firms.
On the mobile side, Java is mostly synonymous with Android development, where it's the de facto native language.
Thanks to its robustness and ability to process large amounts of data, Java is also used to program the back-end side of many popular apps.
Netflix, for instance, relies on Java heavily because it's scalable and cross-platform. They use it everywhere, from video encoding to its recommendation engine.
Indeed, Andy Glover, Director of Productivity Engineering at the popular streaming service, was quoted as saying:
"Java is the bedrock of our software architecture."
Linkedin also uses Java extensively for many of its back-end functions, including messaging and logging. Most of these are available in their Github repository.
And, of course, Java is also used for game development. There are countless examples of Android games written in the language, but arguably the most popular is Minecraft.
In fact, Minecraft is one of the few high-profile games that originally ran directly on the JVM.
Lately, though, the dominance of Java as the Android programming language of choice has started to wane with the introduction of Kotlin.
Kotlin is a Java-derived language that improves upon its predecessor in many ways. It's faster and its code is much more concise and compact.
Indeed, it's estimated that developers can see an almost 40% reduction when a Java code is rewritten in Kotlin.
Performance-wise, Java and Kotlin are comparable with each other since they're based on the same architecture. But because Kotlin supports inline functions, it can compile slightly faster in some cases.
Source: Mobile App Daily
One of the critical improvements in Kotlin is that it solves Java's infamous Null Pointer Exception error. Kotlin handles this almost automatically thanks to its implementation of null safety.
These drastic improvements eventually led Google to declare Kotlin as the preferred language for Android development at Google I/O 2019.
Since then, the adoption of the language has grown dramatically. By 2021, it's predicted that there will be 5 million Kotlin users, 1.39 million of those active.
That's a 65% increase since Google's 2019 announcement:
Source: Jet Brains
It's safe to say that Kotlin is a vast improvement over Java.
However, the great thing is that the two are fully interoperable with each other, making the switch to Kotlin relatively easy. As a result, many app developers have begun Kotlin adoption.
Pinterest is one of the early adopters of the language, even before Google's 2019 announcement. While they experienced plenty of growing pains in porting the Pinterest app from Java to Kotlin, the move was eventually worth it to the company.
Christina Lee, an Android engineer at Pinterest and one of the foremost Kotlin advocates there, tells us why they made the switch:
"What makes [Kotlin] so nice to work with is that it is essentially a version of Java where best programming practices have been built into the language, so it is much easier to do the right thing than it is to do the wrong thing."
Netflix also was one of the early Kotlin adopters. They primarily used the language in rewriting their video player UI in their Android app version.
And the future of Kotlin is going beyond just Android. The language can now be successfully used for cross-platform app development.
If you're like most developers, you probably already know about the power of C++. It's arguably one of the longest-living languages that's still in wide use today.
At first glance, that might not be the case. For example, C++ is ranked just 5th on the Popularity of Programming Language (PYPL) list behind Java, Python, and JavaScript. It occupies the same rank on the TIOBE Index.
However, that doesn't accurately measure the impact of C++.
For example, major enterprises, the most advanced 3D games, and scientific applications all rely on the performance and speed that only C++ can deliver.
Indeed, C++ programmers are still in high demand these days. According to Salary.com, the average take-home pay of a skilled C++ professional is $80,845.
ZipRecruiter places the figure even higher, at around $104,000 per year.
Source: Salary.com
For mobile apps, C++ is mainly used as a cross-platform tool. That's because the three primary mobile OS (iOS, Android, and Windows) all support C++ natively. That means C++ code can be written once and work reliably well regardless of the platform.
And due to its power and flexibility, C++ is also the perfect language for advanced back-end functions that require plenty of computational power.
Nowhere is this more evident than in the Spotify app. Its core uses a combination of Python and C++ to handle the millions of concurrent audio tracks that are streaming at any given time. YouTube also uses C++ as one of its languages.
The best approach to use C++ for mobile app development is through the Microsoft Visual Studio suite. That's because the platform will install all the third-party tools and SDKs you'll need.
Plus, you can leverage the powerful build environment and debugging features of Microsoft's IDE.
Choosing the best programming language is merely the first step in conquering the app market. You also need an experienced and skilled developer to maximize its full potential and bring your vision to life.
And with a handful of successful native and cross-platform apps, we believe DECODE is the perfect partner for the job.
So get in touch with us today, and let's start building your app with the right tools!
React Native Team Lead
Skilled in iOS, Swift, Javascript, React Native, SQL, Databases and PL/SQL, Toni has a demonstrated knowledge of the information technology and services industry, with plenty of hands-on experience to back it up. With his great sense of humor, and mantra of 'don't work hard, work smart', being under Toni's supervision is a great place to be. One of Toni's most special traits is his talent for online shopping. In fact, our delivery guy is convinced that 'Toni Vujević' is a pseudonym for all DECODErs.
by Ivan Trogrlic 11 min read
Benefits of developing native apps
Focusing on only one platform enables developers to code faster, test more thoroughly, introduce better features, and deliver fantastic performance.
by Marin Luetic 20 min read
Cross-platform vs. native mobile development
Before developing an app, it's important to note that there are different technologies you can employ, and be aware of the differences between them Whether you choose to build a native, hybrid, or cross-platform app, each of these technologies has its own pros and cons, depending on the nature of your project. In this article, we'll offer you some insight into native and cross-platform technologies.
by Mario Zderic 12 min read
Mobile app programming languages explained
One of the most crucial decisions you'll have to make is which app programming language to use. Choosing the right one helps you develop and scale even the most complex apps with less money and effort. We'll cover the most common mobile app programming languages and when you should use each.
We're a full-service partner to the world's most ambitious companies — Let's talk →
Metaswitch – a Microsoft company
Contacts411
Qrypt
© 2011 – 2021 DECODE HQ d.o.o.


text:
Hunt Valley Life
Timonium MD
DAYTRIPS: TUDOR PLACE
Hunt Valley Life Staff
About Tudor Place
Tudor Place was home to the Peter family from 1805 until 1983. The estate's first owners were Martha Custis Peter and Thomas Peter. Martha Custis was born at Mount Vernon, the granddaughter of Martha Washington and step-granddaughter of George Washington. Thomas Peter was the son of a prominent tobacco merchant who was Georgetown's first mayor. Tudor Place has close ties to the legacy of America's first First Family and is the only property in the District of Columbia connected to George and Martha Washington.
The Nacotchtank/Anacostin and Piscataway people inhabited land along the Potomac River when the English began exploring the area in the early 1600s. Infectious diseases introduced by Europeans and armed conflict that resulted from indigenous people defending their ancestral lands devastated these communities. These events combined with unscrupulous land deals that indigenous people were forced to accept provided the English with the means to claim ownership of land and grant it to colonists.
One of these grants included the original tract of land occupied by Tudor Place, which was part of the "Rock of Dumbarton" (originally, "Dunbarton") tract in George Beall's Second Addition to Georgetown, an area also known as Georgetown Heights. In 1794, Beall's grandson, Thomas Beall, sold a portion of his land to Francis Lowndes, a merchant and importer from Bladensburg, Maryland. Lowndes owned the property for eleven years during which he constructed the two wings of the present historic house. Lowndes intended to complete the house but never did, instead selling the property to Martha and Thomas Peter. Martha Parke Custis was Martha Washington's granddaughter who married Thomas Peter.
Frances Lowndes sold the property in 1805 to Martha and Thomas Peter. The six generations of Peters who lived here were witnesses to a ceaseless parade of events that shaped the nation, including the burning of Washington in 1814, slavery, the Civil War, both World Wars and the Cold War.
As a historic site that bears the scars of slavery, Tudor Place seeks to look this injustice in the eye. Read Executive Director Mark Hudson's comment on standing in solidarity with those whose voices cry out for justice here. Learn about the enslaved workers and domestic servants who worked and lived on site.
During the 178 years of the family's residence, Tudor Place had four private owners, each of whom demonstrated a loving respect for this landmark and a commitment to its preservation. The final private owner, Armistead Peter 3rd had a bold vision that Tudor Place should become a museum for the enjoyment and enrichment of the public. During the 1960s he put into motion plans for accomplishing this vision. In 1960 he established the site's designation as one of the nation's first National Historic Landmarks, he created the Carostead Foundation (today Tudor Place Foundation) in 1966, and established a conveyance of the first historic preservation easement to the U.S. Department of the Interior.
Tudor Place opened to the public in October 1988, fulfilling the dream Armistead Peter 3rd outlined in his will. Although the programs and activities of the site have expanded beyond his wildest dreams, Tudor Place remains true to his directive, "that it be considered not as a period museum but as a house lived in and loved by generations of our family and in which they found great happiness."
Tudor Place Historic House & Garden preserves the stories of six generations of descendants of Martha Washington, and the enslaved and free people who lived and worked at this Georgetown landmark for nearly two centuries. By examining their legacy, we challenge ourselves and our visitors to celebrate the triumphs and to confront the complexities of the past.
Tudor Place attains this mission through:
Preservation. As a pioneer in historic preservation and a recognized leader in the care of collections, Tudor Place is committed to providing the highest level of stewardship for the historic architecture, objects, documents and landscapes that tell the story of this National Historic Landmark.
Education. Through tours, programs, scholarship, and educational partnerships, Tudor Place interprets its historical resources to advance the public's understanding of the past.
Rejuvenation. With 5 ½ acres of gardens and grounds, Tudor Place provides an unexpected retreat for contemplation and healing in a restless city.
Community Engagement. Through activities for children and families, Tudor Place builds lasting memories and cultivates the next generation of cultural stewards.
An honest look at the past to realize a better future.
Inclusivity. Tudor Place facilitates the full engagement of the community.
Stewardship. Tudor Place cares for its human and historical resources.
Identity. Tudor Place is self-aware and seeks to understand the needs of those it serves.
Read about Tudor Place's strategic plan addressing inclusivity, stewardship and identity in the VISION 2020 statement. Click here.
Jobs, Internships & Volunteer
For Neighbors
The Best Places to Propose in DC, According to DC-Area Photographers
Connecting with descendants of John Luckett: A Conversation with Karl Haynes
Education at Home
Craft: Bee Finger Puppet
Juniors: Roaring Twenties
Tudor Tots: Who Sleeps in the Winter?
Candlelight Tour: Member Preview Night
REGISTER >Follow a manual added link
More news from Hunt Valley Life
Timonium Mon. Jan 30 2023
HUNT VALLEY COMPANY
AWARDING BIG $$
Jeffrey Barto Editor
LIKE US, NATURE
LESS ACTIVE IN WINTER
Hunt Valley Life Staff Hunt Valley Life
Timonium Weather
Wind: 4 mph SW
The Worst Fire Months
And How to Avoid One
TU TOOK FIRST CHANCE
ON NFL-BOUND SWEDE
Timonium Fri. Jan 27 2023
TIMONIUM COMPANY LAUNCHES
SMOKIEZ EDIBLES IN MD
HUNT VALLEY McCORMICK'S
SECRET WEAPON: VANILLA
MEMORY: Men or Women?
Large Study Settles Score
DAYTRIPS: ACCIDENT, MD
LOCAL CHEESE ....
MARYVALE PREP PREPS
FOR THE "BIG GAME"
Timonium Thu. Jan 26 2023
TOWSON GRAD'S LONG
JOURNEY TO ISRAEL
INSIDE 50 YEARS
OF THE DARK SIDE
HUNT VALLEY HERO:
KAY'S KAPS FOR KIDS
Hunt Valley Life Event Calendar
HISTORY ABLAZE--Major MD Fire Museum Event--Great Baltimore Fire
BEST OF LOCAL BUSINESS
Sun Dec 31 12:00 am
WEDNESDAY FREE DINNER AT ST. FRANCIS
Modern at Titan Games and Hobbies
CLOSING AT THE WALTERS
FREE FIRST THURSDAYS MARYLAND CULTURAL MUSEUM
Thu Feb 2 10:00 am
MUSIC THUR, FRI, SAT
YOUR RESTAURANT OR EVENT HERE
Fri Feb 3 6:15 pm
CINEMA SUNDAY AT THE CHARLES
Sun Feb 5 9:30 am
SUNDAY IRISH BRUNCH
Sun Feb 5 10:00 am
NOT YOUR AVERAGE Across from The Fair
A TIMONIUM TRADITION
5-STAR REVIEWS*
Get your business noticed in TimoniumAdvertise
Copyright 2023 Hunt Valley Life.
Stay connected! Subscribe to free email updates from Hunt Valley Life


text:
Clinton Robert Avery (* 3. Dezember 1987 in Rotorua) ist ein ehemaliger neuseeländischer Radrennfahrer.

Sportliche Laufbahn
Clinton Avery wurde 2005 neuseeländischer Zeitfahrmeister in der Juniorenklasse. Bei der Ozeanienmeisterschaft konnte er das Straßenrennen der U23-Klasse für sich entscheiden. Im Jahr darauf wurde er auch in der U23-Klasse nationaler Zeitfahrmeister. Außerdem gewann er eine Etappe bei der Tour of Southland und die Lake Taupo Cycle Challenge. In der Endwertung der UCI Oceania Tour 2006 belegte Avery den dritten Platz. 2007 gewann er auf dem Mountainbike die neuseeländische Cross-Country-Meisterschaft. 2009 belegte er bei der U23-Ausgabe von Paris–Roubaix Rang sieben.

Im März 2010 gewann Avery den De Vlaamse Pijl. Ab August des Jahres fuhr er als Stagiaire für das Team RadioShack, bei dem er nur bis Ende des Jahres blieb. 2011 entschied er eine Etappe von Kreiz Breizh Elites für sich. 2012 und 2013 startete er für das chinesische Champion System Pro Cycling Team. Ende 2013 beendete er seine Radsportlaufbahn.

Erfolge
2005
  Neuseeländischer Meister – Einzelzeitfahren (Junioren)
  Ozeanienmeister – Straßenrennen (U23)

2006
  Neuseeländischer Meister – Einzelzeitfahren (U23)
 eine Etappe Tour of Southland

2007
  Neuseeländischer Meister – Cross Country

2008
  Neuseeländischer Meister – Einzelzeitfahren (U23)

2010
 De Vlaamse Pijl

2011
 eine Etappe Kreiz Breizh Elites

Teams
 2010 PWS-Eijssen
 2010 Team RadioShack (Stagiaire)
 2011 EFC-Quick Step Cycling Team
 2012 Champion System
 2013 Champion System Pro Cycling Team

Weblinks

Radsportler (Neuseeland)
Teilnehmer an den Commonwealth Games (Neuseeland)
Neuseeländischer Meister (Radsport)
Mountainbikefahrer
Neuseeländer
Geboren 1987
Mann

redpajama_set_name: RedPajamaWikipedia