Story of the Week Update

I have completed two of my three backlogged stories. My reader, my lovely wife, didn’t get the chance to give me some good feedback before I posted these two lost stories. My goal now is to publish four by Sunday night at 7PM EST. I won’t promise anything, but if I can reach that goal, then I will be back on task.

Brain Candy: Creating Doubt That Anyone Exists

Like most people, when I get tired, my brain’s filter is dulled significantly. During these late hours, I like to delve into ideas that I would be more skeptical of or less receptive to if I were more well rested. In a computer driven world where eye candy means pictures of attractive images (be it people or whatever), I have dubbed these esoteric ideas as “brain candy.” I am unsure if this is a common term or a term used for something unrelated, but that is what I will use. These late night blogs, which I will push myself to make every Friday at night, will work at forcing myself to think outside of a normal box. I think mental exercises allow the brain to expand and avoid lethargy.

As evidenced in my opening paragraph, these will be a bit rambling pieces, again due to fatigue. I will avoid critiquing and editing them beyond spelling and grammar in order to make this as much of a free-writing exercise as possible.

The first topic that I came across was something related to another topic. The article was title “The Death Delusion” by Bard Canning. In this meaty article, Canning deduces that since death is an experience devoid of sensations and senses, it cannot be experienced by us. He words things a lot better than I can, and he repeats himself in a manner that reinforces his ideas a bit.

This sort of reminds me of the teachings of the Tibetan Dream Yogis who surmised that we dream to gain consciousness and awareness in order to practice for the “Great Sleep,” death. If we fail to become aware in death, then we are reincarnated, I believe, they argued. If we are successful, then we pass over without so much as a break in our consciousness.

Understanding consciousness is a scary thing. Take for example your five main senses. Though we probably have 10 senses, focus on sight, smell, taste, hearing, and touch. For the next five minutes, attempt to remain completely aware of all five senses. This will be quite difficult to maintain for even 30 seconds. If you break down this task, you will probably be able to focus your consciousness on one sense, but when you add in a second one, it becomes a bit more difficult.

This exercise does one major thing; it shows you that you are unconscious, in some way, constantly. For example, I am wearing clothes now, but unless I turn my focus to feeling, I cannot feel my clothes. I can hear a plane outside right now, but when I turn my focus towards my hearing, I can hear a much wider range of sounds that went unnoticed in the background.

So, in your roughly 16 hour day, you are unaware of large portions. Take for example your daily drives. Often, you will be aware of other drivers, the radio, your mirrors, your speed, etc., but after a period of repetition, your route will become habitual and automatic. If you focus all of your consciousness on your actual route, you will lose focus on things like driver distance, your speed, or the idle noises.

With this explanation of unconsciousness in mind, we still maintain, despite periods of blankness, at least a sense or two consciously. With death, as Canning postulates, we don’t even have those two. Death is a period of no senses, consciousness, or awareness. It is like sleep without dreaming.

Canning takes the notion a bit further with this section:

It is a common assertion that we are sentient individuals because of the ordered complexity of our minds. Yet, it would be absurd to suggest that we would become more real or more sentient if our brains were increased in size or complexity. You are real now, and you would be real if someone removed half your brain. You might lose some of your capabilities, but you would still be a real, sentient individual. There are tumour patients who have had half of their brains removed. It would be absurd to consider them to be half as real or half an individual. The same is true if the order of your brain was to be eroded completely. You might become significantly less intelligent but you would still exist as microscopic flashes of intelligence appearing throughout the universe. Except by then you would have lost the division between yourself and other minds because your thoughts would have spread out and merged with the general intelligence “fog”.

When your physical body dies your consciousness does not disappear, it merely becomes disorganized and less constrained by the linear concepts of time and space. Some people consider this to be rejoining the “God Consciousness”.

Essentially, as we grow older, our consciousness is fading in and out of this experience as it joins a conglomeration of consciousness. I think of it as sleeping mid-thought. You are here and in the present, but your mind is dreaming and racing on its own. It cannot keep up with your sleeping body. As our biological body decays and loses its anchor to reality, the consciousness “sleeps” longer. Eventually, it cannot find a way back to the anchor because the anchor has decayed to dust, so it continues onward.

