Surprise: heavy use of social media is highly correlated with depression (actual study). o.O But they’re not yet sure which is the cause and which is the effect. They provide arguments for both.
Category: English
Allwissender Beobachter
Ein allwissender Beobachter, der in unser Gehirn blicken und alle relevanten Faktoren erfassen könnte, wäre in der Lage, unsere Entscheidung vorherzusehen.
Diese Aussage ist so dumm und offensichtlich bekannt, dass es jeder Beschreibung spottet. Er steht auch noch unter dem Titel „Neurowissenschaften: Gedankenlesen noch in weiter Ferne.“ … m(
Babies Know, They Don’t Know
It looks like babies at the age of 19-21 months already have a concept of when they don’t know something and ask for help if it’s available.
Ethnic Affinity
Facebook started targeting ads based on its perception of a person’s race or ethnicity, but just to be safe without actually taking into account their race or ethnicity. The magic PR BS word they invented for it is “ethnic affinity.”
They want to monetize every aspect of your identity, whether that’s an ethnic affiliation or a preference for bean thread noodles.
The problem is that profiling somebody’s ethnic affinities has a lot more cultural baggage attached to it—to say the least—than profiling somebody’s taste in restaurants. And that’s why Facebook’s multicultural targeting scheme is getting a lot more pushback than the company bargained for.
Data Is A Toxic Asset
Bruce Schneier also finds data is actually a toxic asset. ?
Look At This Baby Bird
http://lookatthisbabybird.tumblr.com/post/139884086966/snoutzadventures-cute
Politicians
This line from Matt Taibbi sadly sums up what “high-profile” politicians have become.
[…] they’re not even people, but are […] just robo-babbling representatives of unseen donors.
— Matt Taibbi in How America Made Donald Trump Unstoppable
“Defense Wins”
Nicolas Weaver explains how a “defense wins” policy in a combined offense and defense environment doesn’t sound not very convincing (case in point: the NSA reorganization).
Instead, NSA seems intent on ensuring that they will never be trusted again. The objective reality is this: from the perception of those outside the government, merging the IAD and SIGINT missions is tantamount to eliminating IAD entirely. Trust is a matter of perception as much as reality. “Defense wins?” Whatever the actual truth, for now, the rest of the world says “HA!”
Backup And Restore Your Android Phone With ADB (And rsync)
Based on my previous scripts and inspired by two blog posts that I stumbled upon I tackled the “backup all my apps, settings and data” problem for my Android devices again. The “new” solutions both use
rsync
instead of
adb pull
for file transfers. They both use ADB to start a rsync daemon on the device, forward its ports to localhost and run rsync against it from your host.
Simon’s solution assumes your phone has rsync already (e.g. because you run CyanogenMod) and can become root via
adb root
. It clones all files from the phone (minus
/dev
,
/sys
,
/proc
etc.). He also configures udev to start the backup automatically when the phone is plugged in.
pts solves the setup without necessarily becoming root. He also has a way of providing a rsync binary to phones that don’t have any (e.g. when running OxygenOS). He also has a few tricks on how to debug the rsync daemon setup on the phone.
I’ve tried to combine both methods. My approach doesn’t require adb or rsync to be run as root. It’ll use the the system’s rsync when available or temporarily upload and use a backup one extracted from Cyanogen OS (for my OnePlus One). Android won’t allow you to
chmod +x
a file uploaded to
/sdcard
, but in
/data/local/tmp
it works. ?
The scripts will currently only backup and restore all of your
/sdcard
directory. Assuming you’re also using something like Titanium Backup you’ll be able to backup and restore all your apps, settings and data. To reduce the amount of data to copy it uses rsync filters to exclude caches and other files that you definitely don’t want synced (
.DS_Store
files anyone?).
At the moment there’s one caveat: I had to disable restoring modification times (i.e. use
--no-times
) because of an obnoxious error (they will be backuped fine, only restoring is the problem): ?
mkstemp “…” (in root) failed: Operation not permitted (1)
Additionally if you’re on the paranoid side you can also build your own rsync for Android to use as the backup binary.
The code and a ton of documentation can be found on GitHub. Comments and suggestions are welcome. ?
Build Rsync for Android Yourself
To build rsync for Android you’ll need to have the Android NDK installed already.
Then clone the rsync for android source (e.g. from CyanogenMod LineageOS) …
git clone https://github.com/LineageOS/android_external_rsync.git cd android_external_rsync # checkout the most recent branch git checkout cm-14.1
… create the missing
jni/Application.mk
build file (e.g. from this Gist) and adapt it to your case …
… and start the build with
export NDK_PROJECT_PATH=<code>pwd</code> ndk-build -d rsync
You’ll find your self-build rsync in
obj/local/*/rsync
. ?
Update 2017-10-06:
- Updated sources from CyanogenMod to LineageOS.
- Added links to Gist and Andoid NDK docs
- Updated steps to work with up-to-date setups
If you get something like the following warnings and errors …
[...]
./flist.c:454:16: warning: implicit declaration of function 'major' is invalid in C99
[-Wimplicit-function-declaration]
if ((uint32)major(rdev) == rdev_major)
^
./flist.c:458:41: warning: implicit declaration of function 'minor' is invalid in C99
[-Wimplicit-function-declaration]
if (protocol_version < 30 && (uint32)minor(rdev) <= 0xFFu)
^
./flist.c:467:11: warning: implicit declaration of function 'makedev' is invalid in C99
[-Wimplicit-function-declaration]
rdev = MAKEDEV(major(rdev), 0);
^
./rsync.h:446:36: note: expanded from macro 'MAKEDEV'
#define MAKEDEV(devmajor,devminor) makedev(devmajor,devminor)
^
3 warnings generated.
[...]
./flist.c:473: error: undefined reference to 'makedev'
./flist.c:454: error: undefined reference to 'major'
./flist.c:457: error: undefined reference to 'major'
./flist.c:458: error: undefined reference to 'minor'
./flist.c:467: error: undefined reference to 'major'
./flist.c:467: error: undefined reference to 'makedev'
./flist.c:617: error: undefined reference to 'major'
./flist.c:619: error: undefined reference to 'minor'
./flist.c:621: error: undefined reference to 'minor'
./flist.c:788: error: undefined reference to 'makedev'
./flist.c:869: error: undefined reference to 'makedev'
./flist.c:1027: error: undefined reference to 'minor'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [obj/local/armeabi-v7a/rsync] Error 1
… you probably need to update
config.h
and change
/* #undef MAJOR_IN_SYSMACROS */
to
#define MAJOR_IN_SYSMACROS 1
.