Error message

  • Deprecated function: Return type of Aws\HandlerList::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 32 of /var/www/html/vendor/aws/aws-sdk-php/src/HandlerList.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Api\AbstractModel::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Api/AbstractModel.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of & Aws\Endpoint\Partition::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Return type of Aws\Endpoint\Partition::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 13 of /var/www/html/vendor/aws/aws-sdk-php/src/Endpoint/Partition.php).
  • Deprecated function: Aws\Credentials\Credentials implements the Serializable interface, which is deprecated. Implement __serialize() and __unserialize() instead (or in addition, if support for old PHP versions is necessary) in include() (line 8 of /var/www/html/vendor/aws/aws-sdk-php/src/Credentials/Credentials.php).
  • Deprecated function: Return type of Aws\Command::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of & Aws\Command::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Command::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 7 of /var/www/html/vendor/aws/aws-sdk-php/src/Command.php).
  • Deprecated function: Return type of Aws\Result::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of & Aws\Result::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Deprecated function: Return type of Aws\Result::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in include() (line 9 of /var/www/html/vendor/aws/aws-sdk-php/src/Result.php).
  • Warning: Undefined array key "nid" in views_handler_field_term_node_tid->pre_render() (line 98 of /var/www/html/docroot/sites/all/modules/views/modules/taxonomy/views_handler_field_term_node_tid.inc).
  • Warning: Undefined array key "nid" in views_handler_field_term_node_tid->pre_render() (line 98 of /var/www/html/docroot/sites/all/modules/views/modules/taxonomy/views_handler_field_term_node_tid.inc).
×

Entertainment

I Spent 3 Hours Playing Cristiano Ronaldo's App So You Don't Have To

I am Connordinho. 

Connordinho

On the streets of Madeira I’ve been honing my craft. I sense the cool, dark asphalt beneath my feet. To my left are two small, narrow multi-storied flats that rise against the sun-drenched horizon — from the nearest, smoke billows out a stone chimney while proudly upholding lines of rope outfitted with green and red flags which trapeze across the court. All praise to Eder

On the opposite end, a bypass rises behind the goal I know so well. A blue minivan passes ceaselessly, navigating the byway in two seconds and then repeating the act ad infinitum. Is the driver aware of the ceaseless futility of its motion? Is Connordinho? 

I wear a Waldo-esque cap. I don glasses. I am nearsighted as all hell. My camouflage top conflicts horribly with my Tron-inspired shorts, but my black socks with purple accent go perfectly with my purple boots.

I am Connordinho, and I’m here to score goals and give my mother the life she never had. She sacrificed everything for me — driving 120 miles to and from training each day — and I’m going to buy her a home replete with all the furnishings of the modern age. 

My dad? He can go to hell. I never knew him. He liked to party. 

The music bangs. The bass tears through my speakers while a euphoric rift promises me six pack abs, my own line of underwear and a well-coiffed high and tight. I am on my way to glory, although my first youth coach told me I was too small, too pudgy — he can go to hell, just like the father I never knew.

“Nice style!” 

and

“Looking good!” says a voiceover actor that sounds sort of like Ronaldo, but not at all, when I outfit myself. 

It feels comforting to know that I’m looking good — 99 percent of looking good is feeling good. I remember hearing that in a commercial, but I can’t remember exactly what it was for. A lot of water has flown across the Atlantic, as we like to say here in Madeira, since then.  

“My game is all about scoring goals!” says the tutorial text from CR7, and I couldn’t agree more.  

They all count the same, as the old adage goes, but you know I’m going to apply wicked swaz to every shot I take, because I’m Connordinho. And I’m going to buy my mom the house she deserves. Goals don't count the same when applied to Mother.

Marble. Gold trim. Faucets. A washer that senses how damp the clothes are and readjusts the time accordingly. I love my mother. She’s aging, her body arthritic, her eyesight drifting towards the black nothingness to which we all approach — I hear the sound of the Firecrest, a local bird of our island, and a fire burns in my chest.   

I search for my next opponent. I’m feening for goals.

The search invariably rotates the photos of a multitude of good looking, well-balanced individuals. Where did these stock images come from? Am I really about to play a model? I would sleep with any of them, but then I find my match — he’s bald and pale, a basic video game avatar who hasn't yet customized his person, and has chosen the name Messi (usually).

Connordinho

I drag my finger across my iPhone. I am Juninho + Pirlo + Pjanic. My technique is that of Francisco Goya — each kick resonates with my era of the "Black Paintings." I am the tormented artist of the dead ball situation, and this is a yard with lunatics. I have no patron, but my every act is holy.  

Connordinho

I am stonewalled continuously, and I hit the post more often than Karl Malone.

I think of my mother, of the garden I’ve promised, of my first big contract and of my abs. I think of what it means to die alone, to be heard but misunderstood, to understand but to be forever ignorant. I watch sun turn to shadow and am astounded at the impossibility of this planet that has inexplicably grown familiar — my Chaffinch in all its yellow-blue splendor, my purple boot lacing a Tango.

Connordinho

I am here and I am now, but I couldn’t be further away. I am too small; I am too large. I've only just started, but I'm at the end. How do you find the cord that reconnects you with the past, firmly establishing yourself in the present, when you elected to cut it yourself? 

I need this. I am Connordinho, and nothing can stand in my way. 

I have to pay $.99 to continue. I quit. I’m sorry mother. 

Additional Notes

The company that developed this app has a logo that's preposterously similar to the adidas Messi one.

ConnordinhoConnordinho

You can't be a female...

Connordinho

Videos you might like