View iOS, The Future Of macOS, Freedom, Security And Privacy In An Increasingly Hostile Global

iOS, The Future Of macOS, Freedom, Security And Privacy In An Increasingly Hostile Global Environment

This post by a security researcher who prefers to remain anonymous will elucidate concerns about certain problematic decisions Apple has made and caution about future decisions made in the name of “security” while potentially hiding questionable motives. The content of this article represents only the opinion of the researcher. The researcher apologises if any content is seen to be inaccurate, and is open to comments or questions through PGP-encrypted mail.


View apple.js
// Compare Apple products without marketing BS.
// =>
document.querySelectorAll('.device-sections tr').forEach(tr => {
const toDelete = [];
let lastGroup;
Array.from(tr.querySelectorAll('td')).forEach(td => {
const text = td.innerText.trim();
if (lastGroup === text) {
} else {
View nodejs-bench-tools.js
const nanoseconds = () => {
const hr = process.hrtime();
return hr[0] * 1e9 + hr[1];
const benches = {};
const bench = (key, action) => {
const atStart = nanoseconds();
const result = action();
const ms = (nanoseconds() - atStart) / 1000000;
# Detect and Disconnect the DropCam and Withings devices some people are using to
# spy on guests in their home, especially in AirBnB rentals. Based on
# This script was named by Adam Harvey (, who also
View aws-s3-v2.rb
require 'aws-sdk'
require 'aws-sdk-resources'
config = {region: 'us-west-1', bucket: 'test', key: 'key', secret: 'secret'}
Aws.config.update({region: config[:region], credentials:[:key], config[:secret])})
bucket = config[:bucket])
# ============
# Create file.
obj = bucket.object(path)
import reclaimer
import uploader
# Example app code is mp7sh5jd6
View grunt.js
module.exports = function ( grunt ) {
* Load required Grunt tasks. These are installed based on the versions listed
* in `package.json` when you do `npm install` in this directory.
View iPhone-6-plus.css
/* iPhone 6 Plus & iPad Air 2 media query (Retina HD displays).
Also works for similar Android devices. */
/* Use x2 images by default. */
.logo {
background-image: url(;
height: 300px;
width: 100%;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
consolidateCategories = (cats) ->
types =
Airlines: ['Airlines, Air Carriers', 'Airlines']
ATMs: ['Automated Cash Disburse']
Hotels: ['Hotels, Motels, and Resorts', 'Hotels']
Computers: ['Computer Software Stores', 'Computer Network Services', 'Computer Programming', 'Computers, Peripherals, and Software', 'Electronics Stores']
Restaurants: ['Eating Places, Restaurants', 'Drinking Places', 'Fast Food Restaurants']
'Health, beauty, barber': ['Barber and Beauty Shops', 'Health and Beauty Spas']
'Food markets': ['Grocery Stores, Supermarkets', 'Food Stores and Specialty Markets']
Sports: ['Sports and Riding Apparel Stores', 'Sporting Goods Stores']
View filter-domains.js
[]'#das_result .das_stream_item'))
.filter(function(el) {
return el.classList.contains('taken') || el.classList.contains('unavailable') || el.classList.contains('syntax') || el.dataset.domainName.split('.').length > 2;
.forEach(function(el) {
el.setAttribute('hidden', 'hidden');