At this point, I start to build off of the Simulation Argument, which says:

[a paper on simulation argument says] at least one of the following propositions is true: (1) the human species is very likely to go extinct before reaching a “posthuman” stage; (2) any posthuman civilization is extremely unlikely to run a significant number of simulations of their evolutionary history (or variations thereof); (3) we are almost certainly living in a computer simulation.

To put it simply, either humans never reached this so-called posthuman stage, humans did reach this stage, but they only run a set number of simulations, or we are living in a computer simulation right now.

I have heard a few prominent philosophers argue that simulations are run all the time. We have The Sims for consumers, but well before that, simulations were used to predict results in research settings. If a civilization reaches a point where it’s possible to replicate a human experience, it isn’t much of a leap to assume they would continue to run simulations that are deeper and richer. Also, experience don’t happen outside the body but in the brain. You don’t see with your eyes, your brain formulates the imagery. If one could, as Canning says, recreate the chemicals for an experience in a petri dish, your brain wouldn’t be any wiser at knowing it was a fake experience.

I offer a bit of supporting evidence for this notion which uses the parameters that a real person is one that originates thoughts and your own thoughts are original: we cannot ever prove anyone but ourselves exist. I am aware my thoughts are my own, but I cannot prove that everyone I interact with is not a fragment of my own consciousness or that every thing isn’t part of a complex delusion for me. Now, this notion is extremely egotistical assuming that I, or whomever is questioning this idea, is the center of creation, but I don’t think it is that far outside of the box. Often, I find myself deducing bits of information and facts that sync perfectly with people I have just met, or I find myself finding connections to people through unexpected methods. Since I am no scientist, I just hold this argument as part of my brain candy concept: something to toy around with.

In closing, I think nothing offered or discussed in this post should be viewed as discrediting the value and wonder of life. If death is a myth or the final end of our human existence, it is still a point of change. If the Tibetan Dream Yogis are correct, then this life can either never end or restart perpetually. The point is coasting is squandering your existence. Question, wonder, and admire everything you experience. Maybe you’ll find the Konami Code hidden away for magic powers.

Ubuntu 12.04: A review, a guide, and bug fixes

I took the plunge only two days after release to upgrade to Ubuntu 12.04. In a bit, I will give my review of how this version fairs. I also have a guide (compiled from many other guides) on what to do when you are first coming to Ubuntu after the upgrade. Finally, I provide a helpful guide on fixing a rather strange issue (which was caused by following one guide without research). I think installing Oracle Java 7 on Ubuntu 12.04 will be a problem for a lot of people, so I hope I can help someone fix these problems that gave me quite the headache.

Ubuntu 12.04: A 48-Hour Review

I am a Linux user. I use Windows almost exclusively for gaming, but I surf, type this blog, and write on Ubuntu Linux. I’ve tried a lot of flavors, but for various reasons, I have always returned to Ubuntu. I liked the ease of use, the customization, and a lot of things that Ubuntu has done.

For those uninitiated with Ubuntu, every six months a new version is released. I am one to be reluctant to upgrade for a lot of reasons. Notably, when you click “Upgrade” in Ubuntu, in my and many other people’s experiences, the upgrade is very dirty and usually results in a lot of errors. This means that every upgrade of Ubuntu requires me to wipe my hard drive completely, which obviously is quite frustrating. Another point of reluctance is the fact that Linux is a community project, so sometimes bugs aren’t caught until some time later.

I want to take a moment to break up this interview with a brief explanation of Ubuntu’s release schedule. First, every version has an alliterative name with an animal. This version is called Precise Pangolin. Before that we had Oneric Ocelot, Natty Narwhal, and Maverick Meerkat. Next, each version is named AA.B were AA = the year of release and the B = the month. So, for Ubuntu 12.04, it was released in April 2012. This naming helps to place a date on the version. Finally, most versions of Ubuntu are supported (updates, fixes, etc.) for about 18 months. With a few versions, dubbed Long-Term Support or LTS release, actually have support for about 3 years, which usually is a year longer than the next LTS. So far, there have been 4 LTS versions – 6.06, 8.04, 10.04, and now, 12.04. These versions usually get a lot of the Ubuntu fanbase because they are built up over a long period of time.

