l Uber relents, suspends self-driving car tests in San Francisco
itMYti.com < New IT WebNews
Category: news    |    Added: 2016-12-22 13:55:04    |    View: 89

The move is a climbdown for Uber, which had been threatened with legal action if it continued

uber san francisco

Uber tests self-driving cars in San Francisco from Dec. 14, 2016

Credit: Uber
"; adDivString = "
" + adString + "
"; IDG.GPT.defineGoogleTagSlot(slotName ,[[320,50],[300,250],[300,50]]); } placementDiff = applyInsert($(this), adDivString); if (DEBUG) { console.log("Just placed an ad and the placementDiff is: " + placementDiff); } placementTarget = cumulativeHeight + placementDiff + INTERMODULE_HEIGHT + AD_HEIGHT_BUFFER; } else if (moduleCounter < articleDRRModuleList.length){ var elementId = "drr-mod-"+moduleCounter; var moduleDivString = "
"; modules.push(elementId); placementDiff = applyInsert($(this), moduleDivString); if (DEBUG) { console.log("Just placed a module and the placementDiff is: " + placementDiff); } placementTarget = cumulativeHeight + placementDiff + INTERMODULE_HEIGHT + MODULE_HEIGHT_BUFFER; moduleCounter++; } loopCounter++; } // Avoid placing elements too soon due to non-large figures inflating the cumulative height if ($(this).is("figure") && !$(this).is("figure.large")) { cumulativeHeight += GRAF_HEIGHT; } else { cumulativeHeight += $(this).height() + GRAF_HEIGHT; } } }); // end $("#drr-container").children().each() // clone Related Stories module to come in after eighth para in article body for mobile breakpoint display var $relatedStories = $('.related-promo-wrapper'); if ($relatedStories.length) { var $relatedStoriesClone = $relatedStories.clone(); $relatedStoriesClone.insertAfter( "#drr-container > p:eq(7)"); } // For mobile only, place ad after second paragraph. if (firstMobileAdHtml) { $(firstMobileAdHtml).insertAfter("#drr-container > p:eq(1)"); } var $insiderPromo = $('.insider-promo-wrapper'); if ($insiderPromo.length) { var $insiderPromoClone = $insiderPromo.clone(); $insiderPromoClone.insertAfter( "#drr-container > p:eq(1)"); } IDG.GPT.trackOmniture(); // Add Right rail module content var placeModule = function( data ) { var placementId = $(data).attr("data-placement-id"); $( "#"+placementId ).html( data ); }; for (i=0; i" + adString + "
"; } /** * @param jqo Original jquery object target * @param divString The div to be inserted. * @return Difference in height between original placement target and final target. * Checks first 6 elements for an allowable placement (600 pixel window). * If none, place element in first location that does not follow a reject element. */ function applyInsert(jqo, divString) { if (DEBUG) { console.log("applyInsert at top and jqo index is: " + jqo.index()); } for (var i=0; i<=6; i++) { $thisElement = jqo.nextAll().andSelf().slice(i, i+1); if (DEBUG) { console.log("Checking first six and i is: " + i + " and this element index is " + $thisElement.index() ); } if ($thisElement.index() < 0) { break; } if (allowPlacement($thisElement)) { return addElement(jqo, $thisElement, divString); } } if (DEBUG) { console.log("No nearby allows so just place in first spot that is not after reject."); } var numElements = jqo.nextAll().length; var startIndex = jqo.index(); for (var i=startIndex; i<=numElements; i++) { var $element = $("#drr-container").children().eq(i); // This element is eligible when not null, not in placement index, and previous element is not reject if ($element != null && (placementIndex == null || placementIndex.indexOf(i) == -1) && !isReject($element.prev())) { return addElement(jqo, $element, divString); } } if (DEBUG) { console.log("Not going to place element: return 0."); } return 0; } /** * @param jqo Original jquery object * @param allowElement Element that is good placement for module/ad * @param divString The div to be inserted before the good element * @return placementHeightDiff Diff in height between original placement target and current target. * * If element is not too close to the end the insert the div before allowable element. * Add element index to placementIndex to keep track of which elements already have placements */ function addElement(jqo, allowElement, divString) { var offset = allowElement.index() - jqo.index(); if (DEBUG) { console.log("addElement: jqo index is " + jqo.index() + " allowElement index is " + allowElement.index()); } if (elementNotNearEnd(allowElement, RIGHT_PIXEL_WINDOW)) { allowElement.before(divString); if (DEBUG) { console.log("addElement: Adding " + allowElement.index() + " to placementIndex."); } placementIndex.push(allowElement.index()); if (offset == 0) { return 0; } else { return getHeightDifference(jqo,allowElement); } } else { if (DEBUG) { console.log("addElement: Near the end so do NOT add."); } return 0; } } function getHeightDifference(jqo,allowElement) { var offset = allowElement.index() - jqo.index(), height = 0, children = null; if (offset > 0) { children = $("#drr-container").children().slice(jqo.index(), allowElement.index()); } else { children = $("#drr-container").children().slice(allowElement.index(), jqo.index()); } if (children != null) { children.each(function(i) { if (DEBUG) { console.log("About to add this element's height to heigh diff offset"); console.log($(this)); } height += $(this).height() + GRAF_HEIGHT; }); } if (offset < 0) { height *= -1; } if (DEBUG) { console.log("getHeightDifference: offset was " + offset + " and height diff is : " + height); } return height; } function allowPlacement(jqo) { if (jqo.prev() != null && isReject(jqo.prev())) { return false; } return true; } function isReject(jqo) { if (jqo != null) { if (jqo.is('h2') || jqo.is('h3') || jqo.is('h4') || jqo.is('h5')) { if (DEBUG) { console.log("isReject: found header"); } return true; } } return false; } // Returns true if height of all elements after this one is more than 500; false otherwise function elementNotNearEnd(element, pixelWindow) { if (pixelWindow === null) { pixelWindow = 500; } if (element === null) { return false; } var remainingHeight = 0, children = $("#drr-container").children().slice(element.index()); if (children === null) { return false; } children.each(function(i){ remainingHeight += $(this).height(); }); if ( remainingHeight > pixelWindow) { return true; } else { if (DEBUG) { console.log("Element too close to end. Remaining height is: " + remainingHeight + " and window is " + pixelWindow); } return false; } } } // end function executeDRRMobile() function executeDRRDesktop() { var heroImgHeight = $('figure.hero-img').outerHeight(true); if (heroImgHeight === null) { heroImgHeight = 0; } var galleryItemHeight = $('figure.thm-gallery').outerHeight(true); if (galleryItemHeight === null) { galleryItemHeight = 0; } var atAglanceTop = $('.at-a-glance.top').height(); if (atAglanceTop === null) { atAglanceTop = 0; } var drrContainerHeight = $('div#drr-container').outerHeight(true); var topIMUheight = $('#topimu').height(); if (topIMUheight === 0) { topIMUheight = 600; } var relatedPromoHeight = $('div.related-promo-wrapper').outerHeight(true); if (relatedPromoHeight === null) { relatedPromoHeight = 0; } var videoHowtoHeight = $('div#video-howto-wrapper').outerHeight(true); if (videoHowtoHeight === null) { videoHowtoHeight = 0; } var teadsInreadHeight = $('div.teads-inread').height(); if (teadsInreadHeight === null) { teadsInreadHeight = 0; } var unrulyAdHeight = $('.unruly_in_article_placement').height(); if (unrulyAdHeight === null) { unrulyAdHeight = 0; } //just in case the in article ads are picked up... var collapsibleAdHeight = unrulyAdHeight + teadsInreadHeight; var workingRRheight = ( (heroImgHeight + galleryItemHeight + atAglanceTop + drrContainerHeight) - (topIMUheight + relatedPromoHeight + videoHowtoHeight) ); workingRRheight = workingRRheight - collapsibleAdHeight; var DEBUG = false; if (DEBUG) { console.log('-----working RR height = ' + workingRRheight); } var articleDRRModuleList = ["dealposts","products.latest-reviews"], moduleUrls = [], modules = [], moduleCounter = 0, loopCounter = 0; var adPositions = new Array(0,1,3); // IMU, IMU, module, IMU, module if (false) { var dealpostsIdx = articleDRRModuleList.indexOf("dealposts"); if (dealpostsIdx > -1) { articleDRRModuleList.splice(dealpostsIdx, 1); adPositions = [0, 1, 2]; } } for (var i=0; i 650) { numItems = 1; } if (workingRRheight > 1350) { numItems = 2; } if (workingRRheight > 2300) { numItems = 3; } if (workingRRheight > 2950) { numItems = 4; } if (workingRRheight > 3650) { numItems = 5; } for (var currIndex=0;currIndex
"; adDivString = "
" + adString + "
"; IDG.GPT.defineGoogleTagSlot(slotName ,[[320,50],[300,250],[300,50]]); } //$('#drr-container > p').first().before(adDivString); //$('#drr-top-ad').append(adDivString); $(adDivString).appendTo('#drr-top-ad'); if (DEBUG) { console.log("-----Just placed an AD currIndex = " + currIndex); } } else if (moduleCounter < articleDRRModuleList.length){ var elementId = "drr-mod-"+moduleCounter; var moduleDivString = "
"; modules.push(elementId); //$('#drr-container > p').first().before(moduleDivString); $('#drr-top-ad').append(moduleDivString); if (DEBUG) { console.log("-----Just placed a MODULE and currIndex = " + currIndex); } moduleCounter++; } } //end for loop IDG.GPT.trackOmniture(); // Add Right rail module content var placeModule = function( data ) { var placementId = $(data).attr("data-placement-id"); $( "#"+placementId ).html( data ); }; for (i=0; i" + adString + "
"; } } // end function executeDRRDesktop()

