ExtraBITS for 12 September 2016 TidBITS(cached at September 12, 2016, 11:35 pm)

In ExtraBITS this week, Apple is having a spectacular one-day sale on iTunes Movies, Google Photos now works with Live Photos, Apple has tweaked the iPad lineup, and you can read a thorough explanation for why Apple removed the iPhone headphone jack.

 

Read the full article at TidBITS, the oldest continuously published technology publication on the Internet. To get a full-text RSS feed, help support our work and become a TidBITS member! Members also enjoy an ad-free version of our Web site, email delivery of individual articles, the ability to make long comments with live links, and discounts on Take Control orders and other Apple-related products.

ExtraBITS for 12 September 2016 TidBITS(cached at September 12, 2016, 11:35 pm)

In ExtraBITS this week, Apple is having a spectacular one-day sale on iTunes Movies, Google Photos now works with Live Photos, Apple has tweaked the iPad lineup, and you can read a thorough explanation for why Apple removed the iPhone headphone jack.

 

Read the full article at TidBITS, the oldest continuously published technology publication on the Internet. To get a full-text RSS feed, help support our work and become a TidBITS member! Members also enjoy an ad-free version of our Web site, email delivery of individual articles, the ability to make long comments with live links, and discounts on Take Control orders and other Apple-related products.

Samsung Galaxy Note 7 Explodes In New York, Burns Six-Year-Old Boy Slashdotby BeauHD on android at January 1, 1970, 1:00 am (cached at September 12, 2016, 11:34 pm)

An anonymous reader quotes a report from Ars Technica: A six-year-old boy from Brooklyn has reportedly become the latest victim of Samsung's disastrous exploding Galaxy Note 7 batteries. The boy had been using the device at his family home when it "suddenly burst into flames," according to the New York Post. He was rushed to hospital with burns to his body. Samsung issued a recall of 2.5 million of its latest flagship phone on September 2 -- which had only been released the previous month -- after 35 reports that lithium batteries were exploding while they were being charged. The injured boy's grandmother said that the fire caused by the phone was strong enough to "set off alarms in my house." "He is home now," Linda Lewis told press. "He doesn't want to see or go near any phones. He's been crying to his mother." Samsung issued a statement on Saturday, urging owners of the Galaxy Note 7 to "power down your device and return to using your previous phone. We will voluntarily replace your Galaxy Note 7 device with a new one, beginning on September 19th... We acknowledge the inconvenience this may cause in the market but this is to ensure that Samsung continues to deliver the highest quality products to our customers." The recall has caused Samsung's stock to plunge. On Monday, Samsung Electronics Co. Ltd. stock suffered from its biggest one-day price decline in its 28-year history as a public company.

Read more of this story at Slashdot.

Samsung Galaxy Note 7 Explodes In New York, Burns Six-Year-Old Boy Slashdotby BeauHD on android at January 1, 1970, 1:00 am (cached at September 12, 2016, 11:34 pm)

An anonymous reader quotes a report from Ars Technica: A six-year-old boy from Brooklyn has reportedly become the latest victim of Samsung's disastrous exploding Galaxy Note 7 batteries. The boy had been using the device at his family home when it "suddenly burst into flames," according to the New York Post. He was rushed to hospital with burns to his body. Samsung issued a recall of 2.5 million of its latest flagship phone on September 2 -- which had only been released the previous month -- after 35 reports that lithium batteries were exploding while they were being charged. The injured boy's grandmother said that the fire caused by the phone was strong enough to "set off alarms in my house." "He is home now," Linda Lewis told press. "He doesn't want to see or go near any phones. He's been crying to his mother." Samsung issued a statement on Saturday, urging owners of the Galaxy Note 7 to "power down your device and return to using your previous phone. We will voluntarily replace your Galaxy Note 7 device with a new one, beginning on September 19th... We acknowledge the inconvenience this may cause in the market but this is to ensure that Samsung continues to deliver the highest quality products to our customers." The recall has caused Samsung's stock to plunge. On Monday, Samsung Electronics Co. Ltd. stock suffered from its biggest one-day price decline in its 28-year history as a public company.

Read more of this story at Slashdot.

Russia's Norilsk Nickel admits 'red river' responsibility BBC News | Science/Nature | UK Edition(cached at September 12, 2016, 11:30 pm)

Russian metals giant Norilsk Nickel admits one of its industrial plants is responsible for turning an Arctic river blood-red.
Should N Korea's nuclear ambitions concern the world? AL JAZEERA ENGLISH (AJE)(cached at September 12, 2016, 11:30 pm)

North Korea says threat of more sanctions is "laughable" after it holds its fifth and biggest nuclear test.
Digital Wallets Have Yet To Catch On, JPMorgan Executive Says Slashdotby manishs on money at January 1, 1970, 1:00 am (cached at September 12, 2016, 11:04 pm)

Despite major tech companies working aggressively on making digital wallet solutions available everywhere, these digital payment apps in our smartphones are yet to gain traction, according to Chief Executive of Consumer Banking JP Morgan Chase & Co. From a Reuters report: Apple Pay, Android Pay, and Samsung Pay are being used for less than 1 percent of payments at retailers, Gordon Smith said, citing industry data at an investor conference. Ultimately, the convenience of paying with phones will bring a surge of use from consumers, but it is impossible to know when that inflexion point will be reached, said Smith.

Read more of this story at Slashdot.

