John Perry Barlow’s 25 Principles of Adult Behavior

1. Be patient. No matter what.
2. Don’t badmouth: Assign responsibility, not blame. Say nothing of another you wouldn’t say to him.
3. Never assume the motives of others are, to them, less noble than yours are to you.
4. Expand your sense of the possible.
5. Don’t trouble yourself with matters you truly cannot change.
6. Expect no more of anyone than you can deliver yourself.
7. Tolerate ambiguity.
8. Laugh at yourself frequently.
9. Concern yourself with what is right rather than who is right.
10. Never forget that, no matter how certain, you might be wrong.
11. Give up blood sports.
12. Remember that your life belongs to others as well. Don’t risk it frivolously.
13. Never lie to anyone for any reason. (Lies of omission are sometimes exempt.)
14. Learn the needs of those around you and respect them.
15. Avoid the pursuit of happiness. Seek to define your mission and pursue that.
16. Reduce your use of the first personal pronoun.
17. Praise at least as often as you disparage.
18. Admit your errors freely and soon.
19. Become less suspicious of joy.
20. Understand humility.
21. Remember that love forgives everything.
22. Foster dignity.
23. Live memorably.
24. Love yourself.
25. Endure.


Installing LineageOS on a Samsung Device

LineageOS is an alternative operating system for your phone. It’s what Android looks like before the device manufacturers and phone carriers start adding software. Installing it is also an interesting exercise in how taking more control of technology often means taking more responsibility and risk.

Note: Installing alternative operating systems like LineageOS on your phone is a great way to learn more about how it works. You are going to make mistakes. You may brick your phone. If you are interested in attempting it, use an outdated phone you already have on the LineageOS list or get one from eBay to learn on. It’s okay to mess up, just don’t attempt it on a device that is important to you until you know what you are doing.

Installing LineageOS on your phone is relatively painless. The major difficulties are twofold: 1) being careful about installing the right files for your device and 2) getting Heimdall, the software on Linux to flash the bootloader TWRP to your phone, to work. Heimdall doesn’t work out of the box when installed with a package manager like apt-get on Debian.

Note: If you are on Windows, Odin sounds easier to use than Heimdall. I didn’t use it, so I do not know if this is true. I can say Heimdall does not work as expected on Linux.

  1. Download TWRP (most recent), LineageOS (nightly for the device) & OpenGAPPS (ARM, same version as LineageOS, pico) for your device and put them on the root directory of your phone’s sdcard. To transfer to your sdcard, enable developer mode for your device (in my case, going to Settings, About Device, and tapping on Build Number 7 times) then select USB Debugging in developer options. You will then be able to connect your phone to your computer, agree to connect on your phone and use any file utility to transfer the three files transfer rather than ADB, the android debug bridge. USB Debugging also needs to be enabled for the next step.
  2. Install Heimdall from source. There is a bug in the version v.1.4.1, which is what currently installs from apt-get. That version always throws off error messages when trying to flash the bootloader TWRP using software from apt-get. Try an apt-get install.
    $ sudo apt-get install heimdall-flash

    Then, check your version with:

    $ heimdall version 

    If you get v.1.4.1 (or if you cannot get Heimdall to work), try compiling from source.

    Compiling from source and using the heimdall-frontend solves that problem. I never got it to work from the command line. Install the required software to compile from source.

    $ sudo apt-get install build-essential cmake zlib1g-dev qt5-default libusb-1.0-0-dev libgl1-mesa-glx libgl1-mesa-dev 

    Make a bin directory in your home directory and enter it.

    $ mkdir bin
    $ cd bin

    Clone the source.

    $ git clone

    Make a build directory and enter it.

    $ mkdir -p Heimdall/build
    $ cd Heimdall/build

    Build the software from source.

    $ cmake -DCMAKE_BUILD_TYPE=Release ..
    $ make

    Transfer Heimdall to the system directory.

    $ sudo cp bin/* /usr/local/bin 
  3. Start the Heimdall-frontend.
    $ heimdall-frontend

    Turn off your device. Boot into download mode, on my device (SAMSUNG) download mode was started by holding down Volume Down, Home and Power. Then connect to your computer using the USB cable.

    1. Go to Utilities tab in the Heimdall frontend.
    2. Detect Device.
    3. You will see Download PIT, which stands for Partitions Information Tables. Go Save As and save it on some location.
    4. Go to Flash tab.
    5. In PIT category, click Browse and select PIT file you downloaded from device in step 3.
    6. Click Add button.
    7. For partition name select where you want to flash it. BE CAREFUL! If you flash it on wrong partition you can perma-brick device. For most devices, the recovery partition is RECOVERY.
    8. Go Browse for file and select twrp.img file you downloaded in step 1. In Session, check No Reboot.
    9. Click Start.
    10. When complete, disconnect device from the USB cable, pull the battery and immediately restart into recovery. On my device, you can boot into recovery by holding down Volume Up, Home and Power. If you don’t, your phone will likely write over the TWRP file you have flashed, and it will look like nothing has happened.
  4. From here, it was straight-forward per the instructions on the LineageOS Installation Instructions for my device.
    1. Backup your device, so you can recover in the event you bork it.
    2. Wipe the Cache, System and Data partitions.
    3. Install first, then (optional, but if OpenGAPPS is not there a lot of apps might not work as expected, or at all) second.

When done, TWRP will ask you to reboot. That’s it.

Good luck!

A Keltner List for Relationships

“Consider each question and answer truthfully with a simple yes or no response:

  1. Does your partner make you a better person, and do you do the same for them?
  2. Are you and your partner both comfortable with sharing feelings, relying on each other, being close, and able to avoid worrying about the other person leaving?
  3. Do you and your partner accept each other for who you are, without trying to change each other?
  4. When disagreements arise, do you and your partner communicate respectfully and without contempt or negativity?
  5. Do you and your partner share decision-making, power and influence in the relationship?
  6. Is your partner your best friend, and are you theirs?
  7. Do you and your partner think more in terms of “we” and “us,” rather than “you” and “I”?
  8. Would you and your partner trust each other with the passwords to social media and bank accounts?
  9. Do you and your partner have good opinions of each other – without having an overinflated positive view?
  10. Do your close friends, as well as your partner’s, think you have a great relationship that will stand the test of time?
  11. Is your relationship free of red flags like cheating, jealousy and controlling behavior?
  12. Do you and your partner share the same values when it comes to politics, religion, the importance of marriage, the desire to have kids (or not) and how to parent?
  13. Are you and your partner willing to sacrifice your own needs, desires and goals for each other (without being a doormat)?
  14. Do you and your partner both have agreeable and emotionally stable personalities?
  15. Are you and your partner sexually compatible?

h/t The Conversation.