Uber has halted its self-driving car trials in San Francisco and agreed to work with state regulators on obtaining proper permits for 16 test cars. The move amounts to a climbdown by Uber, which had last week argued it didn’t need to obtain the permits.

That sparked a demand from the state that the cars be pulled off the roads immediately and a threat of legal action if they were not.

Uber had argued its cars didn’t require autonomous car permits because they didn’t meet the law’s definition of being autonomous. It said the cars require a driver in the front seat at all times, and so are not autonomous but more akin to Tesla cars with advanced auto-pilot software.

The state didn’t buy the argument and on Wednesday morning Uber’s public affairs director spoke to California State Transportation Agency Secretary Brian Kelly to tell him the cars have been taken off the streets.

Uber also signaled it won’t resume the self-driving car trials in California until it has a permit from the state.

Entering the state’s permit program costs Uber nothing more than some time filling out paperwork and a $150 fee but it comes with an important provision that Uber will now fall under: all accidents involving the cars, whether in self-driving mode or not, need to be reported to the state.

California publishes the reports online, so Uber’s testing will now be subject to greater public and press scrutiny.

The state’s Department of Motor Vehicles has revoked the registrations that were initially issued to the 16 cars, saying that was done so in error, so they can no longer be driven on California roadways.

“We’re looking at where we can redeploy these cars but remain 100 percent committed to California and will be redoubling our efforts to develop workable statewide rules,” Uber said in a statement.

