Ford Tests Its Self-Driving Car In Total Darkness Using LiDAR Tech Slashdotby BeauHD on ai at January 1, 1970, 1:00 am (cached at April 11, 2016, 11:35 pm)

An anonymous reader writes: Using a combination of radar, cameras, and light-sensitive radar called LiDAR, one of Ford's self-driving cars has successfully navigated a winding road at night and without headlights. LiDAR works by emitting short pulses of laser light -- 2.8 million laser pulses a second -- so that the vehicle's software can create a real-time, high-definition 3D image of what's around it to determine the best driving path. Ford's self-driving cars come equipped with high-definition 3D maps, which include information about road markings, signs, geography, landmarks, and topography. If a vehicle isn't able to see the ground due to inclement conditions, it will detect above-ground landmarks to locate itself on the map. Ford's self-driving cars equipped with the LiDAR radar system are particularly noteworthy because they can operate without the usual cameras that depend on sunshine and street lamps.

Read more of this story at Slashdot.

Canada indigenous community bemoans attempted suicides AL JAZEERA ENGLISH (AJE)(cached at April 11, 2016, 11:30 pm)

Attawapiskat First Nation call for national strategy to combat staggering rates of attempted suicide in community.
Canada indigenous community bemoans attempted suicides AL JAZEERA ENGLISH (AJE)(cached at April 11, 2016, 11:30 pm)

Attawapiskat First Nation call for national strategy to combat staggering rates of attempted suicide in community.
The UNIX evolution: A history of innovation reaches an unprecedented 20-year milesto SANS ISC SecNewsFeed(cached at April 11, 2016, 11:30 pm)

The UNIX evolution: A history of innovation reaches an unprecedented 20-year milesto SANS ISC SecNewsFeed(cached at April 11, 2016, 11:30 pm)

CRM on the Cloud (IT Toolbox Blogs) SANS ISC SecNewsFeed(cached at April 11, 2016, 11:30 pm)

CRM on the Cloud (IT Toolbox Blogs) SANS ISC SecNewsFeed(cached at April 11, 2016, 11:30 pm)

Why VoIP Security is Like an Onion: The Benefits of a Layered Approach (IT Toolbox B SANS ISC SecNewsFeed(cached at April 11, 2016, 11:30 pm)

Why VoIP Security is Like an Onion: The Benefits of a Layered Approach (IT Toolbox B SANS ISC SecNewsFeed(cached at April 11, 2016, 11:30 pm)

Half of people plug in USB drives they find in the parking lot (The Register) SANS ISC SecNewsFeed(cached at April 11, 2016, 11:30 pm)

Half of people plug in USB drives they find in the parking lot (The Register) SANS ISC SecNewsFeed(cached at April 11, 2016, 11:30 pm)

The Objective-C Version inessential.comat January 1, 1970, 8:00 am (cached at April 11, 2016, 11:02 pm)

In Comparing Reactive and Traditional I linked to two solutions to a specific problem: one in RxSwift and one traditional (but also Swift).

To round things out, a friend of mine wrote an Objective-C version. You can see the main view controller as a gist and you can download the entire sample project. (Because it’s not all in the gist.)

My friend writes:

The rules outlined in Comparing Reactive and Traditional represent the business logic for contacting the server: coalesce requests over a timeout period, coalesce non-unique consecutive requests, and ignore requests shorter than a specified length. If I’ve learnt anything in nearly 30 years of writing software, it’s you don’t want to put business logic in the UI. Working with UI is complicated enough without embedding your business logic there. That’s why the business logic is embedded in the Fetcher object – mostly in the -fetchQuery:error: method.

Because we’re coalescing calls, having a method with a completion handler isn’t appropriate. One unifying theme in Apple’s use of completion handlers is they are ALWAYS called – either with a result or an error – the block is never just ignored. Because we plan to ignore many calls to our query method based on the business logic, either a property with a handler block or a delegate is appropriate. I chose a delegate, because they still have slightly more historical precedence.

I inferred from Brent’s implementation the rule that new queries should cancel incomplete queries. I’m not certain whether that’s correct, but it seemed appropriate to prevent responses coming out of order.

* * *

Also: Jorge Bernal’s post From traditional to reactive is worth reading — he takes the traditional version to the next level (closer to something you’d actually write), by creating a Throttle object.

He writes:

There’s no silver bullet, and that’s also true for RxSwift, but I believe it can help. I can’t imagine reasoning about all the possible states in a more traditional design.

And:

I also would argue (although someone might disagree) that any time you use NSNotificationCenter, NSFetchedResultsController, or KVO, you are already doing some sort of reactive programming, just not in a declarative way.

In the Macintosh Toolbox days we wrote code that polled the event loop via GetNextEvent. Our code examined the event and handled dispatching it to the right place in the app. This was a huge pain, and you can be glad if you’ve never had to write code like that.

I first experienced the joy of AppKit when I created a menu item in Interface Builder, wired it up to an action method, and then wrote the code in that action method to handle that specific command.

Responding to events in this way is far better than the old-fashioned method. I don’t know if I’d call it reactive, though — I’d just go with event-driven.

(Even the Toolbox version was event-driven — it’s just that it didn’t help with event routing, which is a thing we now take for granted.)

US to probe deadly drone strikes in Afghanistan AL JAZEERA ENGLISH (AJE)(cached at April 11, 2016, 11:00 pm)

UN will also independently verify allegations by people that those killed in Paktika attack were civilians.
US to probe deadly drone strikes in Afghanistan AL JAZEERA ENGLISH (AJE)(cached at April 11, 2016, 11:00 pm)

UN will also independently verify allegations by people that those killed in Paktika attack were civilians.
#DisrupTV: Bitcoin, Blockchain, and Payments (ZDNet) SANS ISC SecNewsFeed(cached at April 11, 2016, 11:00 pm)