Unbound DNS server on macOS

Below is a small tutorial on how you can create your own recursive DNS server using Unbound , adding custom records to block ads (plus fakenews, porn and/or social websites), on Apple macOS. Also, you can use DNS over TLS if needed/wanted.

Installation

Unbound is already in Homebrew so installing it is just a matter of running:

$ brew install unbound

Total Meltdown - Windows 7

Did you hear about the newest bug in Windows 7, introduced by the Meltdown patches that Microsoft implemented? Accidentally leaving the Page-Map Level 4 (PML4) as user?

A simple user-space application that tried to read a kernel address should’ve crashed, how about this for a basic test, Microsoft?

#include <stdio.h>
  
int main() {
    volatile unsigned long *ptr = (volatile unsigned long *)0xFFFFF6FB7DBED000;
    printf("%lu\n", *ptr);
    return 0;
}

Compile with Cygwin and run. If it doesn’t crash, the new Windows 7 Meltdown bug is present.

The real question is, I guess, how do you accidentally make PML4 user. Oh, and if you’re wondering why this only affects Windows 7, it’s easy: parts of the memory management code were rewritten for Windows 10 so that the location of the page tables could be randomised.

Have fun.

Re-installing Firefox OS on the Flame device

This tutorial is for an Apple macOS device, should work on any UNIX-compatible machine (you will still need to install Android SDK manually). If you’re running Windows, well, replace flash.sh with flash.bat and godspeed.

You need to install the android-platform-tools recipe via Homebrew Cask if you don’t have it installed already.

$ brew tap caskroom/cask
$ brew cask install android-platform-tools

Quote of the Day

Folkloric dances in the metro, innumerable campaigns for security, the slogan “tomorrow I work” accompanied by a smile formerly reserved for leisure time, and the advertising sequence for the election to the Prud-hommes (an industrial tribunal): “I don’t let anyone choose for me” - an Ubuesque slogan, one that rang so spectacularly falsely, with a mocking liberty, that of proving the social while denying it. It is not by chance that advertising, after having, for a long time, carried an implicit ultimatum of an economic kind, fundamentally saying and repeating incessantly, “I buy, I consume, I take pleasure,” today repeats in other forms, “I vote, I participate, I am present, I am concerned” - mirror of a paradoxical mockery, mirror of the indifference of all public signification.

Jean Baudrillard

Installing Lubuntu with LUKS and LVM

If you try to install Lubuntu 16.04, 16.10, 17.04 or 17.10 with LUKS and LVM , auto-partitioning with LVM will fail and an error will show up in /var/log/syslog:

/bin/autopartition-crypto: 292: /bin/autopartition-crypto: pvs: not found

The problem is the lvm2 package is not installed, so you need to install it manually. In the boot menu, select the Try Lubuntu option to drop to a working desktop, open LXTerminal and install lvm2:

A Cyberpunk Manifesto

We are the Electronic Minds, a group of free-minded rebels. Cyberpunks. We live in Cyberspace. We are everywhere. We know no boundaries. This is our manifest. The Cyberpunks’ manifest.

I. Cyberpunk

  1. We are those, the Different. Outsiders. Technological rats, swimming in the ocean of information

  2. We are the introverted little kid at school, sitting at the last desk in the corner of the classroom.

  3. We are the teenager all his classmates consider strange.

  4. We are the student hacking computer systems, exploring the depth of his reach.