Now, from Ubuntu 10.10 to 11.04 there was a critical, stark change: the Desktop display was changed from Gnome to Unity. Unity is interesting. I am not 100% certain of all the technical details behind it, but most notable is the panel of items that appears on your screen. See an example here.

For someone coming from Windows, this is a stark change, but it does allow a lot more screen real estate since that panel can go disappear if you don’t scroll over it. Getting into my experiences, I came from 11.04. I have been using Dropbox as my exclusive “important files” drive. This made upgrading as much as moving stuff to a different folder, letting it sync, then wiping my computer. One of the first things I noticed was that Dropbox is now in the Software Center, a graphical cache of software, typically approved or at least considered safe. Before, I had to run a series of special applets and run a lot of commands to get Dropbox to work the way it does on Windows. With 12.04, I just downloaded the app to get it working perfectly.

With Unity, Lens were added that allow for extra functionality. I haven’t yet started adding these lens, but I know some work really well at adding functionality to your desktop without much effort. The next thing I noticed was how little I had to do to set up Ubuntu to work like I need. I downloaded Chrome since Google has taken up support of Flash for Linux. I added a few extensions to that, and I installed Java after some issues, and that was really it.

I think Ubuntu 12.04 is a really good way to get people who like the “it just works” of OSX. If you don’t want to download the 600MB file, burn it to a disc, and run it as a LiveCD, try running it online. It’s very similar to how you will experience Ubuntu when you actually try it.

I’ll add a week update once I have been on this version for a while. So far, everything runs a lot smoother than Ubuntu 11.04 did. I am really satisfied with what I have so far.

I used a series of guides to set up Ubuntu which I linked to in the next section, and I will explain how I set up my computer to work for surfing, writing, etc. in as concise a manner as possible. I also include my first bug fix.

By the time I was close to publishing this review, I realized I never used Lens. I plan to do an update post where I walk through my Unity Lens experience.

What to do after installing Ubuntu 12.04

Before I ever do anything serious on a new install, I search for a few guides on how to set up Ubuntu. I usually grab two or three guides since no two guides will be perfectly the same, and if I run into issues, I am usually saved by a subsequent guide. Here are the three I used:

If you have any trouble running anything after, I recommend then Being so community driven, Ubuntu has probably every issue you will come across well documented online.

There’s not much else I can offer in this section, but those guides will give you a great start to having a bug-free open source OS.

How to Install Oracle Java 7 in Ubuntu 12.04

There I was, following my guides to the T to make sure I was on par with everyone. I followed the guide to install Java 7, and it failed. Horribly. I tried to get around that, but nothing worked. I started to ignore it, but then I got the following errors repeatedly

sha256sum mismatch jdk-7u3-linux-x64.tar.gz
Oracle JDK 7 is NOT installed.
dpkg: error processing oracle-java7-installer (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up openjdk-7-jre (7~u3-2.1.1~pre1-1ubuntu2) ...
Setting up icedtea-netx-common (1.2-2ubuntu1) ...
Setting up icedtea-netx (1.2-2ubuntu1) ...
update-alternatives: using /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/javaws to provide /usr/bin/javaws (javaws) in auto mode.
Setting up icedtea-7-plugin (1.2-2ubuntu1) ...
Errors were encountered while processing:
E: Sub-process /usr/bin/dpkg returned an error code (1)

With Ubuntu 12.04 less than a week old, I was becoming annoyed with this until I searched one line “sha256sum mismatch jdk-7u30-linux-x64.tar.gz.” Now, I am no computer science major, but I have dabbled with checksum in Android when doing a custom ROM. I had seen variations of sha256sum, so I put two and two together, searched that line, and I found the perfect fix.

First, I ran these commands that I found here:

sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

I checked Java via

java -version

It checked out perfectly with:

java version "1.7.0_03"
Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)

I headed to the Java verifier which worked out perfectly. Then, I uninstalled an item that caused my Package Operation Failure. No error message like before. I reinstalled it and no message! Success! Finally, I ran these commands, which I got from here, to make quintuply sure:

sudo apt-get update
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove

