All posts for the day June 19th, 2017

Tim Cook confirms Apple is working on a self-driving car system

Published June 19, 2017 by lagmen

While evidence has been mounting for years regarding Apple’s autonomous car project, code-named Project Titan, the company itself has been characteristically tight-lipped about it. But Tim Cook is finally ready to admit to the world that yes, Apple is working on a self-driving car system.

But that doesn’t necessarily mean an Apple automobile is in the works. In an interview with Bloomberg Television following the WWDC keynote, Cook described the autonomous driving system as “a core technology that we view as very important,” but stopped well short of saying Apple was actually building its own car. “We’ll see where it takes us,” he said, coyly.

Driving force: Apple’s self-driving car ambition was the worst-kept secret in Silicon Valley, so Cook’s revelation here isn’t exactly a major one. But it shows that Apple is serious about autonomous car tech, and let’s face it, Apple has a habit of dominating every field it decides to enter. So Tesla should definitely take notice.

Full speed ahead

Apple’s car endeavors have been well documented by the rumor mill, with Bloomberg reporting last year that the company cut hundreds of jobs and scaled back its ambitions. At the time, the publication said “hundreds of members of the car team” had been let go or reassigned to other areas of the company, leaving the project somewhat in doubt.

However, Bloomberg did report that the project’s new leadership was focusing its efforts on developing an autonomous driving system that gives Apple “flexibility” to partner with existing carmakers. Based on Cook’s comments, it seems as though that’s exactly what Apple is aiming to do: “We sort of see it as the mother of all AI projects. It’s probably one of the most difficult AI projects actually to work on,” he said. “So autonomy is something that’s incredibly exciting for us.”

apple carplay Apple
According to Tim Cook, Apple’s CarPlay platform is just the beginning of its automobile ambitions.

Apple entered the car world back in 2014 with CarPlay, an iPhone-powered system that integrates with existing navigation systems to display messages, calls, maps, and music. In iOS 11, a feature called Do Not Disturb While Driving will detect when someone is driving and automatically silence notifications to keep the screen dark and distraction-free.

Electric slide

Cook is extremely bullish on electric cars, calling the experience “marvelous” and “a major disruption.” In his comments, he extolled the benefits of not having to stop at a gas station and cutting down on the number of vehicles through ridesharing.

Electric car maker Tesla, which recently topped BMW to become the fourth most valuable car company in the world, is developing a new ride-sharing platform that will let owners lend their cars to a shared autonomous ride-hailing fleet when they’re not in use. Its upcoming Model 3 compact sedan has received more than 400,000 pre-orders.

While Apple’s CEO has said he is doubling down on secrecy when it comes to major product announcements, he isn’t shy about discussing technologies that Apple is investing in. A few months ago he gushed about the possibilities of augmented reality as “a big idea like the smartphone,” only to release an ARKit platform at WWDC.



The next version of Google’s popular Go language will improve performance, compilation, and scaling to large code bases

Published June 19, 2017 by lagmen

The next version of Google’s popular Go language will improve performance, compilation, and scaling to large code bases. Go 1.9 should be released in August.

Go 1.9’s creators expect almost all Go programs to run as they did before, given the focus on maintaining compatibility in this latest release.

Here’s what’s new and improved:

  • Speedups in the garbage collector, better-generated code, and core library optimizations should make programs run a bit faster.
  • The math/bits package offers optimized implementations to manipulate bits. Functions in this package are treated by the compiler as intrinsics to boost performance.
  • The Go 1.9 compiler supports parallel compilation of functions in a package, leveraging multiple processor cores. Go 1.9 retains the previous versions’ go command’s support for parallel compilation of separate packages. Parallel compilation is on by default but can be disabled.
  • For scalability, Go 1.9 adds support for type-alias declaration for code repair. A change to the Go language, type aliases support gradual code repair while moving a type between packages. It should aid code repair during large-scale refactoring, moving a type from a package in a way that code referring to an old name interoperates with code referring to the new name. Essentially, the introduction of type aliases  provides a transition period in which the API is available from both new and old packages, making references to old and new versions interoperable.
  • Go 1.9 adds transparent monotonic time support, which makes computing durations between two Time values a safe operation in the presence of wall-clock adjustments.
  • Go 1.9 improves test helper capabilities, with new methods to mark the calling function as a test helper function.
  • A new type in the sync package serves as a concurrent map with amortized-constant-time loads, stores, and deletes. Thus, multiple go routines can call a map’s methods concurrently.