Verizon Is Moving From Telephone Poles To Light Poles for Smart Devices Slashdotby manishs on business at January 1, 1970, 1:00 am (cached at September 12, 2016, 11:04 pm)

An anonymous reader shares a Fortune report:Verizon is moving from telephone poles to street lighting poles with its latest acquisition to bolster its Internet of things business. The telecom giant has been looking for new growth areas around connected smart devices -- including water meters, self-driving cars, and drones -- as some of its traditional markets slow. On Monday, Verizon said it was buying privately-held Sensity, a company that puts sensors in LED street lamps to perform functions such as monitoring traffic and detecting security threats. Terms of the deal have not been disclosed. It's the latest in a string of acquisitions to bolster the carrier's IoT unit. Verizon agreed to pay $2.4 billion for truck tracking service Fleetmatics last month and startup Telogis, another fleet-tracker, earlier this summer.

Read more of this story at Slashdot.

Secret Project Diary #4: MUM inessential.comat January 1, 1970, 8:00 am (cached at September 12, 2016, 11:02 pm)

Some random notes on my secret project Mac app…

* * *

It’s very close to what I call the Minimally Usable Milestone (MUM). That doesn’t mean all the features are all there — or even that they’re all designed — but that you could use the app for its main purpose, if you don’t mind all the unfinished parts.

This is pretty exciting for me. What this means is that the app has good bones, and now it’s a matter of implementing commands, doing some side windows, that kind of thing. It’s still a ton of work, but it’s rewarding in a specific way: every bit of progress is something I can see and use. Up until now it’s mostly been programming-by-faith.

The app has taken a long time to get to this point for a few reasons. One is that I was working on two apps at the same time. I realized that it wasn’t realistic to do two — so I picked the one I wanted to do the most.

Another is that I work in bits and pieces — 15 minutes here and there, and when I’m lucky a few hours in a row on the weekend. As long as the work is steady I don’t lose context — and even 15 minutes a day adds up after a while (especially as you consider that some of the work is thinking work that happens in the shower, on the bus, and so on).

A third is that I have the luxury of shipping whenever, which means my process goes like this: write the code to understand the problem, then write it again now that I understand it. It’s not fast, but I do it this way because it’s super-important to me that I don’t have to do major surgery later. The bones, the foundation of the app, should need only minimal attention after 1.0.

* * *

I don’t know when the beta will be. I don’t know if it will be public or not. But it won’t go into beta until 1) there are no known crashing bugs, 2) there are no known bugs, and 3) it’s fast. (Of those three, the hard one is really #2.)

However, there will be testers who see it before it hits beta. I like early feedback. But even that is still a ways away.

* * *

All of the code at the app level is in Swift. There are about 10 frameworks (modules) that the app uses: some could conceivably be used in other apps, and others are app-specific. The oldest of these still has a bunch of Objective-C code, while newer modules are in Swift. It’s rare that I write a new line of Objective-C.

I like not just writing modular code but actually enforcing that by using actual modules. Though some modules may depend on lower-level modules, they’re each otherwise self-contained, with their own tests and so on. I like to be able to focus: I select the module in that popup in the Xcode toolbar, and then just work on it and forget about everything else.

* * *

I’ve found a simple organization pattern that I like for my Swift code.

I also make heavy use of // MARK: Whatever for organization.

I do not make separate extensions for protocol conformance methods. I tried it and it felt too busy. Instead I just have public/internal and then the private extension.

I also mark things as final all the damn time. Subclasses are the devil’s classes. I’m a big fan of protocol-oriented-programming.

And: my methods tend to be small. This is probably a function of my available time — I break things into smaller chunks, because I only have time for a small chunk. It’s probably also a function of my having to enlarge my font size in Xcode. Something in my brain responds to the actual physical on-screen size and not the number of lines of code.

* * *

I keep the app to-do list in OmniOutliner (which I work on at my day job), since app to-do lists are hierarchical. I’ve been using an outliner for this purpose since the ’90s, and OmniOutliner specifically for probably more than ten years. I have no idea if anybody else does this, but for me it works great.

I will use a bug tracker later, of course, but for now there’s no need. A big flat list would be unwieldy at this point. I need to see the structure of what needs to be done, and I need to expand and collapse so I can focus. (Obviously OmniFocus might also be good for this purpose.)

I use OmniOutliner very simply. Hide the toolbar. Hide the inspector. One column only. No status checkbox — I just delete lines as they’re completed (because otherwise they add noise).

* * *

Next up on the Secret Project Diary — I’m not sure when — I plan to write about the app I’m not doing. The one that got away.

Hands-on: Blue Hydra can expose the all-too-unhidden world of Bluetooth (ArsTechnica SANS ISC SecNewsFeed(cached at September 12, 2016, 11:00 pm)

Hands-on: Blue Hydra can expose the all-too-unhidden world of Bluetooth (ArsTechnica SANS ISC SecNewsFeed(cached at September 12, 2016, 11:00 pm)

31 Cartoons About Election 2016 (Forbes) SANS ISC SecNewsFeed(cached at September 12, 2016, 11:00 pm)

31 Cartoons About Election 2016 (Forbes) SANS ISC SecNewsFeed(cached at September 12, 2016, 11:00 pm)

Every WordPress site needs this security plugin (TechRepublic) SANS ISC SecNewsFeed(cached at September 12, 2016, 11:00 pm)

Every WordPress site needs this security plugin (TechRepublic) SANS ISC SecNewsFeed(cached at September 12, 2016, 11:00 pm)