To comment on this article and other PCWorld content, visit our Facebook page or our Twitter feed.
Shop Tech Products at Amazon
Notice to our Readers
We're now using social media to take your comments and feedback. Learn more about this here.
source: Pcworld

Category: news    |    21 minutes ago    |    View: 5

Saving the environment seems to be the collective focus of the tech industry as of late. Even companies that compete quite heavily with each other -- such as Google and Apple -- are united by the steps they've taken to&hellip;

Category: news    |    1 hour ago    |    View: 18

A leak out of Poland suggests the Note 9 will cost about the same as its predecessor.

Category: review    |    1 hour ago    |    View: 0

A light bulb or a Bluetooth speaker? The Sengled Solo Color Plus is both, but it's on the pricey side.

Category: news    |    1 hour ago    |    View: 0

A Microsoft customer service representative hinted that a new device coming soon with Google's OS.

Category: review    |    1 hour ago    |    View: 0

The Roku TV Wireless Speakers could help Roku TV owners get a much more powerful aural experience.

Category: news    |    1 hour ago    |    View: 1

Amazon's puck-shaped Alexa speaker just dropped to $30 for Prime Day, which kicks off today.

Category: news    |    1 hour ago    |    View: 0

It looks like the Galaxy S10 will have the most accurate in-screen, fingerprint scanner yet.

Category: news    |    1 hour ago    |    View: 1

The items you should avoid purchasing on Prime Day.

Category: review    |    1 hour ago    |    View: 0