These commands cleaned up a few broken packages, and all is well now. I’ll be sure to post some more bug fixes as I find them, but this one was giving me and others a big headache.

How to Set Up Universal ADB on Ubuntu 12.04

If you have an Android phone that is capable of it, and you are using Linux, you probably either already do or want to flash new ROMs to your phone. Most phones make this pretty easy to on the actual phone. However, if you want to use your computer, here’s the method I used to set that up. As it says, I can access ADB from any folder and just by typing ADB before my command. The core set-up comes from Team Noctural

First, you need to have Java installed, which my previous bug update helps. Next, download the Linux SDK. Extract this file to your /home/ folder and rename it as Android. Now, we need to get into to your tools folder in this Android directory in the Terminal. Do that by doing this by opening a terminal, and typing:

cd /home/USER NAME/Android/tools/

If that worked, good. If not, double check the spelling and capitalization.

Okay, if you noticed, when we downloaded this SDK, it was with the 32-bit extension. Run this on 64-bit to be able to use this without issue. It takes a while to download.

sudo apt-get install ia32-libs

All good? Okay, we will be editing some text files for the sake of redirecting the locations of things:

sudo gedit ~/.bashrc

Once that opens, add this to the very end of it:

# Android tools
export PATH=${PATH}:~/android/tools
export PATH=${PATH}:~/android/platform-tools

Save and close the file. Next, we will edit the .profile:

sudo gedit ~/.profile

Add add these two lines to the very end as is:

export PATH="$HOME/android/tools:$HOME/android/platform-tools:$PATH"

Save and close that file, and now plug in your device with a USB cable. Type this:


Here is my output:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 04f2:b1d8 Chicony Electronics Co., Ltd
Bus 001 Device 065: ID 04e8:6860 Samsung Electronics Co., Ltd GT-I9100 Phone [Galaxy S II]

My device is a Samsung Galaxy Nexus. So, I need to keep that bolded part for the next bit. Next, we will create and customize a udev file. Type this:

sudo gedit /etc/udev/rules.d/99-android.rules

A file opens, and copy this into it, paying attention to change your value for my bolded value.

SUBSYSTEM==usb, SYSFS{idVendor}==0502, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==0b05, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==413c, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==0489, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==091E, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==18d1, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==0bb4, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==12d1, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==24e3, MODE=0666
#KT Tech
SUBSYSTEM==usb, SYSFS{idVendor}==2116, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==0482, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==17EF, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==1004, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==22b8, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==0409, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==2080, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==0955, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==2257, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==10A9, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==0471, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==04da, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==05c6, MODE=0666
#SK Telesys
SUBSYSTEM==usb, SYSFS{idVendor}==1f53, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==04e8, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==04dd, MODE=0666
#Sony Ericsson
SUBSYSTEM==usb, SYSFS{idVendor}==0fce, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==0930, MODE=0666
SUBSYSTEM==usb, SYSFS{idVendor}==19D2, MODE=0666

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8:6860", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev"
TEST=="/var/run/ConsoleKit/database", \
RUN+="udev-acl --action=$env{action} --device=$env{DEVNAME}"

Save and close that file. Almost done. We now need to give this file you just created the rights to run. Type:

sudo chmod a+rx /etc/udev/rules.d/99-android.rules

sudo restart udev

sudo service udev restart

That should give you a blank terminal line with your name. Next, we will download ADB’s SDK.

cd /home/USER NAME/Android/tools/

You will get an Android SDK pop up. Check the box that is pre-checked and Platform tools. Click Install or Update, whatever is there. This takes a while. Let it.

Okay, ADB is now installed and works. I added this next step to save thinking and trouble. Do this:

cd /home/USER NAME/Android/platform-tools/

sudo cp adb /bin
sudo cp fastboot /bin

To make sure everything worked, type this with your phone plugged in:

adb devices

And, if you did everything correctly, you get this:

List of devices attached
014682881600C014 device

Now, you can do ADB and fastboot anywhere on your computer just by adding that command. If there are any issues, comment on this, and I’ll try to help.

Story of the Week #4 posted.

I updated the Story page, so feel free to check that out. Still working on my review page, and that should be ready before the first eBook.