I discovered after a Mac OS X update that my very old Nook e-reader app for Mac OS X no longer works – and that Nook discontinued the app for PC and Mac desktops in 2013. Barnes and Noble says we should use their cloud-based/web-based app from a browser (presumably this means we must have an Internet connection in order to read?)
Problem 1 – Barnesandnoble.com Inaccessible
Unfortunately, an attempt to access the Barnes and Noble web site returns
This page is unavailable due to either geographic restrictions or other restrictions in place at this time. NOTE: other restrictions can be a result of our security platform detecting potential malicious activity. Please try again later as the restrictions may be lifted, or contact your service provider if the issue persists.
As best I can tell, this means Barnes and Noble has blocked our IP address for unknown reasons. Their recommended solution is to reboot our Internet access modem and/or attempt to request a new IP address. This is absurd. Our IP address works fine for accessing all other web sites.
Problem 2 – No Nook E-Reader app available – Work Around
If Barnes and Noble e-books can no longer be read on a PC or Mac, what can we do?
One solution is to install an Android emulator, and then install the Android B&N e-reader app in the emulated Android. An emulator is basically a simulator – it simulates and Android device but its really just software running on a PC or a Mac.
I installed the Nox Android emulator app on my Macbook. After dealing with odd user interface issues, I went into the Google folder and opened Google Play, and then downloaded and installed the Nook e-reader app for Android. I ran that and was able to synchronize my library of purchased e-books and can now read them using the Nook app for Android running in an emulator on my Macbook. The emulator seems to be a bit hard on the battery – may want to use this solution when you can plug in the notebook computer to AC.
I had the same IP address when I synchronized the Nook library, pointing to something very weird (and possibly very stupid) in Barnes and Noble’s web site operation.
Android Things is an embedded Android OS for, well, things, as in Internet of Things. Android Things supports connected devices in a wide range of applications.
Source: Google adds Bluetooth APIs and USB support to Android Things Developer Preview 3 | Android Central
I seem to run into many software defects, ranging from the amusing, like this one, to serious errors. I occasionally do screen captures and post them on my personal Facebook page to share with my software and tech industry colleagues.
Researchers have determined a method of tracking individual users across web browsers. That means, changing to a different browser – or even using incognito or private browsing mode – to avoid tracking your online behavior, is no longer sufficient.
The researched identified 36 different properties that can be identified across browsers – some of which, when combined, identify a unique computer user – with 99% accuracy.
Source: Websites Can Now Track You Online Across Multiple Web Browsers
- C (but popularity has fallen by half year over year)
- Visual Basic .NET
- Assembly language
- Visual Basic
- Delphi/Object Pascal
Main take aways from this list:
Java, however, rates twice as high as C, which is higher than C++. Notably Python has risen to 4th place on the list, and assembly language makes it in to the top 10 at #9.
C and C++, and assembly language, are the languages of the Internet of Things devices (other languages are used too).
SourcE: Tiobe Index
Next Thursday at UW CSE or view remotely:
UNIVERSITY OF WASHINGTON
Computer Science and Engineering
SPEAKER: David Kotz, Dartmouth College
TITLE: Amulet: An Energy-Efficient, Multi-Application Wearable
DATE: Thursday, December 1, 2016
HOST: Tadayoshi Kohno
Wearable technology enables a range of exciting new applications in
health, commerce, and beyond. For many important applications, wearables
must have battery life measured in weeks or months, not hours and days as
in most current devices. Our vision of wearable platforms aims for long
battery life but with the flexibility and security to support multiple
applications. To achieve long battery life with a workload comprising apps
from multiple developers, these platforms must have robust mechanisms for
app isolation and developer tools for optimizing resource usage.
We introduce the Amulet Platform for constrained wearable devices, which
includes an ultra-low-power hardware architecture and a companion software
framework, including a highly efficient event-driven programming model,
low-power operating system, and developer tools for profiling
ultra-low-power applications at compile time. We present the design and
evaluation of our prototype Amulet hardware and software, and show how the
framework enables developers to write energy-efficient applications. Our
prototype has battery lifetime lasting weeks or even months, depending on
the application, and our interactive resource-profiling tool predicts
battery lifetime within 6-10% of the measured lifetime.
(Featured image: Seattle photo from University of Washington web site at http://www.washington.edu/about/)