The Glif and its wooden phone grip are wonderfully simple and my favorite gadgets for shooting video.

Category: review    |    1 hour ago    |    View: 1

While the Switch's free game selection is a bit thin at the moment, it contains a few gems. Here are our favorites, from Fortnite to Fallout.




Download Latest PC Softwares

Category: system-tuning    |    Added: 4 hours ago    |    View: 5
O & O ShutUp10 1.6.1397.1 Free Download - downloadwise.com

O & O ShutUp10 1.6.1397.1 Free Download. A very handy application which can be used for disabling telemetry and for localization detection.

O & O ShutUp10 1.6.1397.1 is a very handy application which can be used for disabling telemetry and for localization detection. The Telemetry components in Windows 10 and the way they are affectingt he privacy of the users is a very controversial topic since the release of the most recent offering from Microsoft’s operating system. With this application you can manually tweak the security settings of Windows 10. You can also download Beyond Compare 4.2.5 + Portable.

Category: utilities    |    Added: 5 hours ago    |    View: 0
Display Driver Uninstaller 17.0.8.9 Free Download - downloadwise.com

Display Driver Uninstaller 17.0.8.9 Free Download Latest Version. Full offline installer standalone setup of Display Driver Uninstaller.

Display Driver Uninstaller 17.0.8.9 is a very handy application that has been developed to let you immediately uninstall NVIDIA, AMD as well as Intel display drivers. This application has not been equipped with complex settings or configuration parameters. You can also download IObit Uninstaller Pro 6.1.0.20.

Category: ironcad-design-collaboration-suite-2018-free-download    |    Added: 2 days ago    |    View: 23
IronCAD Design Collaboration Suite 2018 Free Download - downloadwise.com

IronCAD Design Collaboration Suite 2018 Free Download Latest Version for Windows. Full offline installer standalone setup of IronCAD Design.

IronCAD Design Collaboration Suite 2018 is a very handy and powerful set of tools that has been developed for the professionals as well as design engineers who are required to create and edit 2D and 3D models. This imposing application has got all the tools which are required for making your ideas a reality. You can also download progeCAD 2019 Professional.

Category: utilities    |    Added: 2 days ago    |    View: 3
Total Commander 9.20 Final + Portable Download - downloadwise.com

Total Commander 9.20 Final + Portable Download Latest Version for Windows. Full offline installer standalone setup of Total Commander 9.20.

Total Commander 9.20 Final + Portable is a very handy application which will allow you to replace your default method of the file browsing and management. Most of the activities now a days use computer and for file management Total Commander 9.20 Final + Portable is the application to look for. You can also download Total Commander Ultima Prime.

Category: utilities    |    Added: 2 days ago    |    View: 4
CCleaner Professional 5.44.6577 + Portable Free Download - downloadwise.com

CCleaner Professional 5.44.6577 + Portable Free Download New Setup. Its full offline installer standalone setup of CCleaner Professional.

CCleaner Professional 5.44.6577 + Portable is a very handy application which can be used for secure cleaning of your system. This application performs in-depth analysis of all the areas of your system. This application will detect the unused or the invalid entries that clog the Windows registry. You can also download CCleaner Professional 5.41.6446 + Portable.

Category: multimedia    |    Added: 2 days ago    |    View: 6
Replay Media Catcher 7.0.1.17 Free Download - downloadwise.com

Replay Media Catcher 7.0.1.17 Free Download Latest Version for Windows. Offline installer standalone setup of Replay Media Catcher 7.0.1.17.

Replay Media Catcher 7.0.1.17 is a very handy application which can be used for downloading the online multimedia contents and then convert the files to the audio or video file formats. With this application you can record the music from the external devices as well as from the online platform. You can also download Replay Media Catcher 5.0.1.54.

Category: capture-one-pro-11-free-download    |    Added: 2 days ago    |    View: 4
Capture One Pro 11 Free Download - downloadwise.com

Capture One Pro 11 Free Download Latest Version for Windows. It is full offline installer standalone setup of Capture One Pro 11 for 64.

Capture One Pro 11 is an impressive application which will let you edit your images easily. It has got all the professional tools which will let you get the imposing high quality images effortlessly. Once you initiate the program you will be greeted with a screen where there is an intro video and various online tutorials or select your workspace. You can also download Capture One Pro 10.