Deprecated: Return type of WP_Theme::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 /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php on line 554

Deprecated: Return type of WP_Theme::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 /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php on line 595

Deprecated: Return type of WP_Theme::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 /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php on line 535

Deprecated: Return type of WP_Theme::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 /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php on line 544

Deprecated: Return type of WP_REST_Request::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 /home/samtho18/s-j-t.co.uk/wp-includes/rest-api/class-wp-rest-request.php on line 952

Deprecated: Return type of WP_REST_Request::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 /home/samtho18/s-j-t.co.uk/wp-includes/rest-api/class-wp-rest-request.php on line 972

Deprecated: Return type of WP_REST_Request::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 /home/samtho18/s-j-t.co.uk/wp-includes/rest-api/class-wp-rest-request.php on line 984

Deprecated: Return type of WP_REST_Request::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 /home/samtho18/s-j-t.co.uk/wp-includes/rest-api/class-wp-rest-request.php on line 995

Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 151

Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 175

Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 164

Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 186

Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 138

Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 75

Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 89

Deprecated: Return type of WP_Block_List::offsetSet($index, $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 /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 110

Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 127

Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-block-list.php on line 199

Deprecated: Optional parameter $value declared before required parameter $field is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/advanced-custom-fields/includes/acf-value-functions.php on line 164

Deprecated: Optional parameter $post_id declared before required parameter $field is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/advanced-custom-fields/includes/acf-value-functions.php on line 164

Deprecated: Return type of Pimple\Container::offsetExists($id) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 133

Deprecated: Return type of Pimple\Container::offsetGet($id) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 98

Deprecated: Return type of Pimple\Container::offsetSet($id, $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 /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 79

Deprecated: Return type of Pimple\Container::offsetUnset($id) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/vendor-prod/pimple/pimple/src/Pimple/Container.php on line 143

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::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 /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 60

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::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 /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 66

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::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 /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 72

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::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 /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 76

Deprecated: Return type of iThemesSecurity\Lib\Lockout\Execute_Lock\Context::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/lockout/execute-lock/abstract-context.php on line 56

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 578

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 585

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 606

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 613

Deprecated: Return type of ITSEC_Lib_Distributed_Storage_Cursor::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/lib/class-itsec-lib-distributed-storage.php on line 620

Warning: The magic method Members\Registry::__wakeup() must have public visibility in /home/samtho18/s-j-t.co.uk/wp-content/plugins/members/inc/class-registry.php on line 66

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /home/samtho18/s-j-t.co.uk/wp-includes/functions.php on line 6519

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /home/samtho18/s-j-t.co.uk/wp-includes/functions.php on line 2118

Deprecated: Automatic conversion of false to array is deprecated in /home/samtho18/s-j-t.co.uk/wp-content/plugins/better-wp-security/core/modules.php on line 137

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/samtho18/s-j-t.co.uk/wp-content/plugins/backwpup/vendor/inpsyde/phone-home-client/src/Configuration.php on line 58

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/samtho18/s-j-t.co.uk/wp-content/plugins/backwpup/vendor/inpsyde/phone-home-client/src/Configuration.php on line 63

Deprecated: Optional parameter $id declared before required parameter $field is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/acf-gallery/includes/5-7/acf-gallery-field.php on line 304

Deprecated: Optional parameter $i declared before required parameter $post_id is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/acf-repeater/includes/5-7/acf-repeater-field.php on line 739

Deprecated: Optional parameter $i declared before required parameter $post_id is implicitly treated as a required parameter in /home/samtho18/s-j-t.co.uk/wp-content/plugins/acf-repeater/includes/5-7/acf-repeater-field.php on line 805

Deprecated: Return type of Requests_Cookie_Jar::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 63

Deprecated: Return type of Requests_Cookie_Jar::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 73

Deprecated: Return type of Requests_Cookie_Jar::offsetSet($key, $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 /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 89

Deprecated: Return type of Requests_Cookie_Jar::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 102

Deprecated: Return type of Requests_Cookie_Jar::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Cookie/Jar.php on line 111

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 40

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 51

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetSet($key, $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 /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 68

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 82

Deprecated: Return type of Requests_Utility_CaseInsensitiveDictionary::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/samtho18/s-j-t.co.uk/wp-includes/Requests/Utility/CaseInsensitiveDictionary.php on line 91

Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/samtho18/s-j-t.co.uk/wp-includes/class-wp.php on line 173

Deprecated: ltrim(): Passing null to parameter #1 ($string) of type string is deprecated in /home/samtho18/s-j-t.co.uk/wp-includes/wp-db.php on line 3031

Warning: Cannot modify header information - headers already sent by (output started at /home/samtho18/s-j-t.co.uk/wp-includes/class-wp-theme.php:9) in /home/samtho18/s-j-t.co.uk/wp-includes/feed-rss2.php on line 8
Logitech – Sam Thorne https://s-j-t.co.uk Thu, 20 Jan 2011 18:45:47 +0000 en-US hourly 1 https://wordpress.org/?v=5.6.13 CES 2011 https://s-j-t.co.uk/ces-2011/ https://s-j-t.co.uk/ces-2011/#respond Thu, 20 Jan 2011 18:45:47 +0000 http://www.samthorne.net/blog/?p=15 I’m on my way back from CES, the Consumer Electronics Show in Las Vegas.

The show is, quite frankly, ridiculously big. Spread across three or four extremely large halls, the bigger companies have stands  so big, it takes several minutes to cross them.

All the heavyweights, sans Apple, are here in force. Usually this means a week of impressive and exciting announcements but this year’s excitement was a bit thin on the ground.

There were a few things that were revealed. The Motorola Xoom running Google’s Android 3.0 (Honeycomb) was new, but only showing a video of what it could do, no interaction allowed. Windows running on ARM was big news, but that’s not much to look at.

Otherwise it was all 3D everything or Internet TV. Personally, I find the parallax effect 3D that everyone is pushing pretty unimpressive. It makes me think of the old 3D layers in After Effects; basically 2D panels which operate in a 3D space. A bit like one of those fairground games where you shoot the cutout shapes moving back and forth.

Internet TV was the other big part of the lineup, but I wasn’t particularly impressed with this either. Samsung, LG, Sharp and Toshiba all had variations along the lines of the app model. All the implementations seemed pretty clunky though and I can’t help thinking there must be a better way of doing things. Apparently all are based on Intel’s Smart TV platform, so ultimately they are all just reskins of the same thing, Wii-like pointer and all.

Sony, Samsung and Logitech all had their Google TV offerings as well, but the complexity of Google’s TV OS and the lack of consistency in the UI leaves a lot to be desired.

Neither is really approaching the problem of TV user experience with a particularly fresh vision while keeping in mind that this is a 10′ UI and people expect it to operate that way. Still, these are the embryonic stages in terms of Internet tv, so I’m looking forward to where things are going to go. Hopefully I’ll be working on it too!

]]>
https://s-j-t.co.uk/ces-2011/feed/ 0