05 Jun 2019, 00:00

Bash Script to Automatically Restart and Resume Failed rsync Transfers

Bash Script to Automatically Restart and Resume Failed rsync Transfers

# automatically restart and resume rsync transfer on failure
while [ 1 ]
    rsync --progress --partial-dir=.rsync-partial rsync://site.onion/dir/Inventory1.rar ./
    if [ "$?" = "0" ] ; then
        echo "rsync completed normally"
        echo "rsync failure. Retrying soon..."
        sleep 30

05 Apr 2019, 00:00

Setup password-store on multiple computers using gitlab for synchronizing password repository

Setup pass on multiple computers


  1. Create GPG Key

    gpg --full-generate-key
    gpg -k
    gpg --export-secret-key 6002450973C62F2FD9F8353101C4ECCB53ACCE05 > key-gpg-pws.private

    Note: Copy the private key to all of your devices.

  2. Initialize git repository on first computer and gitlab (create new project on gitlab first)

    pass init 6002450973C62F2FD9F8353101C4ECCB53ACCE05
    pass git init
    pass git remote add origin ssh://git@gitlab.com/username/pws
    pass insert email/gmail.com
    pass insert forum/reddit.com
    pass git push origin master
  3. Setup additional computer

    gpg --import 6002450973C62F2FD9F8353101C4ECCB53ACCE05
    git clone ssh://git@gitlab.com/username/pws ~/.password-store

Compatible client list can be found at: https://www.passwordstore.org/ (including ones for Android and iOS)

Note: I will probably go with Bitwarden or KeepassXC instead because this one would not encrypt the paths to the passwords…

03 Jul 2018, 00:00

Door Alarm Using ESP8266, MicroPython and a Reed Switch (Email Alerts)

Get email alerts when a door is opened or closed.

Requirements: ESP8266 compatible board, a Reed switch, a magnet, some wires and a USB cable (and a computer).

Schematic: One side of the reed switch connected to the ground and the other side to Pin D1 of the D1-Mini board (Pin 5 for ESP8266) and a 10k Ohm pull-up resistor. Schematic, D1-Mini/Reed Switch


  1. Install MicroPython on your ESP8266 board:

    • Connect board to your computer using a USB cable
    • Download MicroPython’s current firmware:
    • Install esptool:

      pip install --user esptool
    • Install ampy (Fedora):

      sudo dnf install ampy
    • Erase board’s flash:

      esptool.py --port /dev/ttyUSB0 erase_flash
    • Install new firmware:

      esptool.py --port /dev/ttyUSB0 --baud 460800 write_flash --flash_size=detect 0 esp8266-20xxxxxx-vx.x.x.bin
  2. Setup webrpl

    picocom /dev/ttyUSB0 -b115200 -t "$(echo -ne '\r\nimport webrepl_setup\r\n')"
    press <e> and set your_password
    press <y> to reboot
  3. Install alarm code (the code can be found below):

    • Setup the board to act as a Wi-Fi client at boot time (change SSID and wifi_password before uploading):

      ampy --port /dev/ttyUSB0 put boot.py
    • Install alarm code (change email and email_password):

      ampy --port /dev/ttyUSB0 put main.py
    • Reboot board to make changes effective:

      picocom /dev/ttyUSB0 -b115200 -t "$(echo -ne '\r\nimport machine\r\nmachine.reset()\r\n')"

boot.py (setup webrepl and Wi-Fi):

import gc
import webrepl
import network

# change the value of the 2 variables below
ssid = "your_SSID"
pwd  = "wifi_password"

sta_if = network.WLAN(network.STA_IF)
ap_if  = network.WLAN(network.AP_IF)
if not sta_if.isconnected():
  print('Connecting to WiFi...')
  sta_if.connect(ssid, pwd)
  while not sta_if.isconnected():
print('network config:', sta_if.ifconfig()

main.py (credit):

import machine
from time import sleep
# Micropython
  import usocket as socket
  import ussl as ssl

# Python3
  import socket
  import ssl

    switch = machine.Pin(5, machine.Pin.IN) # D1/GPIO5
    switch = 0 # open

prevValue      = 0
doorOpenTimer  = 0
email_user     = "user@gmail.com"
email_pwd      = "my_password"
email_user_b64 = "xxxxxxxxxxxxxxxxxxxxxx=" # base64 encoded email    (echo -n 'user@gmail.com' | base64)
email_pwd_b64  = "xxxxxxxxxxxxxxxxxxxxxx=" # base64 encoded password (echo -n 'my_password' | base64)

def send_email(username, subject, body):
    msg = """To: {0}\r\nSubject: {1}

    msg = msg.format(username,subject,body)

    endmsg = "\r\n.\r\n"

    mailserver = "smtp.gmail.com"
    port = 587

    # Create socket called clientSocket and establish a TCP connection with mailserver
    clientSocket = socket.socket()
    clientSocket.connect(socket.getaddrinfo(mailserver, port)[0][-1])
    recv = clientSocket.recv(1024)
    if recv[:3] != b'220':
        print('220 reply not received from server.')

    # Send HELO command and print server response.
    heloCommand = 'EHLO Alice\r\n'
    recv1 = clientSocket.recv(1024)
    if recv1[:3] != b'250':
        print('250 reply not received from server.')

    # Request an encrypted connection
    startTlsCommand = 'STARTTLS\r\n'
    tls_recv = clientSocket.recv(1024)
    if tls_recv[:3] != b'220':
        print('220 reply not received from server')

    # Encrypt the socket
    ssl_clientSocket = ssl.wrap_socket(clientSocket)
    print("Secure socket created")

    heloCommand = 'EHLO Alice\r\n'
    for index in range(0,recvCount):
      recv1 = recv1+ssl_clientSocket.readline().decode()

    # Send the AUTH LOGIN command and print server response.
    authCommand = 'AUTH LOGIN\r\n'
    auth_recv = ssl_clientSocket.readline()
    if auth_recv[:3] != b'334':
        print('334 reply not received from server')

    print("Sending username / password")
    # Send username and print server response.
    uname = email_user_b64 # base64 encoded email
    pword = email_pwd_b64  # base64 encoded password
    uname_recv = ssl_clientSocket.readline()
    if uname_recv[:3] != b'334':
        print('334 reply not received from server')
    pword_recv = ssl_clientSocket.readline()

    if pword_recv[:3] != b'235':
        print('235 reply not received from server')

    # Send MAIL FROM command and print server response.
    mailFromCommand = 'MAIL FROM: <' + username + '>\r\n'
    recv2 = ssl_clientSocket.readline()
    if recv2[:3] != b'250':
        print('250 reply not received from server.')

    # Send RCPT TO command and print server response.
    rcptToCommand = 'RCPT TO: <' + username + '>\r\n'
    recv3 = ssl_clientSocket.readline()
    if recv3[:3] != b'250':
        print('250 reply not received from server.')

    # Send DATA command and print server response.
    dataCommand = 'DATA\r\n'
    recv4 = ssl_clientSocket.readline()
    if recv4[:3] != b'354':
        print('354 reply not received from server.')

    # Send message data.

    # Message ends with a single period.
    recv5 = ssl_clientSocket.readline()
    if recv5[:3] != b'250':
        print('250 reply not received from server.')

    # Send QUIT command and get server response.
    quitCommand = 'QUIT\r\n'
    recv6 = ssl_clientSocket.readline()
    if recv6[:3] != b'221':
        print('221 reply not received from server.')


while True:
    print("s.v.: " + str( switch.value() ) )
    if prevValue != switch.value():
        if switch.value() == 0: # door opened
            send_email(email_user, "Door Opened", prevValue)
        if switch.value() == 1: # door closed
            send_email(email_user, "Door Closed", prevValue)
            prevValue = switch.value()
            prevValue = -1

25 May 2017, 00:00

Fedora 25: Fix iptables rules after replacing the firewalld service with iptables.service

If the internet is not working in your Gnome Boxes/qemu virtual machine guest after replacing the firewalld service with the iptables.service in the host OS, it might be because the iptables rules relating to the virbr0 interface and the network are missing.

Edit /etc/sysconfig/iptables

:~$ sudo vim /etc/sysconfig/iptables

Add the following lines before the line : -A INPUT -j REJECT –reject-with icmp-host-prohibited

-A INPUT -i virbr0 -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -i virbr0 -p tcp -m tcp --dport 53 -j ACCEPT
-A INPUT -i virbr0 -p udp -m udp --dport 67 -j ACCEPT
-A INPUT -i virbr0 -p tcp -m tcp --dport 67 -j ACCEPT
-A FORWARD -d -o virbr0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -s -i virbr0 -j ACCEPT
-A FORWARD -i virbr0 -o virbr0 -j ACCEPT
-A FORWARD -o virbr0 -j REJECT --reject-with icmp-port-unreachable
-A FORWARD -i virbr0 -j REJECT --reject-with icmp-port-unreachable
-A OUTPUT -o virbr0 -p udp -m udp --dport 68 -j ACCEPT
-A POSTROUTING -o virbr0 -p udp -m udp --dport 68 -j CHECKSUM --checksum-fill
-A POSTROUTING -s ! -d -p tcp -j MASQUERADE --to-ports 1024-65535
-A POSTROUTING -s ! -d -p udp -j MASQUERADE --to-ports 1024-65535

Restart the iptables service

 :~$ sudo /bin/systemctl restart  iptables.service

16 Apr 2017, 00:00

RaspberryPi Infrared Remote Control, Controlled Using a Web Server


TV Remote

  1. Setup electronic; 1x 200ohm resistor, 1x 10k ohm resistor, 1x transistor (any NPN should work) and 1 Infrared LED (http://www.raspberry-pi-geek.com/Archive/2015/10/Raspberry-Pi-IR-remote)

    Fig 1 Fig 2

  2. Install and configure lirc

    sudo apt-get install lirc

    sudo nano /etc/modules

    # /etc/modules: kernel modules to load at boot time.
    # This file contains the names of kernel modules that should be loaded
    # at boot time, one per line. Lines beginning with "#" are ignored.
    lirc_rpi gpio_out_pin=22

    sudo nano /etc/lirc/hardware.conf

    # /etc/lirc/hardware.conf
    # Arguments which will be used when launching lircd
    #Don't start lircmd even if there seems to be a good config file
    #Don't start irexec, even if a good config file seems to exist.
    #Try to load appropriate kernel modules
    # Run "lircd --driver=help" for a list of supported drivers.
    # usually /dev/lirc0 is the correct setting for systems using udev
    # Default configuration files for your hardware if any

    Create a configuration file for your remote (http://lirc-remotes.sourceforge.net/remotes-table.html). Here’s mine for a Sharp Aquos TV:

    # brand:                       Sharp
    # model no. of remote control: GA840WJSA
    # devices being controlled by this remote: Sharp Aquos LED TV
    begin remote
        name  Sharp
        bits           15
        eps            30
        aeps          100
        one           320  1750
        zero          320   700
        ptrail        321
        gap          64241
        toggle_bit_mask 0x0
        toggle_mask    0x3FF
        min_repeat    2
        begin codes
            KEY_POWER                0x41A2
            KEY_DISPLAY              0x4362
            KEY_POWER_SOURCE         0x460E
            KEY_REWIND               0x448E
            KEY_PLAY                 0x450E
            KEY_FASTFORWARD          0x468E
            KEY_PAUSE                0x46CE
            KEY_PREV_CHAPTER         0x44CE
            KEY_STOP                 0x470E
            KEY_NEXT_CHAPTER         0x474E
            KEY_RECORD               0x458E
            KEY_OPTION               0x444E
            KEY_SLEEP                0x4162
            KEY_POWER_SAVING         0x47B2
            KEY_REC_STOP             0x478E
            KEY_1                    0x4202
            KEY_2                    0x4102
            KEY_3                    0x4302
            KEY_4                    0x4082
            KEY_5                    0x4282
            KEY_6                    0x4182
            KEY_7                    0x4382
            KEY_8                    0x4042
            KEY_9                    0x4242
            KEY_DOT                  0x4572
            KEY_0                    0x4142
            KEY_ENT                  0x4342
            KEY_CC                   0x40B2
            KEY_AV_MODE              0x407E
            KEY_VIEW_MODE            0x4016
            KEY_FLASHBACK            0x43D2
            KEY_MUTE                 0x43A2
            KEY_VOLUMEUP             0x40A2
            KEY_VOLUMEDOWN           0x42A2
            KEY_CHANNELUP            0x4222
            KEY_CHANNELDOWN          0x4122
            KEY_INPUT                0x4322
            KEY_AQUOS_NET            0x4726
            KEY_MENU                 0x4012
            KEY_DOCK                 0x475A
            KEY_UP                   0x43AA
            KEY_LEFT                 0x42BE
            KEY_ENTER                0x43BE
            KEY_RIGHT                0x41BE
            KEY_DOWN                 0x406A
            KEY_EXIT                 0x433E
            KEY_RETURN               0x40BE
            KEY_FAVORITE             0x47C6
            KEY_SURROUND             0x41DA
            KEY_AUDIO                0x4062
            KEY_FREEZE               0x432A
            KEY_RED                  0x4236
            KEY_GREEN                0x42C9
            KEY_YELLOW               0x4336
            KEY_BLUE                 0x40B6
        end codes
    end remote
  3. Reboot and start lircd

    sudo reboot
    sudo lircd --device /dev/lirc0
  4. Test lircd, send number 1

    irsend SEND_ONCE Sharp key_1
  5. Setup uwsgi server (https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-14-04)

    sudo apt-get update
    sudo apt-get install python-pip python-dev
    sudo pip install virtualenv
    mkdir ~/tvremote
    cd ~/tvremote
    virtualenv tvremoteenv
    source tvremoteenv/bin/activate
    pip install uwsgi flask
  6. Install Static files

    extract this archive into your home directory ~/tvremote.

  7. Create and start uwsgi service (https://blog.frd.mn/how-to-set-up-proper-startstop-services-ubuntu-debian-mac-windows/)

    sudo cp ~/tvremote/uwsgi /etc/init.d/
    sudo update-rc.d uwsgi defaults
    sudo service uwsgi start
  8. Ready to test, point browser to your RPi’s IP address

Remote control screenshot

09 Jan 2017, 00:00

Essential knots

19 Jul 2016, 00:00

Stream Youtube to RaspberryPi From Remote Computer Using Omxplayer

Stream Youtube to RaspberryPi From Remote Computer Using Omxplayer

~/$ omxplayer -b `/usr/local/bin/youtube-dl -g https://www.youtube.com/watch?v=ID`

13 Jan 2016, 00:00

Motion detection security system using a Linux computer and old Android phone(s)
  • Install and setup IP Webcam on Android phone(s), change settings, start server and turn off the screen to help prevent overheating (removing the back cover also helps) and for conserving power, even if it is plugged in.
  • Install motion software on the Linux computer (sudo apt-get install motion if using Ubuntu) and set it up (edit /etc/motion/motion.conf)
  • Install and setup mutt for sending emails from Linux computer
  • Install inotify-tools on the Linux computer (for monitoring the creation of new image files)
  • Create a Bash script for monitoring motion’s temporary directory for new files (You should change my@email.com for your email but the default MONITORDIR directory should be fine)

    inotifywait -m -r -e create --format '%w%f' "${MONITORDIR}" | while read NEWFILE
    timestamp() {
      date +"%T"
    echo "File ${NEWFILE} is attached.\r\n" | mutt -s "Motion detected @ $(timestamp)" my@email.com -a ${NEWFILE}
  • Start motion software on Linux computer

  • Start the Bash script on the Linux computer for monitoring for new image files in /tmp/motion/ and automatically emailing them to you.

You should now be getting 1 email per image captured when motion is detected.

I changed the camera resolution to 1280x720 and the motion config setting “treshold” to 750, to increase sensitivity.

20 Dec 2015, 00:00

Linux Count Video Frames

Count video frames using melt:

~/$ melt video.mp4 -consumer xml | grep length

20 Dec 2015, 00:00

Linux Stabilize/Deshake Video Fix

Using transcode:

transcode -J stabilize –mplayer_probe -i yourmovie.avi
transcode -J transform –mplayer_probe -i yourmovie.ext -y raw -o yourstabilizedmovie.ext

05 Dec 2015, 00:00

Germinating (Queen) Palm Seeds
  1. Microwave humidified dirt mix to sterilize it and let it cool down
  2. Using a sharpie, identify Ziplock bags with palm type, date, etc…
  3. Add humid dirt to Ziploc bags (not too wet or the seeds will rot)
  4. Add seeds to bags
    • For queen palm seeds, I have had better luck so far with orange seeds that just fell off the tree (as opposed to green seeds that I cut off the tree).
  5. Set the bags on a shelf at room temperature (they don’t need light)
  6. Wait from 1 to 6 months (no need to add water if you keep Ziplock bags sealed)
  7. Transplant germinated seeds to pots

The sprouted seeds should look similar to this: queen-pal-sprouted-seed

Source: Germinating Palm Seeds

19 Oct 2015, 00:00

Combine PDFs using ghostscript in Linux

Using Ghostscript to combine PDF files

gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -sOutputFile=out.pdf in1.pdf in2.pdf in3*.pdf

The prepress option is used to preserve higher quality (high quality, color preserving, 300 dpi imgs).

12 Sep 2015, 00:00

Internet (web) without Google (aka Block Google IP addresses)

Block Google, completely

  1. Find Google IP addresses ranges

    Go to https://whois.arin.net/ui/advanced.jsp and Search for “Google LLC”, by Organization… Click each organization found and then select “Related Networks”.

  2. It gave me this list:

    GOOGLE-CLOUD (NET-104-154-0-0-1) -
    GOOGLE-CLOUD (NET-35-208-0-0-1) -
    GOOGLE-CLOUD (NET-35-192-0-0-1) -
    MEEBO (NET6-2620-84-1)  2620:84:: - 2620:84:1:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE-CLOUD (NET-173-255-112-0-1) -
    GOOGLE-CLOUD (NET-104-196-0-0-1) -
    GOOGLE-CLOUD (NET-192-158-28-0-1) -
    GOOGLE-CLOUD (NET-199-192-112-0-1) -
    GOOGLE-CLOUD (NET6-2600-1900-1)     2600:1900:: - 2600:190F:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE-CLOUD (NET-162-222-176-0-1) -
    GOOGLE-CLOUD (NET-107-167-160-0-1) -
    GOOGLE-CLOUD (NET-107-178-192-0-1) -
    GOOGLE-CLOUD (NET-108-59-80-0-1) -
    GOOGLE-CLOUD (NET-130-211-0-0-1) -
    GOOGLE-CLOUD (NET-146-148-0-0-1) -
    GOOGLE-CLOUD (NET-162-216-148-0-1) -
    GOOGLE-CLOUD (NET-199-223-232-0-1) -
    GOOGLE-CLOUD (NET-23-251-128-0-1) -
    GOOGLE-CLOUD (NET-23-236-48-0-1) -
    LVLT-GOOGL-2-8-35-200 (NET-8-35-200-0-1) -
    LVLT-GOOGL-2-8-34-216 (NET-8-34-216-0-1) -
    LVLT-GOOGL-2-8-34-208 (NET-8-34-208-0-1) -
    LVLT-GOOGL-2-8-35-192 (NET-8-35-192-0-1) -
    GOOGLE-CLOUD (NET-35-184-0-0-1) -
    GOOGLE-CLOUD (NET6-2602-FF11-1)     2602:FF11:: - 2602:FF11:FFF:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE-CLOUD (NET6-2600-2D00-1)     2600:2D00:: - 2600:2D0F:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE-CORP-74-125-116-0 (NET-74-125-116-0-1) -
    GOOGLE-CORP-74-125-120-0 (NET-74-125-120-0-1) -
    GOOGLE-CORP-216-239-35-0 (NET-216-239-35-0-1) -
    GOOGLE-CORP (NET-104-132-0-0-1) -
    GOOGLE-CORP-74-125-56-0 (NET-74-125-56-0-1) -
    GOOGLE-CORP-72-14-224-0 (NET-72-14-224-0-1) -
    GOOGLE-CORP-66-249-86-0 (NET-66-249-86-0-1) -
    GOOGLE-CORP-66-102-14-0 (NET-66-102-14-0-1) -
    GOOGLE-CORP-216-239-39-0 (NET-216-239-39-0-1) -
    GOOGLE-CORP-216-239-44-0 (NET-216-239-44-0-1) -
    GOOGLE-CORP-216-239-33-0 (NET-216-239-33-0-1) -
    GOOGLE-CORP-216-239-55-0 (NET-216-239-55-0-1) -
    GOOGLE-CORP-72-14-241-0 (NET-72-14-241-0-1) -
    GOOGLE-CORP-V6 (NET6-2620-15C-1)    2620:15C:: - 2620:15C:FFF:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE-IT-IPV6 (NET6-2620-1000-1)   2620:0:1000:: - 2620:0:10FF:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE-TATAC (NET-63-243-224-0-1) -
    GOOGLE-TATAC (NET6-2001-5A0-4400-1)     2001:5A0:4400:: - 2001:5A0:4400:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE-VPN (NET-172-102-8-0-1) -
    GOOGLE-VPN (NET6-2605-EF80-1)   2605:EF80:: - 2605:EF80:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE-VPN (NET-192-104-160-0-1) -
    GOOGLE-VPN (NET-216-252-220-0-1) -
    GOOGLE-VPN (NET-209-107-176-0-1) -
    UU-65-216-183 (NET-65-216-183-0-1) -
    UU-63-88-22 (NET-63-88-22-0-1) -
    UU-65-220-13 (NET-65-220-13-0-1) -
    UU-65-202-192 (NET-65-202-192-0-1) -
    UU-65-196-120 (NET-65-196-120-0-1) -
    GOOGLE (NET-199-89-220-0-1) -
    GOOGLE (NET6-2620-E7-C000-1)    2620:E7:C000:: - 2620:E7:C000:FFFF:FFFF:FFFF:FFFF:FFFF
    Q1208-63-226-245-56 (NET-63-226-245-56-1) -
    GOOGLE (NET6-2620-E7-4000-1)    2620:E7:4000:: - 2620:E7:4000:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE (NET-199-88-130-0-1) -
    SAVV-S232078-3 (NET-209-185-108-128-1) -
    Q0702-63-158-137-224 (NET-63-158-137-224-1) -
    Q0708-63-237-119-112 (NET-63-237-119-112-1) -
    Q0708-208-46-199-160 (NET-208-46-199-160-1) -
    Q0807-67-148-177-136 (NET-67-148-177-136-1) -
    GOOGLE (NET-216-239-32-0-1) -
    EC12-1-GOOGLE (NET-64-68-80-0-1) -
    GOOGLE (NET-66-102-0-0-1) -
    GOOGLE (NET-108-177-0-0-1) -
    MICH-6184 (NET-198-108-100-192-1) -
    SAVV-S232078-1 (NET-216-33-229-144-1) -
    SAVV-S232078-2 (NET-216-33-229-160-1) -
    SAVV-S232078-26 (NET-64-68-88-0-1) -
    SAVV-S232078-11 (NET-216-109-75-80-1) -
    SAVV-S232078-24 (NET-64-68-64-64-1) -
    SAVV-S232078-21 (NET-64-41-221-192-1) -
    MEEBO (NET-199-36-152-0-1) -
    GOOGLE (NET-142-250-0-0-1) -
    GOOGLE-I83-80 (NET-12-216-80-0-1) -
    GOOGLE (NET-216-58-192-0-1) -
    GOOGLE (NET-172-217-0-0-1) -
    Q0312-2001-0428-6402-0204-0000-0000-0000-0000 (NET6-2001-428-6402-204-1)    2001:428:6402:204:: - 2001:428:6402:204:FFFF:FFFF:FFFF:FFFF
    LVLT-GOGL-8-8-4 (NET-8-8-4-0-1) -
    LVLT-GOGL-4-3-2 (NET-4-3-2-0-1) -
    LVLT-GOGL-8-8-8 (NET-8-8-8-0-1) -
    MEEBO1 (NET-208-81-188-0-1) -
    GOOGLE (NET-74-114-24-0-1) -
    NET-209-141-120-128-GOOGLE-26 (NET-209-141-120-128-1) -
    NET-2605-5800-0-9-DC-64 (NET6-2605-5800-0-9-1)  2605:5800:0:9:: - 2605:5800:0:9:FFFF:FFFF:FFFF:FFFF
    GOOGLE-IPV6 (NET6-2001-4860-1)  2001:4860:: - 2001:4860:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE-IPV6 (NET6-2607-F8B0-1)  2607:F8B0:: - 2607:F8B0:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
    GOOGLE (NET-108-170-192-0-1) -
    GOOGLE (NET-172-253-0-0-1) -
    GOOGLE (NET-173-194-0-0-1) -
    GOOGLE (NET-192-178-0-0-1) -
    GOOGLE (NET-207-223-160-0-1) -
    GOOGLE (NET-209-85-128-0-1) -
    GOOGLE (NET-64-233-160-0-1) -
    GOOGLE (NET-66-249-64-0-1) -
    GOOGLE (NET-70-32-128-0-1) -
    GOOGLE (NET-72-14-192-0-1) -
    GOOGLE (NET-74-125-0-0-1) -
    METAWEB-001 (NET-208-68-108-0-1) -
    NET-209-141-121-192-GOOGLE-26 (NET-209-141-121-192-1) -
    NET-209-141-121-128-GOOGLE-26 (NET-209-141-121-128-1) -
    NET-2605-5800-0-20-64 (NET6-2605-5800-0-20-1)   2605:5800:0:20:: - 2605:5800:0:20:FFFF:FFFF:FFFF:FFFF
    NET-2605-5800-0-21-64 (NET6-2605-5800-0-21-1)   2605:5800:0:21:: - 2605:5800:0:21:FFFF:FFFF:FFFF:FFFF
    GOOGLE-IPV6 (NET6-2604-31C0-1)  2604:31C0:: - 2604:31C0:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF
    GL-654 (NET-136-22-6-0-1) -
  3. Next create an iptables/ip6tables script similar to this but with all the IP ranges from above:

    # /etc/init.d/firewall
    # Block Google
    $IPT -A INPUT -s -j DROP  
    $IPT -A OUTPUT -d -j DROP
    $IPT -A INPUT -s 2c0f:fb50:4000::/36 -j DROP
    $IPT -A OUTPUT -d 2c0f:fb50:4000::/36 -j DROP

04 Jun 2015, 00:00

Exporting public key in GPG: “invalid characters” when loading in text editor (UTF-8)

GPG defaults to exporting to a binary format, the –armor command line argument can to be used for exporting to ASCII format for easy sharing using copy & paste.

~$ gpg --output my-public-key.gpg --armor --export one@email.com

27 Feb 2015, 00:00

MiniDNLA: fix permissions/config files in Kubuntu to be able to share media from /home/myuser/media


[2015/02/27 00:23:41] minidlna.c:955: error: Unable to set db_path [/var/cache/minidlna] ownership to 1000: Operation not permitted
[2015/02/27 00:23:41] minidlna.c:960: fatal: Failed to switch to uid '1000'. [Operation not permitted] EXITING.
[2015/02/27 00:27:25] minidlna.c:452: warn: Unable to change pidfile ownership
[2015/02/27 00:27:25] minidlna.c:960: fatal: Failed to switch to uid '1000'. [Operation not permitted] EXITING.


$ chown -R myuser /var/cache/minidlna
$ chgrp -R myuser /var/cache/minidlna
$ vi /etc/default/minidlna
     add line: USER="myuser"
$ vi /etc/minidlna.conf
     change line: user=minidlna for user=myuser
     add line: media_dir=/home/myuser/media/

12 Feb 2015, 00:00

Kubuntu Restore Display Output From Console After Turning it Off Using xrandr

After issuing a command like xrandr –output LVDS1 –off, you can switch to a console (--), edit /home/user/.kde/share/apps/kscreen/filename (where filename is the one from that directory that was last modified) and change “enabled” : false to “enabled” : true.

[ { "enabled" : false, "id" : "LVDS1", "metadata" : { "name" : "LVDS1" }, "mode" : { "refresh" : 60, "size" : { "height" : 768, "width" : 1366 } }, "pos" : { "x" : 1280, "y" : 128 }, "primary" : false, "rotation" : 1 }, { "enabled" : false, "id" : "thisid", "metadata" : { "fullname" : "thisname", "name" : "VGA1" }, "mode" : { "refresh" : 60, "size" : { "height" : 1024, "width" : 1280 } }, "pos" : { "x" : 0, "y" : 0 }, "primary" : true, "rotation" : 1 } ]

12 Feb 2015, 00:00

Setup Fullscreen SDL Game to use monitor #X in a Dual-Monitor Scenario

In this example, use monitor VGA1 / monitor #0 and set it’s brightness:

xrandr --output VGA1 --gamma 2:2:2

Another way to set the monitor that will be used by a game (steam games for example) is to edit ~/.config/monitors.xml and change the primary monitor to the one the game should start in.


Note: a restart was required for the change to take effect.

11 Feb 2015, 00:00

IPTABLES: Open Firewall Ports for Serving Files Using DLNA/UPnP

IPTABLES: Open Firewall Ports for Serving Files Using DLNA/UPnP

iptables -A INPUT -s -p tcp -m tcp --dport 8200 -j ACCEPT
iptables -A INPUT -s -p udp -m udp --dport 1900 -j ACCEPT

11 Feb 2015, 00:00

Linux convert videos/movies for playing on Vizio smart TV using avconv

By converting the movie’s video to Xvid and it’s audio to ac3 using avconv, I have found that it plays nicely on my Vizio TV. The libav-tools package and the mkv library needed to be installed first on my system (Ubuntu). Also avconv’s default video encoding quality is too low, hence the -b:v 1500k option.

sudo apt-get install libav-tools libmkv0
avconv -i input.mkv -vcodec mpeg4 -vtag xvid -b:v 1500k -c:a ac3 output.avi

29 Jan 2015, 00:00

US Passport Application Photograph Template (Gimp XCF and JPG)

Using this template, you can order 6 passport pictures printed on one 4×6 photo for about $0.20 (only one needed per application). Download the JPG or Gimp’s XCF.



28 Jan 2015, 00:00

Convert Multi-layer Gimp Image to Multi-Page PDF Using ImageMagick

Using ImageMagick’s convert utility, it can be done easily:

1) Reverse order of layers (page one is bottom layer)

2) Save as .mng (Multiple Network Graphic files – an animated image file format)

3) On command line, ‘convert file.mng file.pdf’


23 Jan 2015, 00:00

Programming Honda Fit Key Fob Wireless Transmitter DIY

Note: That will only programs the lock/unlock/panic buttons. You will still need to get the immobilizer chip programmed at the dealer to be able to start the car.


NOTE: It is important to maintain the time limits between the steps. Make sure the doors, the hood and the hatch are closed.

1. Turn the ignition switch ON (II)
2. Within 1 to 4 seconds, press the transmitter lock button.
3. Within 1 to 4 seconds, turn the ignition switch OFF.

4. Within 1 to 4 seconds, turn the ignition switch ON (II).
5. Within 1 to 4 seconds, press the transmitter lock button.
6. Within 1 to 4 seconds, turn the ignition switch OFF.

7. Within 1 to 4 seconds, turn the ignition switch ON (II).
8. Within 1 to 4 seconds, press the transmitter lock button.
9. Within 1 to 4 seconds, turn the ignition switch OFF.

10. Within 1 to 4 seconds, turn the ignition switch ON (II).
11. Within 1 to 4 seconds, press the transmitter lock button.
12. Confirm you can hear the sound of the door lock actuators within 1 to 4 seconds, then push the transmitter lock button again, or the code will not be stored.

13. Within 10 seconds, press the transmitter lock button on any other fob you wish to program. Confirm that you can hear the sound of the door lock actuators after each transmitter code is stored.

14. Turn the ignition switch OFF, and remove the key.

15. Confirm proper operation with the transmitters.


31 Dec 2014, 00:00

RaspberryPi Xbian Error When doing Updates (apt-get update/upgrade)

The host xbian.brantje.com has been replaced with apt.xbian.org… so if you get the following error:

Err http://xbian.brantje.com stable/main Translation-en    
  Something wicked happened resolving 'xbian.brantje.com:http' (-5 - No address associated with hostname)

You need to edit /etc/apt/sources.lst so that it looks like this:

deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
deb mirror://apt.xbian.org/mirror.txt stable main

Also see the FAQ at http://www.xbian.org/faq/.

22 Dec 2014, 00:00

Add “Strip Exif From JPG” Action to Dolphin’s Context Menu in Kubuntu/KDE

Below you can find instructions on how to add an action to the right-click context menu in Dolphin file manager for stripping one or multiple .JPG files from their Exif information.

First, find out where the new config file should be located:

$ kde4-config -path services

I chose to add it only for the current user:

$ vi /home/user1/.kde/share/kde4/services/strip_exif.desktop 
[Desktop Entry]

[Desktop Action Strip]
Exec=convert -strip %f 'basename "%f" .JPG'_stripped.JPG

It will not overwrite the picture, it will append _stripped to the filename. Just restart Dolphin for the changes to take effect.

Source and some reference.

Bonus: Here is a .desktop file for resizing one or multiples files to 1024×768:

$ vi /home/user1/.kde/share/kde4/services/resize_1024.desktop 
[Desktop Entry]

[Desktop Action Resize1024]
Exec=convert -resize 1024x768 %f 'basename "%f" .JPG'_1024x768.jpg

12 Dec 2014, 00:00

Using Linux terminal, copy Olympus TG-3 camera pictures over Wi-Fi
wget -q -O - | awk -F\" '/wlansd\[[0-9]/ {print "" $2}' | sed -E 's/.*JPG|MOV|AVI.+/\1/' | sed 's/,/\//' | xargs wget

via SOLVED using terminal: Olympus Compact Camera Talk Forum: Digital Photography Review.

08 Dec 2014, 00:00

Setup LPR/LPD Printer Attached to ASUS RT-N66U under Kubuntu Linux

Kubuntu’s GUI printer configuration application ignores the queue name when setting up an LPR/LPD printer… If the router uses the default IP address, the address of the printer should be set to lpd:// but it is being set at lpd:// (missing the queue name).

23 Oct 2014, 00:00

Anonymize Windows-Phone-8 OSM-Logger GPS Traces Using a Perl Script

“Anonymize” and remove way-points (only keep ordered track points) from Windows-Phone-8 OSM-Logger .gpx GPS traces using a Perl script:

use strict;
use warnings;
use 5.010;
use File::Slurp;

die "Usage: $0 [FILENAME.gpx]\n" if @ARGV < 1;
my $text = read_file($ARGV[0]);
$text =~ s/<name>.*?<\/name>/<name>name<\/name>/g;
$text =~ s/<desc>.*?<\/desc>/<desc>desc<\/desc>/g;
$text =~ s/<email .*? \/>/<email id="none" domain="test.com" \/>/g;
$text =~ s/<time>.*?<\/time>/<time>2000-01-01T00:00:00Z<\/time>/g;
$text =~ s/<wpt.*<\/wpt>//sg;
write_file( $ARGV[0], $text );

06 Oct 2014, 00:00

Electric Firearms (bullets/guns)

25 Jun 2014, 00:00

'DIY: Hanging Tree Swing Using Slip Knots'

I used the running bowline knot (slip knot) and a buntline hitch knot:

13 Apr 2014, 00:00

Power Button Ignores KDE’s Setting And Shutdowns (Slackware)

If your energy saving’s power button action setting for “When power button is pressed” in AC Power and Battery Power is being ignored, you can comment two lines in /etc/acpi/acpi_handler.sh to fix this issue:


#      power) /sbin/init 0
#         ;;

Commented out /etc/acpi/acpi_handler.sh:

# Default acpi script that takes an entry for all actions

set $@

case "$1" in
    case "$2" in
#      power) /sbin/init 0
#         ;;
      *) logger "ACPI action $2 is not defined"
    logger "ACPI group $1 / action $2 is not defined"

No reboot necessary, it should be fixed instantly.

28 Mar 2014, 00:00

Krita: Sketching and Painting Software

Krita is a KDE program for sketching and painting, offering an end–to–end solution for creating digital painting files from scratch by masters. Fields of painting that Krita explicitly supports are concept art, creation of comics and textures for rendering. Modelled on existing real-world painting materials and workflows, Krita supports creative working by getting out of the way and with a snappy response.

via Frequently Asked Questions

29 Jan 2014, 00:00

Tunnel VNC of Real X Display Through SSH

Assuming the server is using the LightDM display manager and no users are logged in:

Run from server:

sudo /usr/bin/x11vnc -auth /var/run/lightdm/root/:0 -display :0

Run from client:

ssh -f -L 5900:localhost:5900 SERVERHOSTNAME -N -p 22

10 Jan 2014, 00:00

Perl: Randomize-Shuffle Lines of a Text File

Perl script:

#!/usr/bin/env perl  
use strict;  
use warnings;  
use File::Slurp;  
use Try::Tiny;  

# Set the random seed  
srand (time ^ $$ ^ unpack "%L*", 'ps axww | gzip');  

unless ( @ARGV == 1 ) {  
  print "\nUsage: $0 filename &gt; newfilename\n\n";  

try {  
  my @lines = read_file( $ARGV[0] );  
  # Get random lines, write 'em out, mark 'em done.  
  while ( @lines ) {  
    my $line = splice(@lines, rand @lines, 1);  
    print $line;  
} catch { warn "*** $_"; };

05 Jan 2014, 00:00

XBMC: Get List of Watched Files/Videos From Command Line
  1. Copy ‘/home/xbian/.xbmc/userdata/Database/MyVideos75.db’ from the XBMC machine to your local computer.
  2. Open with SQLite3:

    :~$ sqlite3 MyVideos75.db
  3. Select rows that have have a play count of more then 1 time:

    SELECT strFilename FROM files WHERE playCount > 0;

01 Jan 2014, 00:00

XBMC: How to Remotely Start Playing a Media File From the Command Line Using the JSON API

Use the following script:


## XBMC: Remotely Start Playing a Media File From the Command Line Using the JSON API

## Configure your XBMC RPC details here

# You should not have to touch anything below
if [ "$ID" == " ];
  echo "Syntax $0 &lt;/full/path/file.[mp4|mp3|etc]&gt;"

function xbmc_req {
  curl -s -i -X POST --header "Content-Type: application/json" -d "$1" http://$XBMC_USER:$XBMC_PASS@$XBMC_HOST:$XBMC_PORT/jsonrpc &gt;/dev/null

echo -n "Opening video id $ID on $XBMC_HOST ..."
xbmc_req '{"jsonrpc": "2.0", "method": "Playlist.Clear", "params":{"playlistid":1}, "id": 1}';
xbmc_req '{"jsonrpc": "2.0", "method": "Playlist.Add", "params":{"playlistid":1, "item" :{ "file" : "'$ID'"}}, "id" : 1}';
xbmc_req '{"jsonrpc": "2.0", "method": "Player.Open", "params":{"item":{"playlistid":1, "position" : 0}}, "id": 1}';
echo " done."

thanks to this post, which it was based on.

30 Dec 2013, 00:00

SQLite3 – Add or Remove NOT NULL Constraint on Existing Table Column
CREATE TABLE YourTable (/* old cols with new requirements */);


29 Dec 2013, 00:00

Debian/Ubuntu Howto Change the Default File Manager

From the command line:

sudo apt-get install exo-utils  

In the window that opens, click on Utilities and change it in the File Manager section.


16 Dec 2013, 00:00

Betteridge’s law of news headlines - Wikipedia, the free encyclopedia

Betteridge’s law of headlines is an adage that states: “Any headline which ends in a question mark can be answered by the word no.” It is named after Ian Betteridge, a British technology journalist, although the general concept is much older. The observation has also been called “Davis’ law” or just the “journalistic principle”.

via Betteridge’s law of headlines - Wikipedia, the free encyclopedia

15 Dec 2013, 00:00

List Of Waste-Water Treatment Technologies

19 Nov 2013, 00:00

Francois Gissy hits 285 km/h on his rocket-powered bicycle

Francois Gissy hits 285 km/h on his rocket-powered bicycle

via Francois Gissy hits 285 km/h on his rocket-powered bicycle

10 Oct 2013, 00:00

Bike+ light hybrid system unplugs the e-bicycle for a Prius-like ride

“In effect, the cyclist’s pedaling is a bit harder during easy stretches and easier during intense stretches, such as sustained ascents, making for a smoother, more uniform effort. A regenerative brake replaces the bike’s standard rear brake, adding another form of energy generation.”

Bike+ light hybrid system unplugs the e-bike for a Prius-like ride

via Bike+ light hybrid system unplugs the e-bike for a Prius-like ride

10 Sep 2013, 00:00

Key Patent Used for Selective Laser Sintering (3D Printing) Expiring in 2014

Key 3D printing patent:

Apparatus and method for producing parts with multi-directional powder delivery: Google or USPTO

Method and apparatus for producing parts by selective sintering patent: Google or USPTO



10 Sep 2013, 00:00

Secret Warrants, NSA, PATRIOT Act, etc…

rsync.net Warrant Canary

via http://www.rsync.net/resources/notices/canary.txt

10 Sep 2013, 00:00

‘3-Sweep’ Software Can Create 3D Models From a Single Photo

create 3D models from a single photo [Abstract]

via 3ders.org – ‘3-Sweep’ software can create 3D models from a single photo (video) | 3D Printer News & 3D Printing News.

06 Sep 2013, 00:00

Linux: Convert M4B Audio Books to MP3 or OGG on Debian or Ubuntu


$ sudo apt-get install faad lame
$ faad --stdio INPUT.m4b | lame --preset standard - OUTPUT.mp3


$ sudo apt-get install faad vorbis-tools
$ faad --stdio INPUT.m4b | oggenc -Q -q6 - -o OUTPUT.ogg

Thanks to https://www.linuxquestions.org/questions/linux-software-2/convert-m4b-to-mp3-batch-682854/ and http://robert.penz.name/94/convert-m4b-to-ogg-on-linux/

22 Aug 2013, 00:00

Flight of a rubber band powered, tail-less ornithopter

Amazing flight of a rubber band powered tail-less ornithopter

ワークショップ用羽ばたき機3Dプリントパーツ入荷 via Amazing flight of a 3D printed rubber band powered ornithopter.

20 Jul 2013, 00:00

Encrypted/Anonymous/Decentralized Internet Software List

Alternative Internet (Source, which is probably more up-to-date)




AnoNet is a decentralized friend-to-friend network built using VPNs and software BGP routers. anoNet works by making it difficult to learn the identities of others on the network allowing them to anonymously host IPv4 and IPv6 services)



BitPhone is a mobile communications device with the features of a modern smartphone built on top of decentralized BitCoin-style proof-of-work networking.


BitMessage is a P2P communications protocol used to send encrypted messages to another person or to many subscribers. It is decentralized and trustless, meaning that you need-not inherently trust any entities like root certificate authorities. See whitepaper


Books are a stable, production tested communication protocol suitable for a wide range of information services.


buddycloud is a set of tools, open source software and protocols to help you build a distributed social network. All the code is on GitHub.



Camlistore is your personal storage system for life. It is an acronym for “Content-Addressable Multi-Layer Indexed Storage” and could be described as “Like git for all content in your life”

Commotion Wireless

Commotion Wireless is an open-source communication tool that uses mobile phones, computers, and other wireless devices to create decentralized mesh networks.


The Cryptosphere is a global peer-to-peer cryptosystem for publishing and securely distributing both data and HTML5/JS applications pseudonymously with no central point of failure. It’s built on top of the next-generation Networking and Cryptography (NaCl) library and the Git data model.


CryptAByte CryptAByte.com is a free online drop box that enables secure (encrypted) message and file sharing over the web using a public-key infrastructure. Messages and files are encrypted using a public key and can only be decrypted using the passphrase entered when your key is created. Your data is never stored in plaintext, and is impossible to decrypt without your passphrase.



Diaspora* is a free social network consisting of personal web server that implements a distributed social networking service. Diaspora* is a fun and creative community that puts you in control.


DeadC Create a one-click expiring link


The Drogulus (WIP) is a programmable peer-to-peer data store. It’s an open, federated and decentralised system where the identity of users and provenance of data is ensured by cryptographically signing digital assets. Redecentralise Video interview


eDonkey network (eD2k)

eDonkey network is a decentralized, mostly server-based, peer-to-peer file sharing network best suited to share big files among users, and to provide long term availability of files



Firecloud is a P2P web publishing platform in your using Persona and WebRTC to work its magic.


Freenet is free software which lets you anonymously share files, browse and publish “freesites” (web sites accessible only through Freenet) and chat on forums, without fear of censorship. Freenet is decentralised to make it less vulnerable to attack, and if used in “darknet” mode, where users only connect to their friends, is very difficult to detect.


Freifunk is a non-commercial initiative for free decentraliced wireless mesh networks. Technically Freifunk firmwares are based on OpenWRT and OLSR or B.A.T.M.A.N.



GNUnet is GNU’s framework for secure peer-to-peer networking that does not use any centralized or otherwise trusted services.


Grimwire is a browser OS which uses Web Workers for process isolation, and WebRTC for peer-to-peer communication.


Guifi is a european (especially spanish) large network with over 22000 active nodes. Uses wifi in both infrastructure and mesh mode. Over 25km of fiber as well so far.




I2P is an anonymizing network, offering a simple layer that identity-sensitive applications can use to securely communicate. All data is wrapped with several layers of encryption, and the network is both distributed and dynamic, with no trusted parties.




Kademlia is a distributed hash table for decentralized peer-to-peer computer networks


Kune is based on Apache Wave and is a free/open source distributed social network focused on collaboration rather than just on communication.2 That is, it focuses on online real-time collaborative editing, decentralized social networking and web publishing, while focusing on workgroups rather than just on individuals.



LibreVPN is a virtual mesh network using tinc plus configuration scripts that even let you build your own mesh VPN. It’s also IPv6 enabled.



Mixmaster is a remailer network. It represents the second generation of remailers. Mixmaster can be used via a web sites like Anonymouse or as a stand-alone client.


Mixminion is a new remailer approach. The so-called type III remailer allows it to receive and send anonymous messages. However the development has stalled and the current software needs improvement.


Movim is a decentralized open source social network based on XMPP.



NameCoin is a decentralized naming system based on Bitcoin technology.


Nightweb connects your Android device or PC to an anonymous, peer-to-peer social network. You can write posts and share photos, and your followers will retrieve them using BitTorrent running over the I2P anonymous network. It is still experimental.


OneTime (1ty)

1TY is “One Time Self Destructing Links For Sharing Sensitive Information”


OpenNIC Project is an alternative DNS provider that is open and democratic.


Osiris is software for decentralized portal, managed and shared via P2P between members.



P is a small JavaScript library for creating peer-to-peer applications in browsers. It allows for transitive connections across peers which makes certain network topologies, such mesh networks, easy to establish.


PeerCDN automatically serves a site’s static resources (images, videos, and file downloads) over a peer-to-peer network made up of the visitors currently on the site.


PeerServer is a peer-to-peer client server using WebRTC, where your browser acts as a server for other browsers across WebRTC peer-to-peer data channels.


Phantom is (was?) a system for generic, decentralized, unstoppable internet anonymity

Project Byzantium

Project Byzantium – Ad-hoc wireless mesh networking for the zombie apocalypse. The goal of Project Byzantium is to develop a communication system by which users can connect to each other and share information in the absence of convenient access to the Internet. This is done by setting up an ad-hoc wireless mesh network that offers services which replace popular websites often used for this purpose, such as Twitter and IRC.

Project Meshnet

Project Meshnet aims to build a sustainable decentralized alternative internet. Used by Hyperboria and built on CJDNS.


pubsubhubbub is a simple, open, server-to-server webhook-based pubsub (publish/subscribe) protocol for any web accessible resources.


pump;io Described as “a stream server that does most of what people really want from a social network”. It’s a social stream with support for federated comunication.



qaul.net implements a redundant, open communication principle, in which wireless-enabled computers and mobile devices can directly form a spontaneous network. Chat functions, file sharing and voice chat is possible independent of internet and cellular networks.

Quick mesh project

Quick mesh project is an openwrt based mesh networking firmware. Can be installed on any openwrt supported system. Auto configures any needed connections, auto detects internet connections and aunounces them. Native IPv6 support with IPv4 tunnels for current networking support.



RetroShare is an open source, decentralised communication platform. It lets you chat and share with friends and family, with a web-of-trust to authenticate peers.


Serval Project

The Serval Project lets mobile phones make phone calls to each other peer-to-peer without a base station.


Sneer is a free and open source sovereign computing platform. It runs on your Windows, Mac or Linux machine (like Skype or Firefox) using the Java VM. It enables you to create your personal cluster by sharing hardware resources (CPU, disk space, network bandwidth) with your friends, host your own social network, information and media, create sovereign applications and share them with others, download and run sovereign applications created by others. You can do all these things directly with your peers, in an autonomous, sovereign way, without depending on online service providers such as email providers, Google, Facebook, etc.


Syndie is an open source system for operating distributed forums offering a secure and consistent interface to various anonymous and non-anonymous content networks.


StatusNet is an open source microblogging platform that supports federation.



Tahoe-LAFS is a Free and Open cloud storage system. It distributes your data across multiple servers. Even if some of the servers fail or are taken over by an attacker, the entire filesystem continues to function correctly, preserving your privacy and security.


Tavern is a distributed, anonymous, unblockable network designed to ensure that no one is silenced, censored, or cut off from the rest of the world


Telehash a new encrypted P2P JSON-based protocol enabling developers to quickly build apps that are distributed and private (see v2 of the spec)

Tent protocol

Tent is a protocol that puts users back in control. Users should control the data they create, choose who can access it, and change service providers without losing their social graph. Tent is a protocol, not a platform. Like email, anyone can build Tent apps or host Tent servers, all Tent servers can talk to each other, and there is no central authority to restrict users or developers.


The FNF is the free network foundation: teaching how to build wireless community networks.


Tidepools is being developed within the Red Hook Mesh Network, for addressing local, social incentives for mesh use. An Open Source, Collaborative, Mobile Mapping & Social Hub, Reflecting Community Needs & Culture through Custom Apps, Time-based Maps, & Data Feeds.


Tonika is a (digital) social network, which (by design) restricts direct communication to pairs of users who are friends, possesses many of the security properties (privacy, anonymity, deniability, resilience to denial-of-service attacks, etc.) that human sociaties implement organically in daily life.


Tor protects you by bouncing your communications around a distributed network of relays run by volunteers all around the world: it prevents somebody watching your Internet connection from learning what sites you visit, and it prevents the sites you visit from learning your physical location.


Tox The goal of this project is to create a configuration free p2p skype replacement.


Tribler Aims to create a censorship-free Internet. Already deployed, used and incrementally improved for 8-years. Tribler uses an upcoming IETF Internet Standard for video streaming and is backward compatible with Bittorrent. Future aim is using smartphones to even bypass Internet kill switches. An early proof-of-principle Tribler-mobile is available on the Android Market. Key principle: ‘the only way to take it down is to take The Internet down’. Overview paper.


TrueCrypt Free open source disk encryption software for Windows 7/Vista/XP/Mac OSX/ & Linux. Creates a virtual encrypted disk within a file and mounts it as a real disk. Encrypts an entire partition or storage device such as USB flash drive or hard drive. Encrypts a partition or drive where Windows is installed (pre-boot authentication). Encryption is automatic, real-time (on-the-fly) and transparent. Parallelization and pipelining allow data to be read and written as fast as if the drive was not encrypted. Encryption can be hardware-accelerated on modern processors. Provides plausible deniability, in case an adversary forces you to reveal the password: Hidden volume (steganography) and hidden operating system. More information on documentation page



Unhosted – also known as “serverless”, “client-side”, or “static” web apps, unhosted web apps do not send your user data to their server. Either you connect your own server at runtime, or your data stays within the browser.



Vole is a web-based social network that you use in your browser, without a central server. It’s built on the power of Bittorrent, Go and Ember.js. Uses bittorrent sync.



Webfist is a fallback for when providers don’t support WebFinger natively. It lets you do WebFinger lookups for email addresses even if the owner of the domain name isn’t playing along. WebFist works because of a judo move on an existing infrastructure: DKIM.

Wave / Apache Wave

Wave is a distributed, near-real-time, rich collaboration platform that allows users to work together in new and exciting ways. Wave allows for flexible modes of communication, blending chat, email and collaborative document editing in to one seamless environment.




YACY is a peer-to-peer search that anyone can use to build a search portal for their intranet or to help search the public internet. When contributing to the world-wide peer network, the scale of YaCy is limited only by the number of users in the world and can index billions of web pages. It is fully decentralized, all users of the search engine network are equal, the network does not store user search requests and it is not possible for anyone to censor the content of the shared index.


ZeroTier One

ZeroTier One is an open source application that creates huge distributed Ethernet networks. It makes use of supernodes, but these run the same code as ordinary nodes and end-to-end encryption protects all unicast traffic. Semi-commercial with a freemium model.



BitCoin is a digital currency, a protocol, and a software that enables it. Decentralized crypto-currency


LiteCoin is a peer-to-peer Internet currency that enables instant payments to anyone in the world (was based on Bitcoin)

See Namecoin above


PeerCoin/PPCoin is the first known cryptocurrency based on an implementation of a combined proof-of-stake/proof-of-work system


See bitcointalk for a list of others.

18 Jul 2013, 00:00

How the Tesla Model S is Made — Behind The Scenes

How the Tesla Model S is Made

via How the Tesla Model S is Made — Behind The Scenes — The Window – Wired – YouTube.

15 Jul 2013, 00:00

Linux – Bash Script to Randomly Rename Files In Current Directory

This version uses the whole sha1sum:

for fname in *.mp3;
mv "$fname" $(echo "$fname" | sha1sum | cut -f1 -d' ').mp3

This version uses only the first 8 characters of the sha1sum (WARNING: might overwrite files)

for fname in *.mp3;
mv "$fname" $(echo "$fname" | sha1sum | cut -b -8).mp3

14 Jul 2013, 00:00

List of Wireless Bluetooth/RFID Deadbolt Locks

lockitron-unitLockitron deadbolt

recodura-green-accessGreen Access

gojiGoji Smart Lock

unikey/Kwikset's KevoUnikey/Kwikset’s Kevo

22 Jun 2013, 00:00

President John F Kennedy Secret Society Speech version 2 – YouTube

President John F Kennedy Secret Society Speech version 2

via President John F Kennedy Secret Society Speech version 2 – YouTube.

21 Jun 2013, 00:00

“Tell-all telephone”: What Can You Do With Cellphone “Meta-data”

Tell-all telephone | Data Protection | Digital | ZEIT ONLINE.

19 Jun 2013, 00:00

Hanlon’s razor – Wikipedia

Hanlon’s razor is an eponymous adage that allows the elimination of unlikely explanations for a phenomenon. It reads: Never attribute to malice that which is adequately explained by stupidity.

via Hanlon’s razor – Wikipedia.

19 Jun 2013, 00:00

Texas sharpshooter fallacy – Wikipedia

The Texas sharpshooter fallacy is an informal fallacy in which pieces of information that have no relationship to one another are called out for their similarities, and that similarity is used for claiming the existence of a pattern.1 This fallacy is the philosophical/rhetorical application of the multiple comparisons problem (in statistics) and apophenia (in cognitive psychology). It is related to the clustering illusion, which refers to the tendency in human cognition to interpret patterns where none actually exist.

The name comes from a joke about a Texan who fires some shots at the side of a barn, then paints a target centered on the biggest cluster of hits and claims to be a sharpshooter.

via Texas sharpshooter fallacy – Wikipedia.

10 Jun 2013, 00:00

Google Glass demo video – Boing Boing

signsofrain I would not be surprised if eventually (Google-)Glass was able to read ECG/EKG data […]

via Google Glass demo video – Boing Boing.

18 May 2013, 00:00

The Three Kinds of Laziness

We speak of three kinds of laziness. The first is simply to spend all your time eating and sleeping. The second is to tell yourself, “Someone like me will never manage to perfect themselves.” In the Buddhist context, such laziness makes you feel that it’s pointless even trying, you’ll never attain any spiritual realization. Discouragement makes you prefer not even to begin making any effort. And the third kind… is to waste your life on tasks of secondary importance, without ever getting down to what’s most essential. You spend all your time trying to resolve minor problems, one after another in an endless sequence, like ripples on the surface of a lake. You tell yourself that once you’ve finished this or that project you’ll start giving some meaning to your life.

The antidote to the first kind of laziness— only wanting to eat and sleep— is to reflect on death and the impermanent nature of everything. We never know when we’re going to die or what circumstances are going to lead to our death. So there isn’t a moment to lose in getting down to what’s really essential. The antidote to the second kind of laziness — feeling too discouraged to commit ourselves to spiritual practice—is to reflect on the benefits that such inner transformation will bring. The antidote to the third kind—attending to details rather than to the essentials—is to realize that the only way to get to the end of our endless projects is to drop them, and then turn to what gives life its meaning without waiting any longer. Life is short, and if we want to develop our inner qualities it’s never too soon to start getting down to it.

via The Three Kinds of Laziness – garry’s subposthaven.

15 May 2013, 00:00

How Government Wrecked the Gas Can

Soap doesn’t work. Toilets don’t flush. Clothes washers don’t clean. Light bulbs don’t illuminate. Refrigerators break too soon. Paint discolors. Lawnmowers have to be hacked. It’s all caused by idiotic government regulations […]

via How Government Wrecked the Gas Can | Laissez-Faire Bookstore.

10 May 2013, 00:00

Go To Hellman: It’s LEGAL to download The Great Gatsby...

When in doubt, click: “I have no clue what copyright law I’m subject to” here: Go To Hellman: It’s LEGAL to download The Great Gatsby….

06 May 2013, 00:00

Boston’s Police Radio Scanner Recording: Apprehension of the 2013 Marathon’s 2nd Bomber

This is an MP3 of the last hour and a half before they catch the 2nd Boston bomber. They already know that he is hiding under a boat’s shrink-wrap in someone’s backyard. I truncated the silences, it is now about 52 minutes: boston-2nd-bomber-apprehension_minus_silences.mp3

boston-2nd-bomber-apprehension minus silences from aaa on Vimeo.

Thanks to http://www.ustream.tv/channel/ma-rt-9-window-cam for streaming the police scanners live at that time.

30 Apr 2013, 00:00

Charge Your Cellphone With A Portable Hydrogren Fuel-Cell

You will need the fuel-cell (Minipak) to generate the power and the hydrogen generator (Hydrofill) to re-fill the fuel. The Minipak is a USB charger/power generator and the Hydrofill is used to charge the tanks (Hydrostiks, included with the Minipak). You could also use bottled industrial hydrogen in place of the Hydrofill hydrogen generator.

Minipak Fuel Cell Portable Cellphone Charger/Power GeneratorHydrofill Hydrogen Generator

You can find more information at http://www.horizonfuelcell.com/portable_power_minipak.htm.

19 Apr 2013, 00:00

How To Enable “Stereo Mix” in Windows 7 to Record Audio From The Speakers Using Audacity

Ever need to record something on your computer exactly as it comes out of your speakers? Enabling “Stereo Mix” will let you do exactly that, and here’s how to do it. Nowadays, most sound cards have the ability to record whatever is being output. The only hang-up is accessing that recording channel, which can be done rather easily. Go down to the audio icon in your system tray, right-click it, and go to “Recording Devices” to open up the proper settings pane. In the pane, right-click on a blank area, and make sure both “View Disabled Devices” and “View Disconnected Devices” options are checked. You should see a “Stereo Mix” option appear. Right-click on “Stereo Mix” and click “Enable” to be able to use it. In some cases you might not see it because your drivers don’t support this feature. This was the case on my Asus Eee PC 1000HE, but I got around the issue by downloading and installing the older Windows XP/Vista drivers for my audio chipset. As always, before changing your drivers, make sure create a system restore point in case things don’t go as planned.

How Do I Use This? With “Stereo Mix” enabled, you can open up your favorite recording program and select that instead of your microphone before you record. If you don’t see the option, or your program doesn’t give you the ability to change the recording device, you can disable or unplug your microphone and make “Stereo Mix” the default recording device.This works well for when you want to capture audio for a screen-sharing session, or record audio from streaming sources – such as live web-casts – that don’t necessarily allow you to download content immediately. In order to do that, you’d open up your audio-recording application of choice like Audacity, be sure other recording devices are muted or disabled, and click record.

via How To Enable “Stereo Mix” in Windows 7 to Record Audio.

16 Apr 2013, 00:00

Eulerian Video Magnification

AbstractOur goal is to reveal temporal variations in videos that are difficult or impossible to see with the naked eye and display them in an indicative manner. Our method, which we call Eulerian Video Magnification, takes a standard video sequence as input, and applies spatial decomposition, followed by temporal filtering to the frames. The resulting signal is then amplified to reveal hidden information. Using our method, we are able to visualize the flow of blood as it fills the face and also to amplify and reveal small motions. Our technique can run in real time to show phenomena occurring at temporal frequencies selected by the user.

via Eulerian Video Magnification.

16 Apr 2013, 00:00

thearn/webcam-pulse-detector · GitHub

A python application that detects and highlights the heart-rate/pulse of an individual (using only their own webcam) in real-time.

via thearn/webcam-pulse-detector · GitHub.

Download repository (Current as of 4/16/2013)

07 Apr 2013, 00:00

Android 4.2.2 Cyanogenmod Ad-Hoc IBSS Wifi network support

Since Google is not willing to add ad-hoc wifi support to Android (see https://code.google.com/p/android/issues/detail?id=82), some nice folks have added support for it in a modified cyanogenmod available at: http://www.thinktube.com/android-tech/46-android-wifi-ibss.

via Android AdHoc IBSS Wifi support – Google Groups.

10 Mar 2013, 00:00

TOKYO-GASTRONOMY さんのチャンネル – YouTube

This is a part of the private collections of cooking videos for the staff training at Nihonryori Ryugin in Roppongi, Tokyo.

via TOKYOGASTRONOMY さんのチャンネル – YouTube.

07 Mar 2013, 00:00

3ders.org – Building a low-cost light-cured resin 3D printer

Building a low-cost light-cured resin 3D printer

via 3ders.org – Building a low-cost light-cured resin 3D printer | 3D Printer News & 3D Printing News.

26 Feb 2013, 00:00

DIY Weapons of the Syrian Rebels – In Focus – The Atlantic

DIY Weapons of the Syrian Rebels – In Focus – The Atlantic.

20 Feb 2013, 00:00

Miro Video Converter FREE – Convert any video to MP4, WebM vp8, iPhone, Android, iPod, iPad, and more.

A beautiful, simple way to convert almost any video to MP4, WebM vp8, Ogg Theora, or for Android, iPhone, and iPad. Batch conversion, custom sizing, and more!

via Miro Video Converter FREE – Convert any video to MP4, WebM vp8, iPhone, Android, iPod, iPad, and more..

20 Feb 2013, 00:00

Windows Explorer doesn’t refresh when you delete a file

Explorer refresh horror solved? 12 solutions and workarounds for a 5-year-old Windows Explorer bug

via What to do when Windows Explorer doesn’t refresh | ITworld.

19 Feb 2013, 00:00

Aaron Swartz’s FBI File (PDF)

Download: Aaron-H-Swartz-FBI-File.pdf

via http://news.firedoglake.com/2013/02/19/aaron-swartzs-fbi-file/ and http://www.scribd.com/doc/126146785/Aaron-H-Swartz-FBI-File

Also, from one of Aaron’s previous blog post:

“Want to meet the man behind the headlines? Want to have the F.B.I. open up a file on you as well? Interested in some kind of bizarre celebrity product endorsement? I’m available in Boston and New York all this month — contact me by email, Facebook, and web form.”

via NYT Personals Aaron Swartz’s Raw Thought.

18 Feb 2013, 00:00

GLSL Sandbox Gallery

GLSL Sandbox Gallery.

11 Feb 2013, 00:00

PrintrBoard SD Card & Boot-up fix

PrintrBoard SD Card & Boot-up fix

via PrintrBoard SD Card & Boot-up fix | Building a 3D Printer.

07 Jan 2013, 00:00

Web Developer Checklist

Best practices







Code quality



Social Media

…and finally


29 Dec 2012, 00:00

How To Do Stuff: How To Make Thermite:

How To Make Thermite:

Now, I am not going to tell you guys what thermite is, or what you can do with it. Just do a Google search and you’ll find tons of sites telling you a bunch of uses for it. I will however, tell you how to make the stuff.

Obtaining the Aluminum

1) Go to a machine shop. They will usually give you aluminum powder for sweeping the floor or something.

2) Break open an Etch-A-Sketch, the stuff inside is pure aluminum powder.

3) Go to a paint store, they usually have powdered aluminum that people use to mix into paints to give it pigment.

4) Get a grinder, and something made of aluminum. Good ideas are soda cans, bike frames, and lacrosse sticks. Start grinding the aluminum and collect the sparks in a container.

5) Search eBay, they sell it for pretty cheap.

Obtaining the Iron Oxide (Rust)

1) Take some steel wool then put it in a jar and then cover it wool with water. Use a magnet to make sure the steel wool doesnt float during the reaction process. Next, put in 5 tablespoons of regular bleach into the water and 5 tablespoons of regular vinager. Wait a day or so and then filter the brown paste with a coffee filter. Leave it out to dry overnight.
Go to a paint store, they usually have powdered iron oxide that people use to mix into paints to give it pigment.

3) Connect wires to a direct current (9-volt battery), strip both ends and put them into a saltwater solution. Let them sit for five minutes. One of them will start bubbling more than the other. This is the POSITIVE(+) wire. Put a nail tied to the positive wire into the jar. Now put the negative wire in the other end. Now let it sit overnight and in the morning scrape the rust off of the nail & repeat until you have a bunch of rust on the bottom of the glass. Let it dry out, and crush it into a powder.

4) Search eBay, they sell it for pretty cheap.

Mixing the Stuff
Thermite is 8 grams of iron oxide to 3 grams of aluminum. The formula is by weight but because aluminum is very light, it will appear to be approximately a 50-50 mix. Put them together in a container and mix them until it is an even mixture. If you want, mix four parts thermite with one part clay or Play-Doh and knead thoroughly for moldable thermite.


Thermite needs a lot of heat to light, that means magnesium. Find some magnesium ribbon, or a sparkler that contains magnesium and put it into a pile of thermite. Light it with a torch, and run!

Source http://how2dostuff.blogspot.com/2006/01/how-to-make-thermite.html


23 Dec 2012, 00:00

Free Shed Plans

Free DIY Shed Plans Complying To The Florida Building Code

Update: 109 PDF shed plans complying to the 2014 Florida Building Code as of 03-06-2016.

Download free PDF shed plans complying to the 2010 Florida Building Code (latest code as of 12/23/2012) shed.zip.   There is barn-style and standard slope style roofs.  Many are master plans that can be built to many different sizes.  They have been approved by the Department of Business and Professional Regulation and have an engineer’s seal so they could be used for permit application at the city’s building department.


14 Dec 2012, 00:00

Move Your Boat Trailer, Without a Truck (Powered Trailer Dollie)

Move your boat trailer, without a truck.

28 Nov 2012, 00:00

How to Disable Facebook Messenger in Firefox 17

To disable Facebook Messenger for Firefox, simply right-click the blue F button in the top-right corner of your Firefox window and then select the option to remove it.

“The new Facebook Messenger integration, which is the first new service to come out of Mozilla’s new Social API project, is optional and must be turned on by the user, according to a Nov. 20 post on The Mozilla Blog. So far, the Facebook integration is a preview into the fledgling service, and more capabilities and features will be added.”

26 Nov 2012, 00:00

Thoughts on Technology: Raspberry Pi vs MK802

Thoughts on Technology: Raspberry Pi vs MK802.

25 Nov 2012, 00:00

Installing Perl under your home directory

Installing Perl under your home directory « Roger Cuddy.

15 Nov 2012, 00:00

Capture Webcam Images Using Raspberry Pi

Capture an image every 2 seconds and keep the last 43,200 images (24 hours).



cd /home/pi/uvccapture
uvccapture -v -S45 -B190 -C35 -G50 -x640 -y480  -t2 -c/home/pi/uvccapture/copyimage.pl



use warnings;
use strict;
use File::Copy;

my $newImage = "/home/pi/uvccapture/snap.jpg";
my $destdir = "/home/pi/uvccapture/images";
my $frames = 43200;

chdir $destdir or die "cannot change directory";
my $newest_file = 'ls -t | head -1';
chomp $newest_file;

my $lastNum = 0;
my $currentNum = 1;

if ($newest_file =~ m/(.*?)\.jpg/) {
  $lastNum = $1;

  if ($lastNum < $frames) {
    $currentNum = $lastNum + 1;

  copy($newImage,"$destdir/$currentNum.jpg") || print "\n Failed to copy $newImage\n";

14 Nov 2012, 00:00

Error When Playing Audio on Raspbian on a Raspberry-pi


Error: ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front



pi@raspberrypi ~ $ sudo vi /usr/share/alsa/alsa.conf
change the line "pcm.front cards.pcm.front"
             to "pcm.front cards.pcm.default"


14 Nov 2012, 00:00

Super Wi-Fi – Wikipedia, the free encyclopedia

Super Wi-Fi

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Super WiFi,or IEEE 802.22 and IEEE 802.11af as it’s Technically known, is a term coined by the United States Federal Communications Commission (FCC) to describe a wireless networking proposal which the FCC plans to use for the creation of longer-distance wireless internet.12 The use of the trademark “Wi-Fi” in the name has been criticized because it is not based on Wi-Fi technology or endorsed by the Wi-Fi Alliance.1

Instead of using the 2.4 GHz radio frequency of Wi-Fi, the ‘Super Wi-Fi’ proposal uses the lower-frequency white spaces between television channel frequencies.3 These lower frequencies allow the signal to travel further and penetrate walls better than the higher frequencies previously used.3 The FCC’s plan is to allow those white space frequencies to be used for free, as happens with Wi-Fi and Bluetooth.3

via Super Wi-Fi – Wikipedia, the free encyclopedia.

07 Nov 2012, 00:00

rtl-sdr Radio – OsmoSDR – Applications

Software defined radio DVB-T dongles based on the Realtek RTL2832U can be used as a cheap SDR, since the chip allows transferring the raw I/Q samples to the host, which is officially used for DAB/DAB+/FM demodulation. The possibility of this has been discovered by the V4L/DVB kernel developer  Antti Palosaari{.ext-link}.


rtl-sdr – OsmoSDR.

23 Oct 2012, 00:00

ACRA – Easy Android Debugging

ACRA – Know your BUGS..

22 Oct 2012, 00:00

Log-periodic antenna – Wikipedia, the free encyclopedia

In telecommunication, a log-periodic antenna (LP, also known as a log-periodic array or log periodic beam antenna/aerial) is a broadband, multi-element, directional, narrow-beam antenna{.mw-redirect} that has impedance and radiation characteristics that are regularly repetitive as a logarithmic function of the excitation frequency.

via Log-periodic antenna – Wikipedia, the free encyclopedia.

11 Oct 2012, 00:00

3D Object File Viewer in Browser

3d object file viewer in browser

via My Applications: 3d object file viewer in browser.

11 Oct 2012, 00:00

Smart Home Automation Web Server on OpenWRT Router WR703N

Smart home automation webserver on OpenWRT router WR703N interfaced to Arduino

via Smart home automation webserver on OpenWRT router WR703N interfaced to Arduino, compared to Raspberry Pi and Ubuntu.

09 Oct 2012, 00:00

Off-the-Record Messaging

Off-the-Record OTR Messaging allows you to have private conversations over instant messaging

via Off-the-Record Messaging.

06 Oct 2012, 00:00

free & cheap ebooks | MetaFilter

Books on the Knob, Pixel of Ink, and iReader Review are three blogs that feature free & bargain ebooks daily. If you want to start simple there’s OpenCulture’s 375 Free eBooks list but if you don’t mind doing some footwork then there’s this very comprehensive 614 Places for Free eBooks Online post (with divisions of content by genre) on Gizmo’s Freeware.

more sites featuring free & cheap ebooks:


*Feedbooks (free public domain & original books)

*Daily Cheap Reads (UK edition)

*AddAll ebooks


*Bargain eBook Hunter

*Free Kindle Books and Tips

*Kindle Nation Daily

*Bargain eBooks

*Book Depository

*for romance readers, both Dear Author and Smart Bitches, Trashy Books feature regular deal posts

*and of course there’s always the Baen Free Library

Not to mention the granddaddy of them all, easy to ignore because it’s been around so long: Gutenberg

Also: Openlibrary.org

For those with iDevices, there’s always the Free Books app

via free & cheap ebooks | MetaFilter.

02 Oct 2012, 00:00

JavaScript Code Quality Tools Validator/Checker

JSLint,The JavaScript Code Quality Tool.

JSHint,A JavaScript Code Quality Tool.

Closure Compiler Service.

The Online Lint.

26 Sep 2012, 00:00

Mp3tag – the free universal Tag Editor ID3v2, MP4, OGG, FLAC, …

Mp3tag is a powerful and yet easy-to-use tool to edit metadata of common audio formats where it supports ID3v1, ID3v2.3, ID3v2.4, iTunes MP4, WMA, Vorbis Comments and APE Tags.

via Mp3tag – the universal Tag Editor ID3v2, MP4, OGG, FLAC, ….

Note: Don’t use ID3v2.4 as is causes issues with Windows Media Player and possible other players.

23 Sep 2012, 00:00

Create Bingo Cards in Excel

Create Bingo Cards in Excel

BingoCard_101.pdf (10 unique bingo cards)

BingoCard_101.xls (if you need to print more then 10)

via Create Bingo Cards in Excel « Contextures Blog.


23 Sep 2012, 00:00

USBPIC Microcontroller Boards

USBPIC Boards and Software

  1. TRANS: Eight TO220 FET open drain drivers;

  2. MATRIX: Sixteen medium power drivers, using ULN2803 or UDN2982 chips;

  3. HBSW: Four TO220 FETs and one L298 (2-channel) H-bridge chip.

via USBPIC Board Documentation.

21 Sep 2012, 00:00

TP-Link TL-WR703N – OpenWrt Mini Router Home Automation

The TL-WR703N is marketed as a “3G travel router”. It does not include a 3G modem – it simply means that the OEM firmware supports USB 3G modems, and that the oem firmware contains drivers for USB modems! Ridiculous, since with OpenWrt ANY router with USB supports 3G hardware… ;-)

via TP-Link TL-WR703N – OpenWrt Wiki.

19 Sep 2012, 00:00

2 Channel USB/Wireless 5V Relay Module Bluetooth Remote Control Kit

2 Channel USB/Wireless 5V Relay Module Bluetooth Remote Control Kit

via 2 Channel USB/Wireless 5V Relay Module Bluetooth Remote Control Kit.

27 Aug 2012, 00:00

23 Mathematical Challenges

Mathematical Challenge 1: The Mathematics of the Brain

Develop a mathematical theory to build a functional model of the brain that is mathematically consistent and predictive rather than merely biologically inspired.

Mathematical Challenge 2: The Dynamics of Networks

Develop the high-dimensional mathematics needed to accurately model and predict behavior in large-scale distributed networks that evolve over time occurring in communication, biology and the social sciences.

Mathematical Challenge 3: Capture and Harness Stochasticity in Nature

Address Mumford’s call for new mathematics for the 21st century. Develop methods that capture persistence in stochastic environments.

Mathematical Challenge 4: 21st Century Fluids

Classical fluid dynamics and the Navier-Stokes Equation were extraordinarily successful in obtaining quantitative understanding of shock waves, turbulence and solitons, but new methods are needed to tackle complex fluids such as foams, suspensions, gels and liquid crystals.

Mathematical Challenge 5: Biological Quantum Field Theory

Quantum and statistical methods have had great success modeling virus evolution. Can such techniques be used to model more complex systems such as bacteria? Can these techniques be used to control pathogen evolution?

Mathematical Challenge 6: Computational Duality

Duality in mathematics has been a profound tool for theoretical understanding. Can it be extended to develop principled computational techniques where duality and geometry are the basis for novel algorithms?

Mathematical Challenge 7: Occam’s Razor in Many Dimensions

As data collection increases can we “do more with less” by finding lower bounds for sensing complexity in systems? This is related to questions about entropy maximization algorithms.

Mathematical Challenge 8: Beyond Convex Optimization

Can linear algebra be replaced by algebraic geometry in a systematic way?

Mathematical Challenge 9: What are the Physical Consequences of Perelman’s Proof of Thurston’s Geometrization Theorem?

Can profound theoretical advances in understanding three dimensions be applied to construct and manipulate structures across scales to fabricate novel materials?

Mathematical Challenge 10: Algorithmic Origami and Biology

Build a stronger mathematical theory for isometric and rigid embedding that can give insight into protein folding.

Mathematical Challenge 11: Optimal Nanostructures

Develop new mathematics for constructing optimal globally symmetric structures by following simple local rules via the process of nanoscale self-assembly.

Mathematical Challenge 12: The Mathematics of Quantum Computing, Algorithms, and Entanglement

In the last century we learned how quantum phenomena shape our world. In the coming century we need to develop the mathematics required to control the quantum world.

Mathematical Challenge 13: Creating a Game Theory that Scales

What new scalable mathematics is needed to replace the traditional Partial Differential Equations (PDE) approach to differential games?

Mathematical Challenge 14: An Information Theory for Virus Evolution

Can Shannon’s theory shed light on this fundamental area of biology?

Mathematical Challenge 15: The Geometry of Genome Space

What notion of distance is needed to incorporate biological utility?

Mathematical Challenge 16: What are the Symmetries and Action Principles for Biology?

Extend our understanding of symmetries and action principles in biology along the lines of classical thermodynamics, to include important biological concepts such as robustness, modularity, evolvability, and variability.

Mathematical Challenge 17: Geometric Langlands and Quantum Physics

How does the Langlands program, which originated in number theory and representation theory, explain the fundamental symmetries of physics? And vice versa?

Mathematical Challenge 18: Arithmetic Langlands, Topology and Geometry

What is the role of homotopy theory in the classical, geometric and quantum Langlands programs?

Mathematical Challenge 19: Settle the Riemann Hypothesis

The Holy Grail of number theory.

Mathematical Challenge 20: Computation at Scale

How can we develop asymptotics for a world with massively many degrees of freedom?

Mathematical Challenge 21: Settle the Hodge Conjecture

This conjecture in algebraic geometry is a metaphor for transforming transcendental computations into algebraic ones.

Mathematical Challenge 22: Settle the Smooth Poincare Conjecture in Dimension 4

What are the implications for space-time and cosmology? And might the answer unlock the secret of “dark energy”?

Mathematical Challenge 23: What are the Fundamental Laws of Biology?

This question will remain front and center in the next 100 years. This challenge is placed last, as finding these laws will undoubtedly require the mathematics developed in answering several of the questions listed above.

via 23 Mathematical Challenges.

27 Aug 2012, 00:00

pwnieexpress/Raspberry-Pwn · GitHub

pwnieexpress/Raspberry-Pwn · GitHub.

02 Aug 2012, 00:00

No Excuse List

The best place on the web to learn anything, free.

via No Excuse List.

18 Jul 2012, 00:00

Common Crawl – Open Spider Crawl

Common Crawl is a non-profit foundation dedicated to building and maintaining an open crawl of the web, thereby enabling a new wave of innovation, education and research.

via Common Crawl.

11 Jul 2012, 00:00

Trimble/Google Sketchup Used for Reprap CAD Design

Sketchup is pretty handy for Reprap design once you install:

08 Jul 2012, 00:00

3ders.org – price compare 3D printers

3ders.org – price compare 3D printers.

02 Jul 2012, 00:00

Reprap Prusa i3




20 Jun 2012, 00:00

'Windows Firewall: How to Unblock Outgoing Connections From Flash Player Plugin'

If you have the Windows firewall blocking all unauthorized outgoing connections, some Flash content doesn’t work properly.

  1. Start “Windows Firewall With Advanced Security” as an administrator
  2. Create a new Outbound Rule and allow the following program file: C:\Windows\SysWOW64\Macromed\Flash\FlashPlayerPlugin_11_3_300_257.exe Filename may vary depending on Flash and Windows version.

18 Jun 2012, 00:00

An open source implementation of Xbox KinectFusion – Point Cloud Library


via An open source implementation of Xbox KinectFusion – Point Cloud Library 3D Scanning.

18 Jun 2012, 00:00

How to Make a Silver Coin Ring – Washington Quarter Style – YouTube


18 Jun 2012, 00:00

SHA-1 Salted Hash

SHA-1 hash of password “supersecret$f2%38h##f23” is “33438b91ce09e6959232f698b7939e6ee1d0712a”

Should you use randomly generated password + salt for each visitor?

31 May 2012, 00:00

DIY Open Source Submarine


OpenROV is a
 Do It Yourself telerobotics community centered around underwater exploration and education. We have developed a low-cost telerobotic submarine that can be built with mostly off-the-shelf parts.
The goal of OpenROV is to democratize exploration by allowing anyone to explore and study underwater environments.

31 May 2012, 00:00

Windows Default Programs Editor

Note: run as Administrator.

Default Programs Editor makes it easy to fix file association settings in Windows, including context menu items, icons, and descriptions. Also: auto-play settings and default programs settings …all without fiddling around in the registry.

Download Default Programs Editor.

28 May 2012, 00:00

Google’s Future Homepage

That is right, no more search terms are required… their algorithm doesn’t require any direct input from the user.


28 May 2012, 00:00

Poutine Cheese Curds Recipe

Ready in : 12 day

Quantity: approx. 1 pound (454g) of cheese per 1 gallon of milk


  • 1 gallon of whole milk (or non-homogenized raw milk)
  • 14 tsp calcium chloride Buy from Amazon
  • 1 packet of thermophilic culture (lactose, S.Thermophilus, D.S.Bulgaricus, L.Helveticus) Buy from Amazon
    • Note: 1 packet can process up-to 2 gallons of milk
  • 14 tsp Rennet Buy from Amazon
  • 2 tbs water
  • Kosher salt to taste (or coarse sea salt)

Note: these ingredients are probably also available at your local grocery store.


  • 1 large stainless pot
  • 1 large stainless spoon
  • 1 thermometer
  • 1 large strainer
  • 1 cheesecloth (approx. 12pouces X 24pouces (30cm X 60cm))
  • 1 long stainless knife

** All stainless equipment should be very clean. Sterilize if possible. **


  1. Pour milk in the pot and start heating at the lowest setting until the temperature reaches 85°F (30°C).

  2. Add calcium chloride and the envelope of culture and mix well (rinse spoon with cold water)

  3. Turn off the stove so that the temperature stop rising.

  4. Let stand for 45 minutes.

  5. Mix 14 tsp of Rennet with 2 table spoon of water

  6. Add rennet mix to milk and mix well (Rince spoon under cold water)

  7. Let stand for another 45 minutes.

  8. Check the condition of the curd by planting the thermometer and the emerging at an angle of 90 degrees. If the break is sharp, the curd is ready. Otherwise, wait another 15 minutes.

  9. Start the heat at the lowest setting

  10. Cut the curd into slices about 12 inch across the width of the cauldron. Rotate a quarter turn and cut in the other direction, so that the curd is completely diced 12 inch wide. Then cut diagonally downward in both directions.

  11. Let stand for 10 minutes.

  12. Stir gently every 2-3 minutes, until the temperature reaches 110°F (44°C). This step is long and laborious, but it is allowing the whey out of the cheese and prevents the curds from clumping.

  13. Close the heat when the temperature reaches 110°F (44°C)

  14. Check the texture of the curd by taking a piece between your fingers. If it collapses well, without gelatinous texture and it is spongy but still firm, it’s ready. Otherwise, keep going (with the heat off)

  15. Cover the strainer with cheesecloth folded in two (to form a square) and pour everything.

  16. Let drain about 10 minutes and then squeeze with your hands to release the whey. This step is also quite long! (30 minutes to 1 hour)

  17. When everything seems to be out, break your cheese curds with your hands and put it back in the pot

  18. Salt to taste with coarse salt (I used 1 tsp)

Your cheese is ready for tasting! It will keep at room temperature for 24 hours, it is advisable to refrigerate afterwards.

Sources: http://www.travelblog.org/Oceania/Australia/New-South-Wales/Sydney/Bondi-Beach/blog-349194.html and http://www.cheesemaking.com/Recipe_CheeseCurds.html.

28 May 2012, 00:00

Recette de fromage en crottes (poutine)

Durée totale : 12 journée

Quantité: approx. 454g (1 livre) de fromage par 4 litres de lait


Note: ces ingrédients sont probablement aussi disponible à l’épicerie.


  • 1 grand chaudron en acier inoxydable
  • 1 louche ou grande cuillère en acier inoxydable
  • 1 thermomètre
  • 1 grande passoire
  • 1 grand coton à fromage (cheesecloth) (approx. 30cm X 60cm (12pouces X 24pouces))
  • 1 grand couteau en acier inoxydable

** Il est important que tout soit en acier inoxydable et que tout soit d’une propreté irréprochable. Stériliser l’équipement si possible. **

Mode de préparation:

  1. Verser le lait dans le chaudron et mettre à chauffer à la plus basse température jusqu’à ce que la température atteigne 30°C (85°F).

  2. Ajouter le chlorure de calcium et l’enveloppe de culture et bien mélanger (rincer la louche à l’eau froide)

  3. Fermer le rond pour que la température cesse d’augmenter et couvrir le chaudron.

  4. Laisser reposer 45 minutes.

  5. Diluer 14 c. à thé de Rennet dans 2 c. à table d’eau

  6. Ajouter au lait et bien brasser. (Rincer la louche à l’eau froide)

  7. Laisser reposer un autre 45 minutes.

  8. Vérifier l’état du caillé en plantant la thermomètre et en le ressortant en formant un angle de 90 degrés. Si la coupure est nette, le caillé est prêt. Sinon, attendre un autre 15 minutes.

  9. Ouvrir le rond à la plus basse température.

  10. Couper le caillé en tranches d’environ 12 pouce sur toute la largeur du chaudron. Tourner d’un quart de tour et couper dans l’autre sens, de manière à ce que le caillé soit entièrement coupé en cubes d’12 pouce de large. Couper ensuite en diagonale vers le bas, dans les deux sens.

  11. Laisser reposer 10 minutes.

  12. Brasser doucement à toutes les 2-3 minutes, jusqu’à ce que la température atteigne les 44°C (110°F). Cette étape est longue et laborieuse, mais c’est ce qui permet au lactosérum de sortir du fromage et empêche le caillé de s’agglutiner.

  13. Fermer la chaleur quand la température aura atteint 44°C (110°F)

  14. Vérifier la texture du caillé en prenant un morceau entre vos doigts. S’il s’écrase bien, sans texture gélatineuse et qu’il est bien spongieux mais quand même ferme, c’est prêt. Sinon, continuer de brasser (avec le rond éteint)

  15. Couvrir la passoire avec le coton à fromage plié en 2 (pour former un carré) et y verser le caillé.

  16. Laisser s’égoutter environ 10 minutes et ensuite, presser avec les mains pour faire sortir le lactosérum. Cette étape est aussi plutôt longue! (de 30 minutes a 1 heure)

  17. Lorsque tout semble être sorti, défaire votre fromage en grains, avec les mains, et le remettre dans le chaudron.

  18. Saler au goût, avec le sel en flocons (J’ai utilisé ~1 c. à thé)

Votre fromage est prêt à être dégusté! Il se conserve à température ambiante pendant 24 heures, il est conseillé de le réfrigérer par la suite.

Sources: http://www.travelblog.org/Oceania/Australia/New-South-Wales/Sydney/Bondi-Beach/blog-349194.html and http://www.cheesemaking.com/Recipe_CheeseCurds.html.

24 May 2012, 00:00

Our Not-So-Friendly Northern Neighbor – NYTimes.com

Our Not-So-Friendly Northern Neighbor – NYTimes.com.

23 May 2012, 00:00

Leap Motion sensor offers 3D gesture control at an affordable price

Leap Motion sensor offers 3D gesture control at an affordable price.

19 May 2012, 00:00

List of emerging technologies – Wikipedia, the free encyclopedia

List of emerging technologies – Wikipedia, the free encyclopedia.

10 May 2012, 00:00

Living Hinge Design

Long-life [living] hinges are made from polypropylene or polyethylene. If the hinge is not expected to last forever, engineering resins like nylon and acetal can be used.

via Living Hinge Design.

08 May 2012, 00:00

From Image(s) to 3D Model

Software list:

08 May 2012, 00:00

Motorola Triumph CM9 (CyanogenMod-9) Released – Android Forums

Motorola Triumph CM9 Android 4.0 (ICS)

via [ROM][ALPHA] Triumph CM9 v0.6.13.3 Released – Android Forums.

17 Apr 2012, 00:00

Music Software

Music Sequencer

Digital Audio Workstation



MIDI Editors and Sequencers

FL Studio

Audio Mixing Programs (Free & Open Source)

16 Apr 2012, 00:00

Picture Album

Gallery of pictures taken in the United States and Canada (most states and provinces) that should be attributed to Léandre Bouchard released under the Creative Commons Attribution-Share Alike 3.0

14 Apr 2012, 00:00

Phrack Magazine 68

Phrack issue #68 | Release date : 14/04/2012

07 Apr 2012, 00:00

PosteRazor – Make your own poster!

Split picture into multiple images to be able to print a large image on a regular printer on 8-12 x 11 paper

PosteRazorMake your own poster!

via PosteRazor – Make your own poster!.

31 Mar 2012, 00:00

10 Million hits a day with WordPress using a $15 server | Ewan’s Blog on IT and stuff like it

10 Million hits a day with WordPress using a $15 server

via 10 Million hits a day with WordPress using a $15 server | Ewan’s Blog on IT and stuff like it.

31 Mar 2012, 00:00

Software-Defined Radio Receiver For ~$20 (64-1700MHz)

Software-Defined Radio For $11.

DVB-T sticks based on the Realtek RTL2832U can be used as a cheap SDR.

RTL-SDR compatibility list [work in progress, please help!].

USRP Interfaces – SpenchWiki.

Windows instructions




31 Mar 2012, 00:00

Ten Simple Rules for Starting a Company

Ten Simple Rules for Starting a Company

via PLoS Computational Biology: Ten Simple Rules for Starting a Company.

19 Mar 2012, 00:00

Tell Everyone About Your Business Idea – Don’t Keep It A Secret | Entrepreneurship As An Adventure Sport

Tell Everyone About Your Business Idea – Don’t Keep It A Secret

via Tell Everyone About Your Business Idea – Don’t Keep It A Secret | Entrepreneurship As An Adventure Sport.

18 Mar 2012, 00:00

Allow Windows Update Through Windows 7 Firewall – (With All Outbound Connections Blocked)

Rule based on ‘%SystemRoot%\System32\svchost.exe’

Under the “Programs and Services” tab, Go to the “Settings” tab, select “apply to this service”, select “windows update” OK.

Only TCP remote ports 80, 443 are required.

via Allow Windows Update through windows firewall – Neowin Forums.

18 Mar 2012, 00:00

Enabling Windows firewall “dropped packets” log

‘c:\netsh firewall set logging droppedpackets = enable’

Although the log file doesn’t include the name of the program that is trying to make an outbound connection, the log file can then be found at: %systemroot%\system32\LogFiles\Firewall\pfirewall.log

via Enabling Windows firewall “dropped packets” log – Microsoft Answers.

27 Dec 2011, 00:00

Adblock Plus – Block Sharethis, Addthis, Addtoany Popups

Add these custom filters to Adblockplus:

  • ||addthis.com^$third-party
  • ||addtoany.com^$third-party
  • ||sharethis.com^$third-party

via Adblock Plus – View topic – Share/Save pop-ups.

20 Dec 2011, 00:00

12 Free Or Almost Free Tools To Grow Your Business In 2012

12 Free Or Almost Free Tools To Grow Your Business In 2012.

11 Dec 2011, 00:00

Toshiba Portégé® R835-P84 13.3″ widescreen Laptop

This laptop is ok, besides the keyboard that broke down after only 1 year (right after the warranty expired, some keys fell/broke off). It is about $50 to get a (DIY) replacement keyboard on Ebay..

Portege R835-P84 Laptop Specifications (PDF)



Intel® Core™ i5-2435M processor

Operating System*

Genuine Windows 7 Home Premium (64-bit), SP1

Graphics Engine*

Mobile Intel® HD Graphics

Graphics Memory*

64MB-1696MB dynamically allocated shared graphics memory

Memory and Storage


4GB DDR3 1333MHz memory

Hard Drive*

640GB HDD (5400rpm)

Optical Drive*

DVD-SuperMulti drive (+/-R double layer)

Audio and Video

Display Size

13.3″ widescreen

Display Type*

HD TruBrite® LED Backlit display with Intel® Wireless Display Technology

Display Resolution

Supports 720p content, 16:9 aspect ratio, 1366×768 (HD)


Headphone jack (stereo), Standard stereo speakers, Microphone jack (mono)



Webcam and microphone built into LCD bezel

Wireless LAN*

Intel® Wi-Fi® Wireless networking (802.11b/g/n + WiDi Capable)*


No Bluetooth (No Antenna)


No Modem port


10/100/1000 Ethernet LAN


AC Adapter

65W (19V 3.42A) Auto-sensing, 100-240V / 50-60Hz input


Li-Ion (66Wh, 6-Cell)

Battery Life*

Up to 9 hours

via Toshiba Portégé® R835-P84 13.3″ widescreen Laptop (Blue) | Laptops | Computers | us.toshiba.com.

30 Nov 2011, 00:00

Twine : Listen to your world, talk to the Internet by Supermechanical — Kickstarter



Connect your things to the Internet, without a nerd degree.

via Twine : Listen to your world, talk to the Internet by Supermechanical — Kickstarter.

30 Nov 2011, 00:00

YaCy – The Peer to Peer Search Engine: Home

Web Search by the people, for the people

via YaCy – The Peer to Peer Search Engine: Home.

04 Nov 2011, 00:00

TEDxMIA – Scott Rickard – The World’s Ugliest Music / Song (MP3 / Youtube)

Download World’s ugliest song mp3.

09 Oct 2011, 00:00

Qu8k Rocket



Lately we’ve been inundated with 100k’ balloon flights and amazing video footage from space — the flights usually taking better than an hour to achieve apogee. Derek Deville took a shortcut to 121k’ using a ‘home made’ Q rocket motor and a ton of engineering genius. On September 30, 2011 at 11:08am, Qu8k (pronounced ‘Quake’) launched from the Black Rock Desert in Nevada to an altitude of 121,000′ in 92 seconds before returning safely to earth.This small documentary on the flight is probably one of the most brilliant Amateur Rocket videos out there right now.

via Qu8k Rockets Above the Balloons – Slashdot.

07 Oct 2011, 00:00

Google Search Results

At page 14 of Google’s results for keywords “android touchpad”, they list 447,000 results and at page 15 it drops to 144 results. Inflated result counts?



05 Oct 2011, 00:00

Pranav Mistry: The thrilling potential of SixthSense technology – YouTube

Pranav Mistry: The thrilling potential of SixthSense technology

via Pranav Mistry: The thrilling potential of SixthSense technology – YouTube.

05 Oct 2011, 00:00

The world in parties – festival travel parties | Ask MetaFilter

The world in parties

via The world in parties? – festival travel parties | Ask MetaFilter.

05 Sep 2011, 00:00

Remotely Control XBMC Using Laptop?
  1. use the web interface – enable this through Settings, Network

  2. use an EventClient app – there’s a really slick one at a URL I’ve forgotten (hopefully someone around here will remember it) or I have a really crude one at http://swarchive.ratsauce.co.uk/eventclient.zip that was written as a quick test

  3. the next version, Dharma (in beta now), will support JSON though I must admit I’m not sure what this is or how it works

via remotly control xbmc using laptop? – XBMC Community Forum.

05 Sep 2011, 00:00

WGU Online University | Online Degree Programs, Accredited Bachelor’s and Master’s

WGU is a fully accredited online university offering online bachelor’s and master’s degree programs.

via WGU Online University | Online Degree Programs, Accredited Bachelor’s and Master’s.

29 Aug 2011, 00:00

Ultraportable Laptops List

28 Aug 2011, 00:00

About LifeNet

LifeNet is a WiFi-based data communication solution designed for post-disaster scenarios. It is open-source software and designed to run on consumer devices such as laptops, smart-phones and wireless routers. LifeNet is an ad hoc networking platform over which critical software applications including chat, voice messaging, MIS systems, etc. can be easily deployed. LifeNet can grow incrementally, is robust to node failures and enables Internet sharing. A novel multi-path ad-hoc routing protocol present at its core, enables LifeNet to achieve these features.


via LifeNet: About LifeNet.

20 Aug 2011, 00:00

Windows 7 Tablets
Brand Asus Asus Viewsonic Viewsonic MSI Acer
Model Eee Slate EP121 1A011M Eee Slate EP121 1A010M ViewPad 10 VPAD10 AHUS_05 ViewPad 10 VPAD10 APUS_05 Windpad 110W 014US Iconia Tab W500 BZ467
Screen 12.1” 12.1” 10.1” 10.1” 10.0” 10.1”
CPU Intel i5-470UM Intel i5-470UM Intel Pine Trail N455 1.66GHz Intel Pine Trail N455 1.66GHz AMD Z-Series Z-01(1.0GHz) AMD Dual-Core C-50(1.0GHz)
RAM 2Gb 4Gb 2Gb 2Gb 4Gb 2Gb
Storage 32Gb SSD 64Gb SSD 16Gb SSD 32Gb SSD 32Gb SSD 32Gb SSD
Resolution 1280×800 1280×800 1024×600 1024×600 1280×800 1280×800
USB 2 2 2 2 1 2
Sensor G-Sensor G-Sensor GPS
Weight (lb) net/gross 2.56 2.56 1.93/3.75 1.93/3.75 3.3 2.14
Size (Inches) 12.28 x 8.16 x 0.67 12.28 x 8.16 x 0.67 10.8 x 6.7 x 0.57 10.8 x 6.7 x 0.57 10.66 x 7.20 x 0.61 10.83 x 7.48 x 0.63
Rated Charge 4 hours 4 hours 4 hours 4 hours 4-6 hours
Video Card Intel HD Intel HD AMD Radeon HD 6250 AMD Radeon HD 6250
Bluetooth V3.0 V3.0 V2.1 V2.1 V3.0 +HDR V3.0 +HS
Webcam 2MP 2MP 1.3MP 1.3MP 2x 1.3MP 2x 1.3MP
OS Win7 Home Premium Win7 Home Premium Win7 Home Premium + Android 1.6 Win7 Pro + Android 1.6 Win7 Home Premium Win7 Home Premium
Link Amazon Amazon Amazon Amazon Amazon Amazon
Models not yet release: Viliv X70, Lenovo IdeaPad P1

24 Jul 2011, 00:00

Hannu’s Boatyard | Free Boat Plans

Hannu’s Boatyard

Free Boat Plans

Last updated September 9. 2009

via Hannu’s Boatyard | Free Boat Plans.

12 Jul 2011, 00:00


Where are the Files?

via T E X T F I L E S D O T C O M.

09 Jul 2011, 00:00

'Build thread: submicro brushless motors'

Build thread: submicro brushless motors.

23 Jun 2011, 00:00

Choosing Passwords Tip

Set up 4 to 6 passwords:

one for all the low-security sites,

another for any site that has your credit card number,

another for social networking,

another for email,

another for work,

and the most secure for your banking sites. Sleep better.

Keep them on a piece of paper somewhere safe like your wallet.

These rules are not always possible, but they help reduce the numbers of passwords while staying fairly secure.

It can be difficult to remember every sites that you used if you decide to update your passwords, but what I do is keep the latest two versions of my passwords handy.

via Observations: How to Know if Hackers Have Stolen Your Password.

28 May 2011, 00:00

Huck Finn, Censorship and the N-Word Controversy


local mirror of huckfinn.pdf uncensored

dropbox mirror of huckfinn.pdf uncensored

29 Apr 2011, 00:00

3M Aqua-Pure AP903 Whole House Water Filter System Only $215




The 3M Aqua-Pure AP903 is a whole house water filter system which is one of the best single cartridge whole house water filter systems on the entire water filter market. The 3M Aqua-Pure AP903 features high flow rates up to 20 gallons per minute (GPM) using 1″ FNPT inlet/outlet water line connections.

via 3M Aqua-Pure AP903 Whole House Water Filter System Only $215.

29 Apr 2011, 00:00

Fuligo septica – Wikipedia, the free encyclopedia


Fuligo septica is a species of plasmodial slime mold, and a member of the Myxomycetes{.mw-redirect} class. It is commonly known as the dog vomit slime mold[2] or scrambled egg slime because of its peculiar yellowish, bile-colored appearance. A common species with a worldwide distribution, it is often found on bark mulch in urban areas after heavy rain or excessive watering. Their spores are produced on or in aerial sporangia{.mw-redirect} and are spread by wind.


Fuligo septica – Wikipedia, the free encyclopedia.

25 Apr 2011, 00:00

Car Steering Wheel Cellphone Mount

Gosmart Clip – A Cell Phone Holder That Mounts Your Smartphone, iPhone, Blackberry, Droid onto Your Car’s Steering Wheel for GPS Navigation and easy access.

Technical Details

  • Safely and securely holds your smartphone or cell phone on the steering wheel
  • Simple to use with no tools required
  • Compact and portable design makes it easy to take wherever you go!

07 Apr 2011, 00:00

Justice Dept. to Congress: Don’t Saddle 4th Amendment on Us | Threat Level | Wired.com

UPDATE: EFF Applauds New Electronic Privacy Bill That Tells the Government: Come Back With a Warrant!



As the law stands now, the authorities may obtain cloud e-mail without a warrant if it is older than 180 days, thanks to the Electronic Communications Privacy Act adopted in 1986. At that time, e-mail left on a third-party server for six months was considered to be abandoned, and thus enjoyed less privacy protection. However, the law demands warrants for the authorities to seize e-mail from a person’s hard drive.

via Justice Dept. to Congress: Don’t Saddle 4th Amendment on Us | Threat Level | Wired.com.

31 Mar 2011, 00:00

Android: adding 2nd Google account error “can’t establish a reliable data connection to the server”

I tried to add a 2nd google account on my Android phone and got the following error even if I connected using wifi: “can’t establish a reliable data connection to the server”.

The workaround that I found is to register your Google account through your YouTube app, after which your gmail for that account will be available for syncing.

Source http://forum.xda-developers.com/showthread.php?t=780545

21 Mar 2011, 00:00

Google Search Exact Terms

Source http://ask.metafilter.com/181167/Google-is-driving-me-nuts

Download annoyinggoogle.xml, extract and save this file to ~/.mozilla/firefox/yourprofile/searchplugins/ in Linux or “’%PROGRAM_FILES%\Mozilla Firefox\searchplugins’” or “’%APPDATA%\Mozilla\Firefox\Profiles\XXXXXXXX.default\searchplugins’”  in Windows and restart Firefox.


<SearchPlugin xmlns=&#8221;http://www.mozilla.org/2006/browser/search/&#8221;>


<Description>Non Crappy Google Search</Description>



<Url type=&#8221;application/x-suggestions+json&#8221; method=&#8221;GET&#8221; template=&#8221;http://suggestqueries.google.com/complete/search?output=firefox&client=firefox&hl={moz:locale}&q={searchTerms}&#8221;/>

<Url type=&#8221;text/html&#8221; method=&#8221;GET&#8221; template=&#8221;http://www.google.com/search&#8221;>

<Param name=&#8221;q&#8221; value=&#8221;allinanchor:{searchTerms}%20OR%20allintext:{searchTerms}%20OR%20allinurl ={searchTerms}%20OR%20allintitle ={searchTerms}&#8221;/>

<Param name=&#8221;ie&#8221; value=&#8221;utf-8&#8243;/>

<Param name=&#8221;oe&#8221; value=&#8221;utf-8&#8243;/>

<Param name=&#8221;aq&#8221; value=&#8221;t&#8221;/>

<!&#8211; Dynamic parameters &#8211;>

<Param name=&#8221;rls&#8221; value=&#8221;{moz:distributionID}:{moz:locale}:{moz:official}&#8221;/>

<MozParam name=&#8221;client&#8221; condition=&#8221;defaultEngine&#8221; trueValue=&#8221;firefox-a&#8221; falseValue=&#8221;firefox&#8221;/>




Or you can add &nfpr=1 to the address bar of your search query. Example: https://www.google.com/search?q=term1+term2+term3**&nfpr=1** . Apparently, it removes links from the search results that Google think are good but that could possibly not contain any of your keywords.

Via http://ask.metafilter.com/181167/Google-is-driving-me-nuts

09 Feb 2011, 00:00

HijackThis 1.99.1 Download

Classic application to disable autoruns and more: HijackThis.

Another option would be Autoruns from Sysinternals by Microsoft: Autoruns

07 Feb 2011, 00:00

3D Web


Open Source

3D Modeler


Sandy is an intuitive and user-friendly 3D open-source library developed in Actionscript 2.0 and now Actionscript 3.0 for Adobe Flash.


PaperVision3D – Open Source realtime 3D engine for Flash


Tutorial: http://rozengain.com/?postid=28&replyto=2296

Away3D – Open Source realtime 3D engine for Flash



Kaon’s vSpace™ – From lightweight web 3D product tours, to stills and videos for Flash applications, extraordinary PowerPoint presentations, and now 3D PDFs, vSpace tools make interactive solutions possible for everyone.


Google Earth Extension for AutoCAD (publish your 3D models from AutoCAD directly into Google Earth)


Content creation programs which support Collada


Where to find Collada plugins: http://www.terathon.com/wiki/index.php?title=Collada_Plugins

SketchUp (you’ll have to unzip the .kmz file to find the .dae inside)

Blender 3D


DX studio

Photoshop CS3 Plugin

AutoCAD 2008

3D Studio Max


Swift3D (Flash only)


tag =3d&cad&animation

07 Feb 2011, 00:00

Picture: See-Through Glass Frog
see-through inch-long glass frog

see-through inch-long glass frog

“Germany—The see-through skin of an inch-long glass frog reveals her eggs. Native to Venezuela, the frogs lay eggs in bushes and trees overhanging streams. Tadpoles hatch, then tumble into the current to be swept away.”

You can find the original at: http://ngm.nationalgeographic.com/visions-of-earth/visions-earth-2008. This one was slightly modified.

28 Dec 2010, 00:00

Free DID (Direct Inward Dialing)

Using iptel and IPKall, you can receive free phone calls:

First, create a free account at iptel in the form of “user@iptel.org”. Configure your SIP device (mine was Handytone 386) with the IPTel.org login details. Then create a free US inbound number at IPKall with “SIP Phone Number” set as “your_user” and “SIP Proxy” set as “sip.iptel.org”.

Bonus: You can even use this free DID to verify/use a google voice account.

via DID Service Providers – voip-info.org.

23 Dec 2010, 00:00

D-Link DIR-615 MAC Address Entered is Invalid

I was trying to do a DHCP reservation but D-Link’s DIR-615 wouldn’t accept my phone’s MAC address because it didn’t start with “00”. Although the firmware was fixed since version 3.11NA (download update), here is what I did to work around this problem:

  1. Using Firebug in Firefox, set a break-point at line 420 in file public.js
  2. Edit temp_mac’s array value at position 0 from “fc” to “00” (“fc” or anything else)
  3. Continue execution of script

11 Dec 2010, 00:00

The Monkey Chow Diaries

Imagine going to the grocery store only once every 6 months. Imagine paying less than a dollar per meal. Imagine never washing dishes, chopping vegetables or setting the table ever again. It sounds pretty good, doesn’t it?  But can a human subsist on a constant diet of pelletized, nutritionally complete food like puppies and monkeys do? For the good of human kind, I’m about to find out. On June 3, 2006, I began my week of eating nothing but monkey chow: “a complete and balanced diet for the nutrition of primates, including the great apes.”

via The Monkey Chow Diaries.

19 Nov 2010, 00:00

Notebook/Laptop Feature Requirements

Minimum requirements for a notebook/laptop as of november 19th 2010:

  1. Screen size: >=13 inches
  2. Battery life: >5 hours
  3. Video Card: at least Nvidia ION2 or Intel HD
  4. Screen finish: non-glossy
  5. Case temperature: <95F @ palm rest and underneath
  6. Keyboard: backlit
  7. Networking: Ethernet, 802.11n, Bluetooth
  8. Video out (vga or hdmi?)
  9. Multi-card reader (at least Fuji’s xD)
  10. Front facing webcam (back facing webcam would also be nice)
  11. Decent speakers
  12. Linux Compatible
  13. SSD Hardrive

14 Nov 2010, 00:00

Text-based location address bar Ubuntu

If, like me, you never use button mode you can set the location to text mode permenantly via the gconf editor. The easiest way to do this is to ALT+F2, type in gconf-editor and hit Run.In the configuration editor go to apps > nautilus > preferences then tick check always_use_locaion_entry. With that checked you’ll permenantly have the text based location bar.

via Text-based location address bar Ubuntu Lucid Lynx | Daniel Gibbs Journal.

01 Nov 2010, 00:00

What do I look for in a monitor? : hardware

From my experience, anything over 1000:1 for contrast ratio is marketing speak. over 1000:1 is great. Anything under a 5msGTG is fine for movies. 3msGTG is fine for gaming. This one is 2msGTG. Anything over 250 cd/m2 is great for brightness. This monitor has a 400 cd/m2. Resolution is perfect. 1900×1080 allows you to watch 1080p movies with no problem. Viewing angle is actually where you want to start to be for multiple people watching. a 170H allows for people to be as much as 85 degrees off the center, but you still can not see it from the sides, nor from too low or standing up looking down on it with the 160V. For a model this large, the dot pitch is ok, but if you are <3ft in front of it, you would look for something closer to a .260. this measures the distance from one red pixel to another red pixel.The one thing I look for that this does not have is the LED backlighting. It seems to be hard to get monitors this large with it and at least 1900×1080, but it is possible.The other things you have to have is HDCP support if you ever want to legally watch a HD movie on it, and a comprehensive warranty. Bear in mind that for some companies, a few dead pixels are enough to trigger a warranty, while some require quite a lot.The final thing to bear in mind is what you are going to be using the monitor for. For gaming and movies, a TN twisted nematic panel is ideal because of the low response times. If you are using it for spreadsheet and database work, you are looking for a VA vertical alignment panel. These include MVA multi-domain and PVA patterned, which may also come in higher-contrast AMVA advanced MVA and S-PVA super PVA versions. All these VA types reduce eyestrain.If you do professional photo editing or video editing, a monitor with an in-plane switching IPS panel is what you want. These monitors have the best LCD color accuracy plus wide viewing angles. Super-IPS S-IPS, premium-IPS P-IPS and horizontal-IPS H-IPS are the best-quality IPS panels. Eventually, we will have OLED displays that will rival the LCD for size and price, but this is where we are now.I generally try to stick with Samsung, LG, BenQ, Dell, Some HP monitors, Apple, and Viewsonic. I did have a 27.5 Hanns·G I got for real cheap, but I prefer my 2x 23″ LG W2486L s.The Hanns·G HZ281HPB was a pretty good monitor, but I like multiple monitors for the way I work better than one large monitor. It was less than $350, and it is less than $300 now. ViewSonic also makes the VA2702w for less than the Hanns·G, and their warranty is generally better, as is their customer service, however, dealing with Newegg, you should not have to deal with either, because if it is not DOA, it should be fine.

via What do I look for in a monitor? : hardware.

21 Oct 2010, 00:00

Build a Basic FM Transmitter DIY Electronics

fm transmitters

This simple 2 transistor audio transmitter will send the sounds picked up in a room to any FM radio tuned to the same frequency as the transmitter, somewhere between 80 and 100 Megahertz. The expected range will be at least 100 feet and could be substantially longer depending on the parts used and the quality of your final product. This circuit is based on one that has been around since the 1960s and published thousands of times, so it is tried, tested and guaranteed to work if you follow the instructions. Performance is “OK”, but since this is the one of the most basic transmitter circuits possible, don’t expect high quality or rock solid performance.

via LucidScience – Build the BASIC SPY TRANSMITTER – Page 1 of 16.

17 Oct 2010, 00:00

Locking down Firefox

Edit prefs.js file located in Firefox’s profile directory to:

  • Stop Referrers
  • Stop all known communication with Google
  • Disable SafeBrowsing
  • Disable cache. (If you want a few cookies for your favourite sites, set browser.cache.disk.enable to true and then back to false when done).
  • Stop writing to disk and instead only write to memory.

    *Accepts no Third party cookies and will not accept any new ones while browser.cache.disk.enable is false

  • Turn off geolocation.

  • Turn off DNS prefetching

  • Turn off content prefetching

  • Remove all application handlers

  • Remove address bar searching and url making

  • Remove google as default keyword search and disables that search

  • Disable Download manager and form retention.

  • Turn of javascript

Disabling javascript, referers and cookies completely is probably a bad idea (many trusted website can become unusable), one should probably use NoScript, ModifyHeaders or CookieSafe add-ons insteads.

# Mozilla User Preferences

/* Do not edit this file.


* If you make changes to this file while the application is running,

* the changes will be overwritten when the application exits.


* To make a manual change to preferences, you can visit the URL about:config

* For more information, see http://www.mozilla.org/unix/customizing.html#prefs


user_pref("app.update.lastUpdateTime.addon-background-update-timer", 1287207323);

user_pref("app.update.lastUpdateTime.blocklist-background-update-timer", 1287207586);

user_pref("app.update.lastUpdateTime.microsummary-generator-update-timer", 1287207396);

user_pref("app.update.lastUpdateTime.places-maintenance-timer", 1287206929);

user_pref("app.update.lastUpdateTime.search-engine-update-timer", 1287287126);

user_pref("browser.cache.disk.enable", false);

user_pref("browser.cache.offline.enable", false);

user_pref("browser.contentHandlers.types.0.title", ");

user_pref("browser.contentHandlers.types.0.type", ");

user_pref("browser.contentHandlers.types.0.uri", ");

user_pref("browser.contentHandlers.types.1.title", ");

user_pref("browser.contentHandlers.types.1.type", ");

user_pref("browser.contentHandlers.types.1.uri", ");

user_pref("browser.contentHandlers.types.2.title", ");

user_pref("browser.contentHandlers.types.2.type", ");

user_pref("browser.contentHandlers.types.2.uri", ");

user_pref("browser.contentHandlers.types.3.title", ");

user_pref("browser.contentHandlers.types.3.type", ");

user_pref("browser.contentHandlers.types.3.uri", ");

user_pref("browser.contentHandlers.types.4.title", ");

user_pref("browser.contentHandlers.types.4.type", ");

user_pref("browser.contentHandlers.types.4.uri", ");

user_pref("browser.contentHandlers.types.5.title", ");

user_pref("browser.contentHandlers.types.5.type", ");

user_pref("browser.contentHandlers.types.5.uri", ");

user_pref("browser.download.manager.retention", 0);

user_pref("browser.formfill.enable", false);

user\_pref("browser.history\_expire_days", 0);

user\_pref("browser.history\_expire_days.mirror", 0);

user\_pref("browser.history\_expire\_days\_min", 0);

user\_pref("browser.history\_expire_sites", 0);

user_pref("browser.migration.version", 1);

user_pref("browser.places.importBookmarksHTML", false);

user_pref("browser.places.smartBookmarksVersion", 2);

user_pref("browser.safebrowsing.enabled", false);

user_pref("browser.safebrowsing.malware.enabled", false);

user_pref("browser.safebrowsing.malware.reportURL", ");

user_pref("browser.safebrowsing.provider.0.gethashURL", ");

user_pref("browser.safebrowsing.provider.0.keyURL", ");

user_pref("browser.safebrowsing.provider.0.lookupURL", ");

user_pref("browser.safebrowsing.provider.0.name", ");

user_pref("browser.safebrowsing.provider.0.reportErrorURL", ");

user_pref("browser.safebrowsing.provider.0.reportGenericURL", ");

user_pref("browser.safebrowsing.provider.0.reportMalwareErrorURL", ");

user_pref("browser.safebrowsing.provider.0.reportMalwareURL", ");

user_pref("browser.safebrowsing.provider.0.reportPhishURL", ");

user_pref("browser.safebrowsing.provider.0.reportURL", ");

user_pref("browser.safebrowsing.provider.0.updateURL", ");

user_pref("browser.safebrowsing.warning.infoURL", ");

user_pref("browser.search.defaultenginename", ");

user_pref("browser.search.order.1", ");

user_pref("browser.search.order.2", ");

user_pref("browser.search.suggest.enabled", true);

user\_pref("browser.startup.homepage\_override.mstone", "rv:");

user_pref("extensions.enabledItems", "langpack-en-GB@firefox-3.6.ubuntu.com:3.6,ubufox@ubuntu.com:0.9rc2,{972ce4c6-7e08-4474-a285-3208198ce6fd}:3.6.10");

user_pref("extensions.lastAppVersion", "3.6.10");

user_pref("gecko.handlerService.defaultHandlersVersion", ");https://addons.mozilla.org/en-US/firefox/addon/967/

user_pref("gecko.handlerService.schemes.irc.0.name", ");

user_pref("gecko.handlerService.schemes.irc.0.uriTemplate", ");

user_pref("gecko.handlerService.schemes.irc.1.name", ");

user_pref("gecko.handlerService.schemes.irc.1.uriTemplate", ");

user_pref("gecko.handlerService.schemes.irc.2.name", ");

user_pref("gecko.handlerService.schemes.irc.2.uriTemplate", ");

user_pref("gecko.handlerService.schemes.irc.3.name", ");

user_pref("gecko.handlerService.schemes.irc.3.uriTemplate", ");

user_pref("gecko.handlerService.schemes.ircs.0.name", ");

user_pref("gecko.handlerService.schemes.ircs.0.uriTemplate", ");

user_pref("gecko.handlerService.schemes.ircs.1.name", ");

user_pref("gecko.handlerService.schemes.ircs.1.uriTemplate", ");

user_pref("gecko.handlerService.schemes.ircs.2.name", ");

user_pref("gecko.handlerService.schemes.ircs.2.uriTemplate", ");

user_pref("gecko.handlerService.schemes.ircs.3.name", ");

user_pref("gecko.handlerService.schemes.ircs.3.uriTemplate", ");

user_pref("gecko.handlerService.schemes.mailto.0.name", ");

user_pref("gecko.handlerService.schemes.mailto.0.uriTemplate", ");

user_pref("gecko.handlerService.schemes.mailto.1.name", ");

user_pref("gecko.handlerService.schemes.mailto.1.uriTemplate", ");

user_pref("gecko.handlerService.schemes.mailto.2.name", ");

user_pref("gecko.handlerService.schemes.mailto.2.uriTemplate", ");

user_pref("gecko.handlerService.schemes.mailto.3.name", ");

user_pref("gecko.handlerService.schemes.mailto.3.uriTemplate", ");

user_pref("gecko.handlerService.schemes.webcal.0.name", ");

user_pref("gecko.handlerService.schemes.webcal.0.uriTemplate", ");

user_pref("gecko.handlerService.schemes.webcal.1.name", ");

user_pref("gecko.handlerService.schemes.webcal.1.uriTemplate", ");

user_pref("gecko.handlerService.schemes.webcal.2.name", ");

user_pref("gecko.handlerService.schemes.webcal.2.uriTemplate", ");

user_pref("gecko.handlerService.schemes.webcal.3.name", ");

user_pref("gecko.handlerService.schemes.webcal.3.uriTemplate", ");

user_pref("general.smoothScroll", true);

user_pref("general.useragent.extra.firefox", "Firefox");

user_pref("general.useragent.vendor", "Windows NT 6.1");

user_pref("general.useragent.vendorComment", ");

user_pref("general.useragent.vendorSub", ");

user_pref("general.warnOnAboutConfig", false);

user_pref("geo.enabled", false);

user_pref("geo.wifi.uri", ");

user_pref("idle.lastDailyNotification", 1287209609);

user_pref("intl.charsetmenu.browser.cache", "UTF-8");

user_pref("javascript.enabled", false);

user_pref("keyword.URL", ");

user_pref("keyword.enabled", false);

user_pref("layout.spellcheckDefault", 2);

user_pref("network.cookie.cookieBehavior", 1);

user_pref("network.cookie.prefsMigrated", true);

user_pref("network.dns.disablePrefetch", true);

user_pref("network.http.sendRefererHeader", 0);

user_pref("network.prefetch-next", false);

user\_pref("places.last\_vacuum", 1287209609);

user_pref("privacy.clearOnShutdown.cache", false);

user_pref("privacy.clearOnShutdown.cookies", false);

user_pref("privacy.clearOnShutdown.sessions", false);

user_pref("privacy.sanitize.didShutdownSanitize", true);

user_pref("privacy.sanitize.migrateFx3Prefs", true);

user_pref("privacy.sanitize.sanitizeOnShutdown", true);

user_pref("urlclassifier.gethashnoise", 0);

user_pref("urlclassifier.gethashtables", ");

user_pref("urlclassifier.updatecachemax", 0);

Sources: Lock Down Firefox & #1227136 – Pastie.

30 Sep 2010, 00:00

HDCP Encryption/Decryption Code

DOWNLOAD: hdcp-0.3.tgz


TEST: ./hdcp -t

(If there is any "!" in the output, then there was an error)

BENCHMARK: ./hdcp -S

19 Sep 2010, 00:00

HDCP Master Key Mirror



This is a forty times forty element matrix of fifty-six bit

hexadecimal numbers.

To generate a source key, take a forty-bit number that (in

binary) consists of twenty ones and twenty zeroes; this is

the source KSV. Add together those twenty rows of the matrix

that correspond to the ones in the KSV (with the lowest bit

in the KSV corresponding to the first row), taking all elements

modulo two to the power of fifty-six; this is the source

private key.

To generate a sink key, do the same, but with the transposed


6692d179032205 b4116a96425a7f ecc2ef51af1740 959d3b6d07bce4 fa9f2af29814d9

82592e77a204a8 146a6970e3c4a1 f43a81dc36eff7 568b44f60c79f5 bb606d7fe87dd6

1b91b9b73c68f9 f31c6aeef81de6 9a9cc14469a037 a480bc978970a6 997f729d0a1a39

b3b9accda43860 f9d45a5bf64a1d 180a1013ba5023 42b73df2d33112 851f2c4d21b05e

2901308bbd685c 9fde452d3328f5 4cc518f97414a8 8fca1f7e2a0a14 dc8bdbb12e2378

672f11cedf36c5 f45a2a00da1c1d 5a3e82c124129a 084a707eadd972 cb45c81b64808d

07ebd2779e3e71 9663e2beeee6e5 25078568d83de8 28027d5c0c4e65 ec3f0fc32c7e63

1d6b501ae0f003 f5a8fcecb28092 854349337aa99e 9c669367e08bf1 d9c23474e09f70

3c901d46bada9a 40981ffcfa376f a4b686ca8fb039 63f2ce16b91863 1bade89cc52ca2

4552921af8efd2 fe8ac96a02a6f9 9248b8894b23bd 17535dbff93d56 94bdc32a095df2

cd247c6d30286e d2212f9d8ce80a dc55bdc2a6962c bcabf9b5fcbe6f c2cfc78f5fdafa

80e32223b9feab f1fa23f5b0bf0d ab6bf4b5b698ae d960315753d36f 424701e5a944ed

10f61245ebe788 f57a17fc53a314 00e22e88911d9e 76575e18c7956e c1ef4eee022e38

f5459f177591d9 08748f861098ef 287d2c63bd809e e6a28a6f5d000c 7ae5964a663c1b

0f15f7167f56c6 d6c05b2bbe8800 544a49be026410 d9f3f08602517f 74878dc02827f7

d72ef3ea24b7c8 717c7afc0b55a5 0be2a582516d08 202ded173a5428 9b71e35e45943f

9e7cd2c8789c99 1b590a91f1cffd 903dca7c36d298 52ad58ddcc1861 56dd3acba0d9c5

c76254c1be9ed1 06ecb6ae8ff373 cfcc1afcbc80a4 30eba7ac19308c d6e20ae760c986

c0d1e59db1075f 8933d5d8284b92 9280d9a3faa716 8386984f92bfd6 be56cd7c4bfa59

16593d2aa598a6 d62534326a40ee 0c1f1919936667 acbaf0eefdd395 36dbfdbf9e1439

0bd7c7e683d280 54759e16cfd9ea cac9029104bd51 436d1dca1371d3 ca2f808654cdb2

7d6923e47f97b5 70e256b741910c 7dd466ed5fff2e 26bec4a28e8cc4 5754ea7219d4eb

75270aa4d3cc8d e0ae1d1897b7f4 4fe5663e8cb342 05a80e4a1a950d 66b4eb6ed4c99e

3d7e9d469c6165 81677af04a2e15 ada4be60bc348d dfdfbbad739248 98ad5986f3ca1f

971d02ada31b46 2adab96f7b15da 9855f01b9b7b94 6cef0f65663fbf eb328e8a3c6c5d

e29f0f0b1ef2bf e4a30b29047d31 52250e7ae3a4ac fe3efc3b8c2df1 8c997d15d6078b

49da8b4611ff9f b1e061bc9be995 31fd68c4ad6dc6 fd8974f0c506dd 90421c1cd2b26c

53eec84c91ed17 5159ba3711173b 25e318ddceea6a 98a14125755955 2bb97fd341cea2

3f8404769a0a8e bce5c7a45fb5d4 9608307b43f785 2a98e5856afe75 b4dbead4815cac

d1118af62c964a 3142667a5b0d14 6c6f90933acd3d 6b14a0052e2be4 1b1811fda0f554

12300aa7f10405 1919ca0bff56ea d3e2f3aad5250c 4aeeea5101d2ec 377fc499c07057

6cb1a90cdb7b11 3c839d47a4b814 25c5ac14b5ec28 4ef18646d5b9c2 95a98cc51ebd3b

310e98028e24de 092ffc76b79f44 0740a1ca2d4737 b9f38966257c99 a75afc7454abe4

a6dd815be8ccbf ec2cac2df0c675 41f7636aa4080f 30e87b712520fd d5dfdc6d3266ac

ee28f5479f836f 0bf8ee2112173f 43ae802fa8d52d 4e0dffd36c1eac 3cbda974bb7585

fb60a4700470e3 d9f6b6083ef13d 4a5840f02d0130 6c20ef5e35e2bf dad2f85c745b5b

61c5ddc65d3fc9 7f6ec395d4ae22 2b8906fb3996e2 e4110f59eb92ac 1cb212b44128bb

545afda80a4fd1 b1ffea547eab6b fac3d9166afce8 3fe35fe17586f2 9d082667026a4c

17ffaf1cb50145 24f27b316acfff b6bb758ec4ad60 995e8726359ef7 c44952cb424035

5ec53461dbd248 40a1586f04aee7 49ea3fa4474e52 c13e8f52c51562 30a1a70162cfb8

ccbada27b91c33 33661064d05759 3388bb6315b036 0380a6b43851fb 0228dadb44ad3d

b732565bc37841 993c0d383cfaae 0bea49476758ac accc69dbfcde8b f416ab0474f022

2b7dbcc3002502 20dc4e67289e50 0068424fde9515 64806d59eb0c18 9cf08fb2abc362

8d0ee78a6cace9 b6781bd504d105 af65fab8ee6252 64a8f8dd8e2d14 cb9d3354e06b5b

53082840d3c011 8e080bedab3c4c e30d722a455843 24955a20397c17 82495c1c5114e8

656e71c31d813d 1f0a6d291823a1 6327f9534353fa b89529c2f034fb 70e9b12205c7b3

a06c87969407a2 520bfa2fe80f90 da1efc3d345c65 313936ec023811 a8cc87128be2fa

4cd0e8645ee141 be7975519e2b63 9543d23113c2a8 3d87b0da033f22 df0464c704e9d4

7e1a30947e867e 014ae464b37935 5c4babf689fa4e c4aec0cb01cc35 328c0e4a0230e4

fdacb93b419594 26deefc8a553e6 6e75a2d790cb55 2c4554518f7396 94b77184cb145d

95f883f620a8bb edff42866a2783 7b4ee6304b711d ed56e077a4b9fb c4e60e687ff6c3

0cbf144b8f64d5 023dd10a35eddd beaa3323e999c6 d2e016b31c38c4 8d2917a888f799

18c3abd28e736b 8d38e69b4966cc 624db0143dd2e7 5e2fa510f632b7 ee6e64d45b139a

a1c6d852e74be7 429843b9e6bb7e db9ab07c8dc267 9efa092299f071 dcca9e0e61e960

94406fac95f1d8 d19122f3f88782 1b11a662e9c83f d161fd6fb7f032 89f7d984da9d48

a3583fea45fe58 885e2c4839e254 47e87235f713b1 f4732e05b71aee ae026d063f4349

0a481d2db197af abfce1039d4ac0 4a6b89d2d1aeac 0842eb7178cc53 b82ce2835f1937

3b4002ca21d6b6 e64a78a78abb27 8bd6142ad04526 e035dacb23624a 4cf80110135771

7a52fafc92745e efa28a290ea782 735617cd8b0221 b095e9f4b286a5 021e9ba0727645

3e58e9ec16ed1c d7732bb5ba99a6 374bde43fa89a9 cb83e5ef2e4d04 1da4f73566d134

e01da194625c25 d62018764d7473 64643721313d24 5a01badd970941 481c9578781414

a4d3faa92d1fef bd4b247d37862a 5332a7ca3c2ca6 393ee51989d5a9 01a6e564040d37

390c472ee27892 f0217fe009e9b4 5d3f04da415b35 612ecd5b8e4eac 757e27d2169f2d

92853b737b7526 9ac837c86476df e956c2b45ebd5e d4fa6da687ac39 60f4343669ddd3

64b8d778e72e78 f86cd55efe92b8 a9adbf2e728440 966c8282cee1f9 ea195972b883f4

46ac03b37e7f24 744df253954ae5 22e3f9a0adbc58 6add7c7d8a2961 ba963e4912d17c

2840ac28fcfad9 8d8ec3ad6dfc32 a3c788dd094910 e65ebb61dabb5f b50e906b28c881

003b11eb83e6a9 a2fac0595b138d 3d55a28f915330 c343bd1849a085 54c786629d2b42

1d465cb22ccbc2 d8f87fd52aded1 ecb34f46656b71 b4cbe50f839f2c 2df6a553cc3698

40b2dd25f26d51 492f3c5c6fa566 f80dd453864548 d4be786d8735d9 e364511a0fb62d

3c2df64d6d1c9f f640e4ef4186be 41773025d6ff57 6147e75d7df3f5 49809548639d16

01067ef6034247 4e7c1b20deb154 3f8172a6b98ea0 b0691d4b575801 136a88607a3e5b

0180058ca8742e 972bc2ca1c4cb6 7b05bbc57e63df 5f01049697eaa2 c537f3121384dc

edb1fa0b34f132 689b1374cafe25 802d7bca5c6674 f8e01e75e9eb3d a59c2d9126d85d

f10f603f8c4fd9 d5a358aa84b2d5 f8320f2a3bd078 019bcf0dabb5c3 43dd8dd5e173f0

45169f788a0233 d62daee0e9839c 7d673cf77a53d2 008730faf272d0 3c08080778ae8d

920e40fad87d7e bf118230ffb194 692baf40b951b4 83549affe4e382 68e172f86a40b3

aa5e2c1b74636d c3d7809ac68aae 33c344fd9bcc33 6e6057dc7d71f0 bceef547db57fa

ec91cc1056e4b5 8153f00c8ef4f8 a2ca943ab03915 079a070121782d d592dcec23dd3f

44ba5fe5078279 e6f8ed790ffa59 e7877e834b4391 d1ca3db32bccd7 b382e35bff1ba1

96cb3b9ef8671e 70342fff9216a5 d635530148dcc6 bf40909f72ba4b e3697761ac11f1

f2a77a5f435c5c a57729bb9aaf37 14f78a30f9bf6f 1a7fe7f0271b01 0b224bc83ef07b

0d409ce2157473 adefa793287d48 a6b13ce8e00a7f 74d735fd54a00b e2dc16285d1b5a

8b3d55371ce703 bb3909153586b6 03c8c622aa53e9 89ee3322e069aa 325ce41fbd0175

2cd1326421cd83 3c47eed2daadda 87c2177de0c63f 39b496d688c971 179359349f5e0e

3cfa9ea9345dbc 47b1948cbfe45f 2a13b18cf3a0d1 00b03fc13e6cde 656ef26757f5d1

7c584630c27fb2 02f2e14ca8a67e fcfec527978154 4ec09910379625 e90fc0a898a5b7

5beb0f3ee5d03a 2383832708cfb7 6905747e27453e 1714e418f0f0a3 53bcdef0965e8d

2c9b5813b90c3c bb9a20c8ebb80e 045e04f3d57918 6fe6ffb0718731 201760abf11c27

e289872adda7e1 233e7ef2b2c83b 423b4c0ba711db 334b15e5bd4c01 034d1e41bff0e8

58a436cce28ea3 e6ef4d94b49962 ec8728db63716b 8c8ffc95c21b06 0beb50502d9acb

c1eb732268091a e45e0c30cfed36 31d58c384bc3e4 8a26ae8b7a5c60 83991e11e8a21e

e4f193c0183e07 691fbbf9ccb4c2 4e5214fae905d8 2052c969e9699d f6cea5a6157de3

fd84477a6bad8e 04f37758724bc3 a491d0fd8f084e 19933cec5f51f0 93794e76e1f29b

ebd1f1c057b30c 7ec220fa6d31d9 867d711c9a7674 a700cf5f177e37 cf3fae5da3ddc4

4e8030990c7917 553a5ce2abaaa4 c2296c42e2dcea 19ae4f9b654581 66d5fff1163703

bb5085e0e7d595 12605df8a35f9f 35c6d572c28ea5 5099437e5f5595 fb45cdaa8872f1

6e012db5feedc3 1ba0e5515be76f b793b687fbf1dd 9d2c01063d4ca1 c2e6fde5bc3a1c

c17b11e1a33418 436fcacef170c5 e4c3cbc3066618 2063665d2a1b84 a8b5b4f2e58850

ce74bcbc892d71 b312d96806cdc8 82d9c95678fff1 5d8a0120206c3c 621f13db39bd6e

4a5db4815f181d 8dae6e596cebd5 1b8b1681dd4918 1dbcbd79f8e5ff 135064b0968c4e

d81e91507c1e96 ce08e072644e54 e1648d32befadc d0b7f41fca118d 7b9291b680b18a

10ab9a2fb4f9a0 9f462d2370dd03 bb453f4b48b2ea b3c3e6d63c2559 be4aa3d8e8f129

90af78e01d25c9 2e06a8715063da 988dbf792de669 17eabe5b043c41 b1f700946e4ad2

e329ae8a66581e 4a5bda0ff2a313 79577080aaac8c 0dd34f4f929df3 0f5e87f82b9b1f

1ead67333c42d5 ebac8fb8797375 dc26965e625abb 953ce074d8c84c 2edd54991b2104

a45196065c2bca 98f56533f328bf 8560a1a390e921 37d2506aff3d7b f88576a47d273e

562b7c9592ffdc 2d0ff0ba59787b 4dd89971bd39a6 7a4a778d69a4cc 58bad18bf5fc74

5cac8d53dcc72c ba7e9c7a2b57d7 ff544acc98f08f 1d22f503712081 cf868290f04def

ba48ab7c61a8ab 3ca439f055f713 2401e3a43338e0 b7c4b19cf1edc8 37db6b0d8991a7

10ede95c9c35e6 a8f021fc870126 6e5909a7f3217b 33772e647266ff a5c8fd0c786e0f

04f0bb34025c67 cc33c6a49bf101 45c563f33f807d 6e95e9c2b5e349 3a0e55d42d44b7

611138d0e928dd 24d7958e8e6149 c66faf12b50f45 eaa5eb19337961 e68c81cb35d5d3

ed1fe1f1b8d443 612ca593de8afe 6c15ee22ffb8b0 c27152ca5a1e77 0133b8165e3ed1

608c9c1a6ca4aa df5272bd1b6425 6f7efc5b2bbfa0 b49b5f0c67ee30 f4ef0e7ed820cb

4b14d077b672ce 3a60f2386c0218 9e8d6e5f6caddf a53ccecbae8684 d3183beeba0cef

4cd21e6afc08e8 5db41995d15a93 6afe570246af77 d0994bc305b27f 2de99a0885c909

1629a47aaa161f 0f6b6d45ff8967 cfc4e83f5b469c cc22586cab3936 29e6b3f94d122e

83f00e419d8980 bb282b6f3efdef 30d80463fb25e0 1846f8f1b935d3 3c03ed5243b7b4

cb6b0e6e4c770f 8bc2856390163a 73a332bc2ebabd b3aeafedbc8c08 74ff7726398cd4

0071d5d3644b97 45dd1ae0369e9a c1f518cd384512 b933bc25cb3402 9377c50007d647

e609eb009c9245 7d99fff828ba6e 9f0adcca6cd0a9 5c5cf8366b699f f00f513ad9e29d

7c2ecfdb5afe40 1f131691f0677b 30e1df0cce8710 f3c52df030e941 b2bb6b650cf2d7

012a5a2d11f1b4 4699b78e898918 977b2e06972b36 674e2619e6be97 93007948f99eee

af2b5b80b81bb3 417446ac93bc16 14fb20c6ab0e24 3ffc77d1672771 36580afea2edec

48942ed95911c5 fa312a7aca8f83 992e36a47ef1db 3937ff39b1a9b5 2af79ef5c48c64

6c88d58111a0b7 b6fa6dc5f7c8dc b1acc64f2b083d 332baac65b4feb e58dae530ad4af

0fbdb072d0ba36 e2607b065b6fe4 f803ae22cb2a6c 9b639dd91166cc f5e430b9cece8c

687c1dc2ac5898 b429122b168f1c 4248f91ae51605 1c24d7f1578ba6 1dec5a6c003598

e3c04b01a812a7 2df7909352cece de31efaffdd0d4 e4a7f11873ec87 4768f7b8d77583

23b6f7bae4521f 8fbf571e568d5a 577ad8b71f3721 718b68ac1ada36 e10689cc83ea91

43f73798b295f7 6e2b078c8d68e5 613c3bb265ca36 d25d07032b8c80 843fe3783b5959

e918f7789f0d33 afac1cb1534684 0fb3c6c442a94b 167f58645b56c2 76132472470129

590ae9be533d39 75adfeba5e6230 30dea290d933d7 08cc4d30a4af39 09bc69be193a2f

f7f8ff9f03af3b 3ad1a453e9dde4 a534709b6e15c7 c6ce7d4efd42e9 5e947977595b68

ca674d0c7541e9 97f178a43b6057 137a6483c7653a 49f1eec3082cc7 70824eb5bebf04

cf95519563f7c7 cef140efdaa431 4f8ddc5fb70009 27710736a485cd 41b05dfead9e7a

dcbf8e83a3a89a 23e46b5a421a08 84f0fb922099a4 120b226eedd549 cf4706582b36f4

e3b718cabb9c11 03db1daab9520a 3a29a8c65c45f6 0219e82dbeb36b b351c498a8dda8

0ba2a5607f3bf6 0b95be14721f63 62d3b4d2b1fc16 f46a95de23a55e b70c2f136e83eb

a0b215f5837e73 d76368870bd5bc 0372cf15e7ff03 c992d958598014 1fb03e9712f2c4

a73b9107699fb2 239ad1d706b5f3 3623dab66fefc1 8b5e04ac40e7ed 77eaadd7c4d35c

b3ba11dde839a2 621e7ab334235d 29f2ed9f1990d9 e0d731952272a4 d31f58d8cfad64

57690ff74579fe e78fb0fe43c6cf b127e3c5c7da88 1765c8883fcd01 dc0028f618172d

07d8f79c0e5b79 bdff41e18ee3b3 0990bd1c710888 b0ef52eb6da5bd b790ff7419e17d

22ab4221d42b9a 35bec4ded01a53 6a2f35fd63b686 db66f3c21b9291 165a5fd321d034

f2ea034bd3a6b6 4d47388e2680b7 018dd250cfd53b 53babaed27080a 73c54d98e4a365

6a77f2e71cfab6 4f9539f7e67a64 c35beaa6ab5528 1698a8ee44d10d 01e623ff7096e8

96a68072d59c56 6baba4b0d232ee 725a1f9e0fbeb1 97728ef73b9a8e 16ecfe23a3bdb6

f035aac743b427 202c094281f68b 1c8be9e39e4591 0959fad0920ae6 15a97f475dc632

a3fc9e9363688a 89cea147f0339b d1ffe6e68570d2 329a0b16c32fa2 cbd5818383dd8f

c26f57abe7c8cd 4d680e55e8a77d feefbd47b284a3 41bc9077e7df69 1c32ea11a0df3c

2ea8501eab0c69 63dff30ea51c9f 8de69a045d957b 4036f90d8e90b7 5886f2e5059e5d

7341e707011eca 8d6006677dabf1 2c6f2040741941 5058a43d3958d2 29eee2b01178b8

eb9e382e6ea2e5 62e44ce8f6b19e a5b4444f78d77d c12755f1de34c7 8fd001eb8d0d91

8a3ece83c541b5 659f736aca9076 1c1864cc5b30f1 1b9f901459a142 f5571fc19f94a3

39e842e17176ca ed2a1659a97f8e 625e74d131b3da bdbdfeaa0366bd 95ebf86c33a687

4a09faea206cd1 29f59174377238 908e6c956350cb 686a225a26548c a45140d1ed5b76

75e9ea2087732c 14dd568be007bf 3668e3791bdd4b 56f9aa39df5785 e7b37c964271c9

c5211e837c726e 374513cd4cd34f a5c71ff1a4195e 4e234c5adc13b4 75093fc66c8faf

2ec02dd6ea2715 d8676bb21e7f0b b4c22ceadbd907 9ccaf78857ea36 a28da605bbf2d8

723651fb07c86a 07039b49d2fa32 40dbb6dc2ef93d da48f7e9d5eb92 45bc6190b3a9e4

fc84b55352b994 25f44b36a3fb83 d09a8f4ab7d78e 0829201a523b21 966e0098395656

5984c4e317d930 581dd2ab677c99 a92a70424c5aae 4ea1dbaca67de1 e45918a0d6d560

1e5c75efdd907f 99a6e56cbb015f 04fd11c8ae4d05 83a72f3e967bb6 2ddf23b892d1e5

d648bbe9e5f8d3 d4b128d667ff6a 781dcd435b03f4 1a1cb99fc298e1 69d80c51941a26

5263476c788bb7 db0b584b59ec8d d95a4e9a6a95c5 5263b0eb0cc8d4 98e62e5116ab09

97564c79d4b733 39d708c3284fb2 d2cd596efe674a a9e3b1f33b4473 70b30aa67c0c2c

3532c9874c8ce5 680a796f9db4b3 64e5825663090f eb0a67604f3f9b 7c4716c88afa20

cecf4b6b1467f8 342600406fe556 200290eea56903 36562b6cff764c b02d3847d68f8f

a26c2ab20fe063 5de36be096db8d ac5998b94e3c17 4c8808ebb9bf53 4bbf0a436470da

d3875253f7b0a9 a99369bfede348 8c3391fd3a5f95 5005f88c89d735 acd8196d21d41b

5ba2ce34f48817 da3e7f4332994f 8cfe88c8ae18af e4df8b64d16e61 b0f200ab8229f9

5a15b4ad681a60 350a1bb85a5708 f5731809fe17da 9da29858778783 e496533ffbda6c

a590c76b953dff edbf61ba227191 f7fd713fd0b4bf 4a5e6df9905845 42ed273f1fee88

e56d34cbb2866d cc76209f9773ec 4c21238f991ec6 7adff263cb22b1 4fb41d94f97f42

f26d90e0b24a1a 37fe90421cee92 5cd69e29e95550 bec2bff0431bc0 6acc812fa97ad4

4f19e44dd33a0e d9280b1ae70cff 6575a036db7f1e 7bf2ed31bcef8e 45dfb49b8dc51d

e1fd10fb1b59b8 092da05f342c0a 01fa56a0375319 c1f5ad03dc627a cb1f2c96f11444

5d67a093467a43 a832f56266f0bf 7a464d7fab7c48 42561af703a045 c1c9b270211af3

edcaf802cfd336 6f9ba5cc39c3dc 585554fa4224ca 4a7216b8d2dd3e 16c2d8b31e6fa9

e9ae301e1bfa98 ac8389842b368a 158c5060209885 c01a2c3f5b7bca d20124920faa1c

a2217820d1fa40 803272c88d1844 c2554237c9ecc8 d25f509a6db1de 325148c1726f18

398c66b1339048 8c8c43dd7f2c26 24cf4ec93ee498 54618829620375 eb494db615a50f

69e1fb949b4215 3e02e353426513 bf6ea2adefdded fbbb781d40e52c d6ebec825d94a0

3f84de44b6fd50 0b466ea0458290 3a77f7804e0c62 b0ce750e2b2078 69f346f188a43a

24ef26f7c284a3 544ea716d5498b 3e1f23b1154dcf 6d5c580dbec7f0 120302c7a16ee0

bae4ae638ee502 60cd112182bd84 dbc443744789a8 7faefcebed3a2c 579c0f77cfa536

0d920b050cb068 fb2fc616ee5eb8 3b7082e645d419 40df3b620a8474 df360190d74ec7

28f0d33396ee1e 3c007bfb335325 ac5c5327fcfbe9 9daecd75584e11 770aecaa7200f5

ef955be6081878 8c906f9fbbd9a8 f16d11b5a2980c f837a8f49c0378 33efbbae308e71

0bda652822a309 8990e49a4320ce 8bf60c5517e853 0b0f2a3d47d09b b07d28e7903ac9

5009b61262ab9c 0161bb90668bf4 a314e46c502058 447250d9698fed c3e4ceaa255d41

5ba4045c2fdba8 17b0720f52e736 0eb0036d8439d0 9e15116b8245e2 3dad88738ceab0

260986d154e9a9 56cd13e67e508e 9895906f7a2bc2 4970647a63ed02 5e192810f2e040

02e7f4cad9b4cb 18d5850dc181a2 05204ea9653f18 2d3b188124823d f9b34ca3d2c93b

2e5ba515010f68 7308114d65f874 acbf4d6286131d 46681d439816a8 15fc07b05c47fe

f0ef6a332c3132 c4630529dd2021 a743a1e9423e63 b12af7fe3d806e 0cb7d03c2afdae

7abe068af28323 fe75b567a2c0c7 069313cf6c1f44 a39aeec0ddcc87 747c3bd20c1471

876af6b8558b0f eb0b357c5d8f97 c64ac9dcac22f2 856e4341b42b50 663b16ec5eb01f

0d31dd990e70cc f7203530ab3d19 6d42eb5412ec69 dc9e4fcaf97880 e0dcd2d94a10fc

b5f39a9e831217 4b084adf9c02c4 d3cabf53a97846 4c331980146846 3c9f7c840833be

b0cb542c3108b1 9dcf7401e6f79a c1f27ed5dd4e0e 509cf69e83c56c 15ca00d43e1758

5948602f5bf14d 1d129ae6b9f4ee 2b58f973ae2956 6a6c792feb0c13 62474058c00758

caab48f22b2e6a ed88328618842d 0418ebd349eb34 846eda10087342 e8b6c21b95cbf9

cc90523ed0cb59 4c9374718e79ca 60c8fa29dd489a 41f2190a03e88f 8ac12bebb17c5e

3195835960d662 2317a3d2d90ead 5f5aeb6d34f4e1 7a39957a01179f 3f88d79fc83f9c

edb1049a771b1e 30a85067c640ed 06cac8047923de 59bdda0f1b1b9d 7a014eaecf61b7

292e8b0f865638 4dc1de3d7f5dda d9b1b7557b4db8 54813ab90c75a3 9b35f03246f1e4

20f760465bc347 0da41ba5991181 a6a49de8fdf505 60b1ea116f81a6 ce2716aa9919a7

e3fce68f208dd3 05d5b9594f643d ded74364c812db 16b6e7e4269696 ad975ff975a727

4d6e503b6ae9a9 9ce664850ed1da a714650763250b 944b7b251c3e6b 0d37d4e4854c4c

06c7e1c3d4b917 5602bc69558908 92f5ddd9a20bbd 84d12a16b5963d d1426dd7f44f09

06cca7d8cd71ba 710072c1b4ea7a ebabe1e8242f72 69960c6c0d5bf3 2084edb90ada1d

235ed7d8a9fe39 3b133ed8a3fec1 132c4509579af1 203ca5447787a5 ca938128fcd756

ca569d31b6f05d edec4129270543 ff17078079c2aa f642caa8568a3b 8d1f6c3bf9b5e7

c947c61701ce12 1a3808b18cb73c d1d7543be23892 9917eefd8b4b7d 0eabef30f24b08

b72c10d49c60a3 c01344f22cc2a2 b97c57f2a37b00 f82a2f9338e520 5a8b9c9ce0dc1d

8a4d7e7260e257 62046c5551c0e9 19811c1011cf28 dc158db4a957c2 b516e794206aa4

4a9e535622d8df bea44b252b2ab8 7284568528acd5 239ab1d64c7025 bad538907922d6

57fb163fcb9eca ad97c1507e480a 78e8cfc81ca935 14eee2413bbe9d e349073d92ab5c

8ed191d530d9af f3a72b6e194e41 d26925b22eb6c5 f709c6088bb419 8527923aa6f4f3

1345fcb8916f88 9f82d7a298174b b0a41e5d16d9d4 28c7eab4098fe2 f34abb591392d4

a5084515586118 71f3fcfcee19ff 180d1b40c23b7c c18c22be085cc3 edeb86d04f3c78

c56c61899b8011 2cf78b1bcd5b77 99247be60f0cdb 4c8a9aa7a58409 e2bf0ad4cfe9b6

f79b501f91d364 5fd2c40e48e881 c650973fb8e681 7c8ae6d3aca02c 7a01c329e3bf17

3b126f2cda1e76 229d405bbc41d3 5e028a9f388566 97e13e1dfee5e2 aa02da00a5271a

be2abd92296fc2 e380153ffa1a5d dc3c184ca2fd9a 8dd7381eccc7e0 55a7fef2252572

76da25ac98ef00 3e12a21d43ef92 28c5f1d9e71a96 b7cd9a47a9c9d8 aaf77a03539742

9f8854a9983a9c 2bcde940d64350 6986616ba3f75f e80cc522c68b65 f03f78b91d9f6c

fdf9170e4ac9f1 c84c3819797def 03bbfca0340880 2893d145bda408 df07456e5388bf

cbadcc8ac22dc9 365807ab820d70 29da8be4c0de87 756ee3a7865bfe 46439df366b70b

ab960b51e728db e2e3c346921e4e 74c6317baa49fb b3efd421fb40bd 979d2df24bca93

98d5bd5de71195 bc030746a50c59 02cf2a4b1b9812 467af79145cfaa 0ed643c7b530e4

181ef7d406026a f6ea606e325377 a302d06af1f7cc c7658f6ae6defa bbe5314d959e1f

bb5757386c8799 8759670183f618 58e0cc3816f883 c113183a0578ee ce5456e86ee96b

c04285b8c56bb1 74e5fb66d586e6 9d8eea215e70c8 f4a00feb7bc2f6 369c2bf470063d

5b267be08f0594 c26fb2440b1ac6 8610ef5a140769 bb3d5b50a536d4 df6c30bc09f971

74e572ca84d171 2deb91e812d860 b17ac9ae5be211 c95a0e3f542c78 46397245b13a99

1806ab9ceb6646 1b4161b0ec2edc fc536e2a24abf8 9f7207bf519f1b abf95b0d0d3cae

d9e17ba1bf7678 6526f524fad677 ec243ad271d0cb 9b1c06cf737605 0a36697c74beaa

fa0f0056a6bd7e 9f2d03db497a93 027d76e6e8692a 72ceb29c5913a7 55eb297dae3330

eb676e7345fb39 7021192efd5b47 462906905e7511 e005f52fd8da5e 1288c01960d735

3460b18eafd2d8 faa9b1c3caf426 5035e585d9fd2d 85636dff1d4e42 600c4b7f664267

02b21e6a8c7a03 79ce25c264e2f4 035a7f32c227ea bf8f711445a7d7 d0b5e3b336f71e

c454a416321483 bdc1a7a9d20dea e1ee4744e83143 5b6969f2864529 17a6b42d6346ab

ff0fb6edf2265a ba75b0991f6dfb 6638c1d7243ff8 e7806af6600486 dfe3bc58f31717

b0c4adc2717922 c11abff0b4a290 43598e076f60be 2ef17ad2f77605 3a41a09d974da6

ee787846e7ff26 ce05d869fecf18 fde916d95f9357 4c1b4dd723b90d b1f024400d61a2

f51dfebc71b770 461e7f725d9637 2b1587ff40035e a2cafbcd0c6b17 2e9efaf6986045

80e339a823ea56 febfaa02609bb2 a33955624e1602 a137b84639ef0c 6e2ecf420a6d6b

69f13acbea8f97 b4d36c41e3a867 1352aee4798c08 e3ec254ddf35cb ab600d90f13919

d00cc1d401fd2c 1c629e621756d2 090f8d6e0895fa 701bd1b0a355ce a53c7c91b15eb4

dd8579d4dd92e4 03d1c960c63d55 215a8fbc09cc85 59c1e6069b6dd1 a0428bfb223cca

46d131153e9982 c5dab0c9ffb93d 682db866d6503c a481c48384a087 a417c564567258

2ec7b9722b5c5f 2d491f9cf79086 30cd268b1088d0 f02e69b1441963 d9841b5339d18f

a26deb7b957527 337f3bd67d3c51 e6839a4d5fe4cf 1619c18889be68 d971f0f57d1016

56213ebf152a2d 9c0e0394832c92 9e6fc90ca28ba5 9c5151dfbb8394 f49fe4cf2a3f7a

97f4db054b2b34 2a4c21abf6406f eb941a80bee3f8 7615468e80e77a 0f935ebe8e8842

959f2b3ba1f50c d6bc8b614e39de 3c43d13746983a 7956e617131247 56de3547cf1010

c16d5d1fce2bcc 3e73e5ef9fd691 1211c1a27803ad f1c9644aac4ba2 8d67134e3be189

d8aee617c607cb f62677b30d8ece e7df69402b2291 6ec102f220e09f a6223e874c3e53

fb474983ebdb9f 806832bde2f4e6 7c25ef688134b3 4aadca3409a6b3 bdccd638f3b19a

2b01f18625fdd1 0f5e91c28af081 f28e4dcd9077cd 9229d87caebbfb 072b846b4d2ce0

fd7a25e195d67a ec9546899268d2 ff3068a2e9d0c2 af9f2fc2de9978 01b47566d0faef

fc5a8eab966720 4b981c9fe7ff10 b4a0aa0873484e 25a8b544ed8801 c72530c2e5d37f

94b0483e74e4fa bc5ac97d82cd68 1a23d34cce0d52 6e4d17a8475b19 63493b14551149

d36db24ae5ced3 a24a53ea6aada0 230cbe502aa32e 2aa07485f281e6 66777be0d719c7

5d3ab65be78916 06076f42e71bd2 273e56dd3eccfd 5ef1c9394b6a9e 42f1f49590ffa2

1e6ab6994e56a8 8d54a339e301c2 efff698c46e74e 6721df7c5334d0 f36cf6a93bf3ff

91d8979d8fe631 321dc8b5eccceb a237eb1423c395 4623a16cc50b79 83f616f60d8114

32c15a65536b82 e4a00d384d99cd 369206bbef6fb4 42a720e294a9e4 768a1c77e94dac

31d4798dffbd75 da46bbd77e908b 0fc027a69fcccc 4204ee745159f5 c14155873d42b2

7ce0c031527eae 22fb1c9d6da9a7 33c940531510c9 d938e52464ce71 385b73fa95a2d3

597bf6362dd268 f9901921654409 7c8d064cd5b4ea 80e8fe2f1b3288 ee188609ef2cdf

beee34a1c48fe2 459cefca35857f 33b5320fbbca79 7789297027b6a4 f1debe5a09d013

fd5d818a56bf63 19a092fb1ec45c 526f5d3ff64331 9b8295291aef56 d6963c3a92c34c

065482a033fbbb 9b9ab43410d764 44ebbd99c86a86 4c087234311b85 db6e5a803ba13f

760c159ce2a619 d58d83243fe0ba 1c1e5e83aa79b5 75c8bbae9baabf 2ed91bdb632ae8

8e46b443cfffe5 afa4f53f148577 0be538701c4afa 3fd89c44ef7ced 060dcdc21e9368

0a5b9e2ba4a53b 63db0419a96d30 f68e038377a61e aa15b78389ec74 5f532809ff80f1

f2892acc49ca4e e2d68174c08e81 378254a38f5138 0b060222bb20b1 8013f6f4745c47

ef08e87e2c197d b69d5ddaadf417 7bc66fe482b730 f4bd76d3bb1dfc 09492b63f2935b

43875dd685ab00 e15a528f666486 aad1fac042ef90 b3bb7b8ef9c2e9 c78967b9392a1c

2f05fd5ca0230b 1008345afdd18c dac73c313ace60 346d535e500b62 12e6357496459b

ecccdac5a34926 3b880f7098608f e66c3352a9cdd6 049b176ff1a04d 897d9569948066

806230e9740d6e 179ebf2b7952ab 3a2c5079b5bbea 73261b85c35fb1 5b917dc1bf7e57

9c55b95581c1d5 e1fb86e6219639 c72a22d8404448 95dc5d7b966027 457f3fec730d5d

469cd82a2b3cec 021d9de560b8d6 85b4d126933886 c8265dafb87325 8741d99af7f420

1329e52d3e66f8 7d37c458a6ad05 1241c5ccbc355b 7fdcad3c3c269d 05f04a0a23acc7

ce076aba97cc18 74b36afc4645b2 cd7adaad8f5b91 bd0651649dc722 3d9b6437c667fb

6827ec09eed45e 8ad6102faa934f 1a80658c0bfe1e ef1749235ab59f 75478ad5949a06

49ce6e19841851 8df41dc39cc628 bd9dc9bec89c8b 7771a21fe8028c 65082929b051f3

c657798a3aebd1 ce9c37c494cfc8 156efce8330e42 d0d95860d39040 dfb0fb66f814c4

4b421540a0aece 9e767cbf7e9c49 eeea5b5c866a9e e2026ca4bfb067 ec9fff1a5d41c0

290ed4da32d333 65208d00dba471 99e1d15a83b736 5585401976a265 1668daeb4aad72

cdabffa646baca 7a6c7bb29875f7 1a87a53a2139c1 1ecf7ae823158a b1087bf595f7f2

d8e668fe076e4e b0794cf137a863 81e2a419a320ac 8090b1d39e5171 813903d5f1a68c

ba31f8211e56bb 52413eefa30a66 af88d053eb8a4a 4d2235fdb9bf91 69a947973d3ed3

0dbcf583c26ffd b6bfbee58458b7 5a12f3e625e5d8 53ae22c2b1bc6a 8e6f7e7bbde691

2b692a6746d3be 686438e4ac66e4 aa77be21178471 36aed3fc3ff079 8c9373ebb1c2f7

bb99fd5bfaebc1 665902d08610e8 8af0db91b80b6e 00d4995f9a6ce8 1d503d26442bd9

e61b181dfd0949 2a02f5075a277e 76caa7ddc435fe 5cedae4cae7a57 4b5f7c58c4f214

1446a05c1023ab 459c93a9f5ad37 1ea5f5aa4060b2 a48215350fcd60 ac21e2a4729a51

f18cf87ecf430f 0fd48c241ac6bc 33964cd2e3d9ec 8bebeffc2e848e bb84a5c2ea9b0e

311f20ff7ce601 752573f4effe98 79dbe4d184dce5 6bb04def99d322 7d2d5f23c2475b

7f93f7dbddf04e fff303e751fffe 08d205f8999a3d 5750d14f75e056 1107a3f96ca8e9

f62b50c8ad9f20 53e7fcc55d72d8 6345dec1054cb6 01d52c21dc654a aa0bd78e39c594

2265b675381cd5 57cc03dd65f821 1fa373049059a8 9885886b48085f 8357ab98192a14

5bb6cfbf84048b 5cf862f25ff6ab c9382e36ab2dbd 2357b5ade91fcf 2db77558ceef24

d4a0cb3ba50a2a 12c3cb633dfe47 db805410168807 a5e635ac766e1a 25252810f49fad

cae296fce18ed4 b9932d5822c519 4b7006cc54ea84 2546d761d284cf 2346d0a11b1ed9

81ce0d028c4474 c8002fd0315372 8670db1a6ad6eb 4c7f942260e9c9 822bb2c423cc53

e3b67febea3672 59c24223d913c3 6f4b196f69400f 51bfb6cc7f3603 fb9fbef84ffaf4

7c1632636806f6 a50ec42076931f f68b2be9e5e7ad 7603302a518bd4 d7cd9bb97ffa3c

acf1faaebf7412 f55d55d548bd86 5b34112ed53d06 1b58692e1e33b7 cc7e3cb6d32fe2

8f7b35c14a744f 9a4ed599399554 8eb369e71641af d4a6d1a5c74123 8cc7ec376acf04

ec0a470647b248 2fd9e8eea1f10e 94439285677960 4d11f6e6a426e0 06378817230b68

ec14f2df152cb7 199a8c0bd5f05d ecad5aab44ac2b ca87ab2ba6e905 69c0bf2acdb36c

d66279737bc807 4dd946eb19d81b 4e9c473b5e9846 5a016f7ca86f9d d02c2b7dca744a

15 Sep 2010, 00:00

Google Instant

Now get “instantly” bad results with Google Instant, since 9/08/2010.

I’d rather not have this distraction (so I turned it off). Plus, if they really wanted you to save time, they would give you more then 10 results per page (as the default setting).

05 Sep 2010, 00:00

Spiceworks: Free Network Management Software

Spiceworks: complete network management software, helpdesk, PC inventory tools & IT reporting solution (for free).


31 Aug 2010, 00:00

Privacy #1

22 Aug 2010, 00:00

.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

I had this error:

Permission denied: .htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

I fixed it by changing all directories (and sub-directories) permissions using this command: bash-3.00$ find ./ -type d -exec chmod 755 {} \;

** Warning: This command changes all sub-folders permissions. **

25 Jul 2010, 00:00

Chemical Injection Methods for Irrigation/Water System

Chemical Injection Methods for Irrigation.


22 Jul 2010, 00:00

Song Title Artist Album Time
Sane No More Circus Maximus Isolate 3:54
Icarus Dream Suite Opus 4 Yngwie Malmsteen Rising Force 8:33
Paradigm Shift Liquid Tension Experiment Liquid Tension Experiment 8:55
Reign Of The Hammer Hammerfall Threshold 2:48
Desire Gary Hoey The Best of Gary Hoey 3:18
Searching (Album Version) Joe Satriani Is There Love In Space? 10:07
‘Till I Collapse Eminem The Eminem Show 4:57
Rising Force Yngwie Malmsteen Odyssey 4:24
Feedin’ the Box Blues Saraceno Hairpick 3:23
Time Crunch Jordan Rudess Rhythm of Time 6:28
Ytse Jam [Live Version – Paris 1998] Dream Theater Once In A Livetime 4:09
Signify Porcupine Tree Signify (Special Edition) 3:26
The Dance Of Eternity [Scene Seven] Dream Theater Metropolis Part 2: Scenes From A Memory 6:13
Desert Girl Planet X Quantum 6:06
High-Top Bop Gary Hoey Hocus Pocus Live 5:33
Memories Joe Satriani Not Of This Earth 4:07
Micah Russian Circles Enter 8:03
Crystal Planet Joe Satriani Crystal Planet 4:35
Another Dimension Liquid Tension Experiment Liquid Tension Experiment 2 9:50
Made Of Tears Joe Satriani Super Colossal 5:32
Goddess Nemesis (Instrumental) Age Of Nemesis Psychogeist 3:26
Wayfaerer In Flames Jester Race / Black Ash Inheritance – Reloaded 4:40
Fuel Injection Stingray Marty Friedman Music For Speeding 3:27
Driving At Night Joe Satriani Not Of This Earth 3:31
The Crusade Trivium The Crusade 8:21
Rivers Dancing The Gordian Knot Gordian Knot 7:36
Feed the Wheel Jordan Rudess Prime Cuts 7:14
Paradigm Shift Liquid Tension Experiment Liquid Tension Experiment 8:55
Biaxident Liquid Tension Experiment Liquid Tension Experiment 2 7:41
Black Star Yngwie Malmsteen The Best Of / 20th Century Masters The Millennium Collection 4:51
Time Crunch Jordan Rudess Rhythm of Time 6:28
Chameleon Carneval Andromeda Extension Of The Wish 4:59
Blitzkrieg (Live Version) Yngwie Malmsteen G3 Live: Rockin’ in the Free World 2:50

17 Jul 2010, 00:00

Automatic License Plate Recognition

13 Jul 2010, 00:00

Output Audio to Airport Express From Unbuntu Lucid Lynx 10.04 (PulseAudio)
  1. Execute the following commands:

    :~$ sudo apt-get install pulse-audio-module-raop paprefs
    :~$ paprefs
  2. Make these changes:

    check "Make discoverable network sound devices available locally"
    check "Make discoverable Apple Airtunes sound devices available locally"
  3. Reboot (or restart pulseaudio)

  4. Go to Sound Preferences – Output (by clicking on the speaker in the taskbar)

  5. Select Base Sation as output

  6. Start your favorite radio station (Pandora?), mp3, etc..

11 Jul 2010, 00:00

Blocking Annoying Sharing Popup “Addthis”

While “Addthis” is supposed to be an helper, it is an annoyance for me because when you hover the mouse over it, a window popups and stays there until you manually close it.

An easy way to block it if you use Adblock plus, is to add the following filter (Tools – Adblock Plus Preferences – Filters – Add Filter..):



10 Jul 2010, 00:00

Modeling Physically Realistic Human Motion from Monocular Video Sequences

Xiaolin Wei and Jinxiang Chai developed a program that tracks human bodies in videos to create animated 3D models (which can then be viewed from any angle). It will be presented at Siggraph in Los Angeles.

Download a PDF or download the video.

Via New Scientist.

gymnastics motion capture

01 Jul 2010, 00:00

Excel Deletes Leading 0s When Opening a CSV File

If you want Excel to keep a field’s leading zeros when opening a CSV file using Excel, you can change it to =”value”.

For example, if you have a row with 4 values that looks like this:


Change it to:


28 Jun 2010, 00:00

Tropical Storm Alex (Hurricane) Slowing Down Oil-Spill Cleanup


BP brands to boycott include Castrol, Arco, Aral, am/pm, Amoco, and Wild Bean Cafe

23 Jun 2010, 00:00

Build Your Own Tri-Copter

Build Your Own Tri-Copter

via http://www.tomsguide.com/us/tricopter-diy-gadget

20 Jun 2010, 00:00

Stereo w/ Up To 6 Zones


16 May 2010, 00:00

Privacy Online

A few programs:

  • Tor: “enabling Internet anonymity by thwarting network traffic analysis”
  • Privoxy: “It has filtering capabilities for protecting privacy, modifying web page data, managing cookies, controlling access, and selectively removing content such as ads, banners and pop-ups.”
  • Enigmail: “It enables you to write and receive email messages signed and/or encrypted with the OpenPGP standard.”
  • Off-the-Record Messaging (OTR): “cryptographic protocol that provides strong encryption for instant messaging conversations”

An interesting talk on Youtube:

http://www.youtube.com/watch?v=kpHWnHxmnXg (Part 1)

http://www.youtube.com/watch?v=QOEMv0S8AcA (Part 2)

10 May 2010, 00:00

Block Facebook Malware “Features”

Using Firefox and Adblock Plus, you can block some unwanted “features” of Facebook: http://blog.makezine.com/archive/2010/05/how-to_avoid_facebook_malware.html. For example, it should prevent Facebook from sharing information with other websites.

Or if you want, you can completely delete your account, thanks to the The Consumerist. You could also just deactivate your account if you plan on re-using it.

06 May 2010, 00:00

Move The Minimize, Maximize And Close Buttons To The Right In Ubuntu 10.04 (Lucid Lynx)

How-to move the minimize, maximize and close buttons to the right of the window in Ubuntu 10.04 (Lucid Lynx).

  1. Press ALT-F2, type: ‘gconf-editor’ and click Run
  2. Go to: ‘apps > metacity > general’ and right-click on ‘button_layout’ and choose “Edit Key….”
  3. Type in ‘menu:minimize,maximize,close’ and click OK
  4. That’s it.

06 May 2010, 00:00

USCIS: Naturalization Self Test

Find answers at Naturalization Test: Civics (History and Government) Questions with MP3 Audio.

Download all mp3 files to burn an audio CD or wait for your biometric appointment and receive a “free” CD.

Start slef-test at USCIS!

02 May 2010, 00:00

Recording From Online Radio Service Pandora (or any other)

Using this method, it records every sounds going to your sound card, so you might want to disconnect any microphone (or turn them off) and stop using any program that generate sounds while you are recording.

  1. Download and install Audacity and Lame for Audacity (lame is only required if you want to save the songs as MP3 files)
  2. Start Audacity and click record
  3. Start playing the music at Pandora
  4. Try to record long enough to have complete songs, you can record as many songs as you like in the same file (as HD space allows), you can split them later
  5. Push Stop in Audacity at anytime
  6. To split the recording in multiple songs, follow these directions (if you want to keep it as-is, just choose File – Export):
    1. Click to place the cursor at the start of the first song.
    2. Choose “Add Label at Selection” from the Project menu. If you wish, you can type the name of the song.
    3. Repeat steps 1 and 2 for each song.
    4. When you are finished, choose “Export Multiple” from the File menu. When you click the “Export” button, Audacity will save each song as a separate file, using the format and location you choose.(if you choose MP3 output, it will ask you for Lame’s DLL which is located in “c:\Program Files\Lame for Audacity&#8221; if you use Windows)
  7. Done!

Note: it might not be the easiest way right now to rip music from online radio, but it is the one that is the most likely to still work tomorrow.

24 Apr 2010, 00:00

Goldman Sachs e-mails show bank sought to profit from housing downturn

Goldman Sachs e-mails show bank sought to profit from housing downturn

By Zachary A. Goldfarb

Washington Post Staff Writer

Saturday, April 24, 2010; 11:43 AM

But the prevailing view of executives, as described in the paper, was not that the housing market was headed into a prolonged decline. They were not looking to short the market overall. That would have entailed making such large bets against mortgage securities that the firm would turn a profit if the market as a whole collapsed, which in fact it did.

The document acknowledges that Goldman at times shorted the overall market but describes those periods as temporary while the firm was rebalancing its portfolio to limit losses if mortgage securities were to lose more value.

At some moments, executives were actually considering making new bets, buying potentially undervalued securities that could pay off when the mortgage market turned around. A day after Viniar met with traders and risk managers, he wrote to Tom Montan, co-head of the securities division, saying, “There will be very good opportunities as the markets goes into what is likely to be even greater distress and we want to be in position to take advantage of them.”

The back-and-forth over which way the market would go, and how to invest in it, continued into 2007.

On March 14, Goldman co-president Jon Winkelried e-mailed Sparks and others asking what the bank was doing to protect itself from a decline in prices of not just subprime loans, but also other loans traditionally considered less risky. Sparks replied that the firm was trying to have “smaller” exposure to those loans also.

But managing director Richard Ruzika took issue with that answer a few days later, saying that Goldman might be overestimating the decline in housing. “It does feel to me like the market in general underestimated how bad it could get. And now could be overestimating where we are heading,” he wrote in an e-mail. “While undoubtedly there will be some continued spillover, I’m not so convinced this is a total death spiral. In fact, we may have terrific opportunities.”

Sparks later endorsed that optimistic view, suggesting as late as August 2007 that Goldman begin buying more mortgage securities.

The bank did not immediately follow that path, and by Nov. 30, 2007, Goldman had largely canceled out its exposure to subprime mortgages by increasing its bets that the market would continue to slide, according to the document.

But by that account, Goldman also continued to have $13.5 billion in exposure to safer, prime mortgages. That cost the bank. In 2008, the firm lost $1.7 billion on investments in residential mortgages.

08 Feb 2010, 00:00

Download Excel Spreadsheet from Microsoft using Firefox in Linux

To avoid getting the error “Your operating system does not meet system requirements”, I had to use User Agent Switcher to download the spreadsheet at http://office.microsoft.com/en-us/templates/TC300022771033.aspx for electric meter logging for energy efficiency. Then I used cabextract to extract the .cab file and used Open Office to view the 30002277.xltx file. Here it is saved using Open Office’s ODS format: electricity_tracking.

24 Oct 2009, 00:00

Living Room Media Players / Centers

Boxee Box DSM-380
The Boxee Box by D-Link

Vudu XL
Vudu XL

Popcorn Hour C-200

LG BD390



Mvix Ultio

Netgear EVA2000

Neuros Link

Another option would be to use an Home Theater PC (HTPC), more expensive but also more versatile. [

http://www.linuxtech.net/features/best_linux_htpc_motherboards.html][10] has some good tips for building your own.

02 Oct 2009, 00:00

Sound Problems With Urban Terror, Pulseaudio and Ubuntu Karmic

I fixed it by installing libsdl1.2debian-pulseaudio (which replaces libsdl1.2debian-alsa). So it might be worth a try if you get sound problems with any other programs.

Source: https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/372843

24 Sep 2009, 00:00

Hoarders, Pack Rats, Clutter Solutions

Interesting thoughts:


“I have the largest seashell collection on the planet. I keep it

scattered on beaches around the world.” – Steven Wright


Coveting possessions is unhealthy. Here’s how I look at it:

All of the computers on Ebay are mine. In fact, everything on Ebay is

already mine. All of those things are just in long term storage that I

pay nothing for. Storage is free.

When I want to take something out of storage, I just pay the for the

storage costs for that particular thing up to that point, plus a

nominal shipping fee, and my things are delivered to me so I can use

them. When I am done with them, I return them to storage via

Craigslist or Ebay, and I am given a fee as compensation for freeing

up the storage facilities resources.

This is also the case with all of my stuff that Amazon and Walmart are

holding for me. I have antiques, priceless art, cars, estates, and

jewels beyond the dreams of avarice.

The world is my museum, displaying my collections on loan. The James

Savages of the world are merely curators.

Quote from


Number three: Watch www.aetv.com/hoarders for a few episodes and that might cure you!

15 Sep 2009, 00:00

Broken Ubuntu Karmic: How To apt-get upgrade Using The LiveCD

If your Ubuntu installation (or any other linux distribution that has a liveCD) is broken and can’t boot because of a faulty update, you can try to update your installation after booting from the LiveCD.

Start a terminal and use these commands (/dev/sda2 might need to be changed to match your configuration, you can use fdisk to figure out which partition is your main one):

sudo mkdir /media/karmic  
sudo mount /dev/sda2 /media/karmic  
sudo mount -o bind /proc /media/karmic/proc  
sudo mount -o bind /dev /media/karmic/dev/  
sudo cp  /etc/resolv.conf /media/karmic/etc/resolv.conf  
sudo chroot /media/karmic apt-get update  
sudo chroot /media/karmic apt-get upgrade  
sudo chroot /media/karmic apt-get dist-upgrade

27 Aug 2009, 00:00

DIY Cheap 3D Scanner

There is lot’s of different cheap design for building your own 3D scanner, here are a few:

19 Aug 2009, 00:00

Digi Watchport/H USB Serial Humidity/Temperature Sensor in Linux

Using Digi Watchport/H USB Serial Humidity/Temperature Sensor in Linux

Ubuntu 9.04 has everything you need except for minicom. So all I had to do was to:

  • plug it in

    dmesg should get you the following output:

    usb 2-9: new full speed USB device using ohci_hcd and address 50
    usb 2-9: configuration #1 chosen from 1 choice
    io_ti 2-9:1.0: Edgeport TI 1 port adapter converter detected
    usb 2-9: Edgeport TI 1 port adapter converter now attached to ttyUSB0'
  • Install minicom:

    sudo apt-get install minicom
  • Edit minicom settings:

    minicom -s
    1. Change the ‘Serial Device’ to ‘/dev/ttyUSB0’

    2. Change the ‘Bps/Par/Bits’ field to ‘9600 8N1’, (9600 baud, 8 bits, no parity, 1 stop bit). These are the default settings used by the Linux kernel; they can, if necessary, be overridden from the kernel command line by adding extra parameters to the ‘console=’ option. See ‘kernel-parameters.txt’ and ‘serial-console.txt’.

    3. Turn off both ‘Hardware Flow Control’ and ‘Software Flow Control’.

    4. In the ‘Modem and dialing’ menu, remove the ‘Init string’ and ‘Reset string’ completely if required.

    5. Save your new config

    6. start minicom

    7. more details

  • Use one of the following commands:

Command Description Return Value
? Tells about the command set available for this Watchport as described in this section
I Tells what kind of Watchport is connected. Watchport/H
H Gives the percentage relative humidity. 38%
T Gives temperature in Celsius. +22.2500C
TC Also gives temperature in Celsius. +22.2500C
TF Gives temperature in Fahrenheit. +72.0000F
TF+ Repeats the TF command every 3-4 seconds until the next keystroke. Appending + also works with the TC and H commands +72.0000F
L4 Adjusts the slew rate of the data line. When “L” is followed by a numeric value, 1 through 8, Watchport responds with OK. Other values return Invalid Command. The default setting is 4. Adjust the parameter until the data transmission becomes error-free. The setting remains in effect until the Watchport is power-cycled. OK

Download Watchport’s manual

Now all I need is a perl script to automate the posting of these values to twitter?

11 Aug 2009, 00:00

Identify Computer Hardware

Here is a nice hardware chart:


Here is a larger version. If this link is down, try http://www.google.com/search?q=Computer_hardware_poster_1_7_by_Sonic840

11 Aug 2009, 00:00

Three Best Firefox Extensions / Add-ons

I tried many other add-ons and extensions, but these are the ones I can’t live without:

  1. Adblock Plus
  2. No Script
  3. Firebug (mostly for web development)


  1. ShareMeNot
  2. HTTPS Everywhere

30 Jul 2009, 00:00

Convert Picture/Image to DXF
  1. First, do edge detection using GIMP (or any other image editing program)
  2. Then, convert to SVG using Inkscape (File – Import, then Path – Trace Bitmap)
  3. Save as a DXF
  4. Fix DXF in AutoCAD (because it probably created too many lines)

16 Jul 2009, 00:00

Microsoft’s Bing Travel Site – Down Because of Fire


See also , an old screenshot I took from 2006.

06 Jul 2009, 00:00

How to use Perl’s ternary operator

Perl; The Ternary Operator

The ternary is actually a sequence of operators. The operator is used like this:


which is shorthand for the following statement:

} else {

Example: If $firstVar is zero, then assign $secondVar a value of zero. Otherwise, assign $secondVar the value in the first element in the array @array.

$secondVar = ($firstVar == 0) ? 0 : $array[0];

via Perl 5 By Example.

13 May 2009, 00:00

Arduino – Using an LED as a light sensor (photodiode)

My first attempt at using the Arduino (Duemilnove). This sketch is based on this and that but mine uses 2 LEDs, one for the sensor and one for the feedback. And instead of getting bright when more ambient light is present, it turns OFF if ambient light is bright, stays ON in the dark and blinks if it’s in between.

// This example shows one way of using an LED as a light sensor.
// You will need to wire up your components as such:
//LED #1:
// + digital2 (N side)
// |
// <
// > 100 ohm resistor
// <
// |
// |
// -----
// / \ LED #1, 5mm, clear plastic is good (or translucent green lense)
// -----
// |
// |
// + digital3 (P side)
//LED #2  (only required if you don't have the on-board LED on pin 13):
// + digital13 (P side)
// |
// |
// -----
// / \ LED #2
// -----
// |
// |
// + Ground
// What we are going to do is apply a positive voltage at digital2 and
// a low voltage at digital3. This is backwards for the LED, current will
// not flow and light will not come out, but we will charge up the
// capacitance of the LED junction and the Arduino pin.
// Then we are going to disconnect the output drivers from digital2 and
// count how long it takes the stored charge to bleed off through the
// the LED. The brighter the light, the faster it will bleed away to
// digital3.
// Then just to be perverse we will display the brightness back on the
// same LED by turning it on for a millisecond. This happens more often
// with brighter lighting, so the LED is dim in a dim room and brighter
// in a bright room. Quite nice.
#define LED1_N_SIDE 2 // original code uses pin 2
#define LED1_P_SIDE 3 // original code uses pin 3
#define LED2 13 // LED 2 is on-board or external on pin 13 and ground
// -1 = very dark ; 1 = very bright
int extreme = 0;
void setup() {
pinMode(LED1_N_SIDE, OUTPUT); // N side is output or input but starts w/ output
pinMode(LED1_P_SIDE, OUTPUT); // P side is alway output pin (drive low or high)
pinMode(LED2, OUTPUT);
void loop() {
unsigned int waitDischarge, extenLimit;
// Apply reverse voltage, charge up the pin and led capacitance
// Isolate the pin 2 end of the diode
digitalWrite(LED1_N_SIDE,LOW); // turn off internal pull-up resistor
// Turn LED on if ambient light is very dark or medium
if (extreme <= 0) {
// Count how long it takes the diode to bleed back down to a logic zero
for ( waitDischarge = 0; waitDischarge < 65534; waitDischarge++) {
  if ( digitalRead(LED1_N_SIDE)==0) {
    // very dark (you might need to sligthly change this number depending
    // on the color of the lense of LED #1 for example)
    if ( waitDischarge > 6 ) extreme = -1; 
    // very bright (you might need to sligthly change this number depending
    // on the color of the lense of LED #1 for example)
    else if ( waitDischarge < 3 ) extreme = 1;
    else extreme = 0;
  delay(30); // to avoid going above 65534
// Turn LED off if ambient light is very bright or medium
if (extreme >= 0) digitalWrite(LED2,LOW);

30 Apr 2009, 00:00

How to use ALSA w/ applications coded to use OSS (Ubuntu)

By using the ALSA / OSS wrapper:

~$ sudo apt-get install alsa-oss    
~$ aoss "app_that_usually_use_OSS"

30 Apr 2009, 00:00

Mac Netbook


Mac Netbook.

30 Apr 2009, 00:00

Salvage used stepper motors from obsolete electronic devices

Here is a list of devices where you might be able to find stepper motors:

  • floppy disk drives
  • flatbed scanners
  • printers
  • plotters
  • shredders
  • faxes
  • photocopiers
  • robots
  • webcams
  • watches
  • really old harddrives
  • backup tape drives

Large stepper motors can be found in automated industrial equipment.

20 Apr 2009, 00:00

How-To Change The Default Sound Card in Slackware Linux

How-To Change The Default Sound Card in Slackware Linux

My case: I have an on-board sound card that I use for everything except for Skype, where I use my Logitech ClearChat Wireless USB Headset style=. It is easy in Skype to select a different sound device. So I needed to set my on-board sound card as the default output for everything else.

If they both use a different kernel module you can easily make sure the right one is the default card.

Find out what module is being used for your soundcards:

cat /proc/asound/modules

On my computer this gave

Sound card 0 is the default one (snd_usb_audio in this case). This is the module’s name.

You can’t assign card 0 because whichever card get’s loaded first get # 0. So, you have to assign # 1 to the one you don’t want as the default card. This can be done by adding one simple line to /etc/modprobe.d/sound (create it if it doesn’t exist):

options name_of_offending_module index=1

So, in my case this would be

options snd_usb_audio index=1

Reboot and try

via HOWTO make one soundcard default.

18 Apr 2009, 00:00

linux chmod files or directory only recursively

From the command line:

-bash-3.00$ find ./ -type f -exec chmod 600 {} \;
-bash-3.00$ find ./ -type d -exec chmod 700 {} \;

16 Apr 2009, 00:00

watch design led

watch led design

Product Page

14 Apr 2009, 00:00

Ed Ulbrich shows how Benjamin Button got his face | Video on TED.com

Ed Ulbrich shows how Benjamin Button got his face | Video on TED.com.

14 Apr 2009, 00:00

Sound Experiment

ToneMatrix.swf (application/x-shockwave-flash Object).

14 Apr 2009, 00:00

Vast Space

Vast Space

27 Feb 2009, 00:00

thepiratebay.org – an important message from the global entertainment industry…



22 Feb 2009, 00:00

K3B/growisofs – more than 50% of space will be *wasted*!

While trying to burn a 900mb ISO file on a dual layer DVD, I got the error. “more than 50% of space will be wasted! use single layer media for this recordiong”. I avoided it by burning a multi-session DVD (e.g.: growisofs -Z /dev/hdc -R -J /home/user/files/*). Another solution would be to add more files to the iso (using isomaster) until it is more then 50% of the capacity of a dual-layer DVD.

Debug output:

growisofs: 7.1
Executing 'builtin_dd if=/dev/fd/0 of=/dev/hda obs=32k seek=0'
:-( more than 50% of space will be *wasted*!
use single layer media for this recording
growisofs command:
/usr/bin/growisofs -Z /dev/hda=/dev/fd/0 -use-the-force-luke=notray -use-the-force-luke=tty -use-the-force-luke=tracksize:437396 -dvd-compat -speed=2.4 -use-the-force-luke=bufsize:32m 

18 Feb 2009, 00:00

Excel Keyboard Shortcut – Selecting The Whole Data Region

If you need to select the whole data region (it might included some empty cells) in Excel without selecting all cells (<CTRL>+<A>), click on any cell inside that group and then type: <CTRL>+<SHIFT>+<8>. It is very useful for large data sets.

You should then get something like this:

excel spreadsheet screenshot

Try http://www.rnib.org.uk/xpedio/groups/public/documents/publicwebsite/public_rnib003503.hcsp for more keyboard shortcuts.

15 Feb 2009, 00:00

Viewing webcam (v4l device) with mplayer

With my Logitech Quickcam Pro 9000, I use this:

Live video:

mplayer -fps 30 driver=v4l2:width=960:height=720:device=/dev/video0 tv://

Or to grab a single jpeg frame from the command line:

mplayer driver=v4l2:width=960:height=720:device=/dev/video0 tv:// -nosound -vo jpeg -fps 1 -frames 1

13 Feb 2009, 00:00

ALSA lib pcm.c;2196:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi

When starting Skype from the console in Ubuntu 8.10, I got the following error:

&#8220;ALSA lib pcm.c;2196:(snd\_pcm\_open_noupdate) Unknown PCM cards.pcm.hdmi&#8221;.

I fixed it by commenting the following line in /usr/share/alsa/alsa.conf.

# pcm.hdmi cards.pcm.hdmi

10 Feb 2009, 00:00

A Good Meat Substitute

Texturized Vegetable Protein (TVP), also known as Textured Soy Protein (TSP) is a good meat replacement for several reasons:

  • texture similar to ground beef or sausage (unlike tofu)
  • low cost
  • high protein
  • low fat
  • long shelf life

Textured Soy Protein
Buy Textured Soy Protein from iHerb

USE CODE: ALE408 to get $5.00 off your first purchase (no minium)

08 Feb 2009, 00:00

Flash crashes/hangs Firefox when switching to fullscreen

The best solution/workaround I found is to create an executable script (eg: start_firefox) with the following lines (1, 2):

#!/bin/sh<br />
export LD_PRELOAD="/usr/lib/libGL.so.1"

chmod +x start_firefox

Another solution is to disable the hardware acceleration in Flash (probably a bad solution):

  1. Right click on the embedded Flash window inside Firefox (flash video)
  2. Settings…
  3. go to the first tab
  4. un-check “Enable hardware acceleration”

Now you should be able to go full screen…

Here is the version of the software I was using.

  • Flash v10,0,15,3
  • Firefox 3.0.5 and 3.5.2
  • NVIDIA video driver 180.22
  • Kernel

09 Jan 2009, 00:00

Backup Your Security Camery System Captured Images to a Remote Server

Safer Security Camera System with Motion

Now that you have your motion activated security camera system, you could make if safer by uploading the captured images automatically to a remote server just in case something happens to your computer. I’m using Slackware Linux but the setup should be very similar on other distributions.

  1. Create an executable batch file containing the following (pico ~/batch_file):

    rsync -avz /usr/local/apache2/htdocs/cam1 destinationserver.com:~/
  2. Edit /etc/motion.conf and add/uncomment the following line

    on_event_end /home/user/batch_file
  3. Edit ~/.ssh/config (create the .ssh folder if it doesn’t exist) and add the following lines to it:

    Host destinationserver.com
    HostName destinationserver.com
    IdentityFile ~/.ssh/id_dsa
    User your_user_name

Install and setup keychain so that ssh doesn’t ask for your pass-phrase every time it tries to connect. Take a look at this keychain/ssh-agent tutorial

You can use a webcam like the one listed below, which features infrared lights for improved night vision (and it is USB so don’t need any special hardware for composite input).

infrared security cameraInfrared Night Vision Security Camera

18 Dec 2008, 00:00

Passing parameters to modules in Ubuntu when they first load
  1. Add your module to /etc/modules

    # /etc/modules: kernel modules to load at boot time.
    # This file contains the names of kernel modules
    # that should be loaded at boot time, one per line.
    # Lines beginning with "#" are ignored.
  2. Add options saa7134 card=42 at the end of /etc/modprobe.d/options

    # Enable double-buffering so gstreamer et. al. work
    options quickcam compatible=2
    # Default hostap to managed mode
    options hostap_pci iw_mode=2
    options hostap_cs iw_mode=2
    # Stop auto-association.
    # LP: #264104
    options ipw2200 associate=0
    # XXX: Ignore HPA by default. Needs to be revisted in jaunty
    options libata ignore_hpa=1
    options saa7134 card=42

06 Dec 2008, 00:00

Really cheap and well rated GPS USB adaptors for laptop/netbook

The Globalsat BU-353 would be my first choice, it has very good reviews and it is waterproof.

05 Dec 2008, 00:00

Backup your Firefox Passwords

There are only 2 files you need to backup:

  • signons.sqlite
  • key3.db

You can find those in your Firefox profile:




  1. Click the Windows Start button, and select Run…
  2. Type in %APPDATA%\Mozilla\Firefox\Profiles\ then click OK.

You can then copy those file to another computer in your Firefox profile to use them.

03 Dec 2008, 00:00

Build Your Own Danse Pad using a keyboard circuit

The instructions for this project are incomplete, but you basically step on the circuit on each tile with a conductive sole shoe (you could use aluminum tape glued under your shoe) to close the circuits. I hope to be able to add more detailed instructions and pictures soon. For now, you can check out http://royconejo.host.sk/, it was heavily inspired from it.

WARNING: Before anybody attempts to build this dance pad, please note that after a while I suddenly started having intermittent problems (it stops working). If I unplug it and plug it back, it starts working fine again for a while. I think the problem is caused by the wires connected to the circuit board being too long. It might change the inductance and/or capacitance too much and the circuit board can’t handle it. I don’t know much about electronics so If anyone know how to fix this, please let me know. I tried with a USB circuit board and a USB board with a PS/2 adapter without any luck.

Finished Dance Pad

Finished Dance Pad

Tools and Supplies List


  • Tacker
  • Wire Strippers
  • Screw Driver & Screws
  • Circular Saw
  • Jigsaw
  • Utility Knife
  • Drill
  • Drill bit (from 116″ to 18″ (1.5mm to 3mm) should do)
  • Plyers
  • Soldering Iron & Solder
  • Sand Paper
  • Pen
  • Framing Square
  • Hammer
  • Punch
  • Plywood
  • Copper Wire (I stripped Cat5 network cable and phone cable)
  • Measuring Tape
  • Paint
  • Cardboard
  • 8×11 Paper
  • Aluminum Tape
  • Level (4ft)
  • Large Tape
  • Clamps
  • Shoes with aluminum tape taped underneath (to create the shorts when you dance)
  • USB Keyboard (or PS/2 if you current keyboard is not PS/2) Note: A few tools and supplies are optional but they either make the job easier or the dance pad prettier.

Get keyboard circuits (find out how we will use them at http://www.instructables.com/id/S9XKHQXFDIY309O/)

keyboard opened

keyboard opened

keyboard electronic board

keyboard's circuit board

dance pad painted no wires

dance pad painted w/o wires

  • Cut plywood Mine is 37″ x 37″ not including the header (where the circuit board is going to be installed

  • Paint the hole plywood sheet black

  • Stick strips of aluminum paper on edges and to create a grid with 9 even squares

  • Paint symbols using red spray paint and stencils

    spray paint stencil

    spray paint stencil

    spray paint stencil 1

    spray paint stencil 1













25 Nov 2008, 00:00

You know Flash is inefficient when ..

DOOM 1, a 15 year old game converted to flash, is jerky on a fairly recent computer.

It’s still worth a try, play now.

22 Nov 2008, 00:00

Free DID Numbers, Free Voip Calls and more Voip Info

Free DID Numbers, Free Voip Calls, & more Voip Info

Free Incoming DID numbers:

IPKall (FREE IP Calling with IPKall) (Washington State numbers: 206, 253, 360, 425) How to use: SIP URI Forwarding

NOT ACCEPTING NEW REGISTRATION AS OF 11/22/2008 SIP Number Free VOIP SIP Number with unlimited incoming minutes and can be forwarded to any SIP URI (Iowa State Numbers) Registration currently broken

NOT ACCEPTING NEW REGISTRATION AS OF 11/22/2008 Freedigits/Calldigits/Clickdigits/Officedigits/FaxDigits (All the same company) http://www.freedigits.com/ http://www.talkdigits.com/ http://www.calldigits.com/ http://www.clickdigits.com/ http://officedigits.com/ Fax Digits: Free Fax Service

NOT ACCEPTING NEW REGISTRATION AS OF 11/22/2008 Ring-To Number – Widget for MySpace, Facebook, Friendster profiles This service is a shared number, with an extension for each user. They claim that now though you can forward for free to your own phone number.

NOT ACCEPTING NEW REGISTRATION AS OF 11/22/2008 GrandCentral.com by Google (GrandCentral: The New Way to Use Your Phones) -You get a US number (just about any state) -You need an Invite -You need a US/Cad number to complete the verification -If you live outside North America you may need a proxy to complete the registration, or have a friend in NA set it up for you (mixed info on this) -You can set it to forward to up to 6 different numbers (US or CAD numbers only) -You can have it ring your Gizmo Number (1-747) -You can have personalized Voice messages for your contacts, by groups, individually, etc. -You can change the normal ring someone hears to an MP3 song (this has been limited to a selection now since Google bought them). -They have CallMe buttons, so someone can ring you up from the web: They enter their number, it calls them, calls you, and you are talking. -It is still in beta and everything right now is free. How to Use: Forwards directly to your US/Cad/Gizmo number

Acanac (Free Voip Service) Free Canadian DID numbers, offer has been available On and Off, worth checking if it is up…

FreePhoneline (FreePhoneLine.ca) -Free Toronto/Montreal Numbers (If not available, check the next day) -Can be set to ring either on your computer with their softphone, or forwarded to selected Canadian phone Numbers -Using their SoftPhone you can place free calls to select Canadian cities -For more discussion see: Other – FREE HOME PHONE LINE for the first 5000 Residents from Toronto or Montreal – RedFlagDeals.com Forums

Getting DID numbers to ring Your Current SIP/VoIP provider

  1. Some DID Providers (including the ones above) offer forwarding to your current SIP URI, YourVoipUsername@YourProviderProxy


  1. MySipSwitch.com Go to SIP Switch : Use multiple VoIP providers with one SIP phone, and create an account. Ignore the dialing plans, but go to the bottom of the Config Page when logged in. Fill out the provider info, and under ‘contact’ put where you want it to ring YourVoipUsername@YourProviderProxy

  2. VoXalot.com(Voxalot – Home) (Cost: Starting at $15/year) -You need to perform a SIP Registration -If you want the number to ring somewhere else (not VoXalot) use their forwarding features.

  3. PBXes.com -Although slightly complicated, it can achieve forwarding as well

Free Voip Access Numbers

SipBroker.com (SIPBroker – PSTN Numbers) See Making Voip Calls below for uses

Point One (SIPphone – Call worldwide over your Internet connection with any phone) -Call Gizmo/SipPhone and FWD users only

TPad Break-In Numbers (Get Free Tpad Number) -Call Verified TPad users

Note: All above can be combined as per guide below

WorkArounds: Make and Receive SIP/VoIP Calls from your Cell/Landline (No equipment needed) *note: you may want to read throughout this post for a number of free options before getitng started with a guide

Receiving Calls via VoIP on your regular PSTN Phone: People from around the world call a number local to them, then enter an extension when prompted which in turn rings your CellPhone or HomePhone.

There are now 4 options, all of which achieve similar results, but at different costs and qualities:

  1. Receive Calls from Around the World through a local number: VoXalot, MySipSwitch,PhoneGnome (Cost: Free) 2. Receive Calls from Around the World through a local number: VoXalot, PBXes, TPad, MySipSwitch, PhoneGnome (Cost: Free) 3. Receive Calls from Around the World through a local number: VoXalot & PhoneGnome (Cost: $15 after July 16th)

4.Receive Calls from Around the World through a local number: PhoneGnome and GTalk2Voip (Cost: Free) 5.Receive Calls from Around the World through a local number: PhoneGnome, VoXalot, PBXes.com (Cost: Free)


There is two things two consider with each setup (in my opinion), reliability and voice quality. This remains my opinion, but the paid VoXalot option (3) produces best results with both, unfortunately it is no longer free. The next best one is the current number (1), quality is rather good, and it is free.

Making VoIP Calls from your regular PSTN Phone

  1. To call any Voip User for which you have a Network Number (eg. a Gizmo/FWD/VoXalot/CallCentric number etc..): -Dial SipBroker Access Number local to you (SIPBroker – PSTN Numbers) -When prompted enter *SipCode (find here SIPBroker – Provider White Pages) followed by the network number. eg.*747-1747xxxxxxx

  2. To Call an ENum number or a Toll-Free number (a Toll Free number not reachable from your location normally) -Dial SipBroker Access Number local to you -When prompted enter the full number in Country Code-Number format for an ENum call (you can also use *013-Country Code-Number) -For North American Toll-Free Numbers simply call in *1-800-xxx-xxxx format -All other Toll Free Numbers, including NA Toll Free numbers can also be called in CountryCode-Number format

What numbers can I call for free via ENum: Any number that has an associated ENum record, search here: SIPBroker – ENUM Lookup

  1. VoIP CallThru: Make Calls via your favorite VoIP(SIP) Provider(s) using a local access number around the world

  2. VoIP CallBack: Use your favourite VoIP providers from anywhere in the world with CallBack Service

  3. VoIP CallBack: Software based CallBack (15 day Free trial, Cheap one time license)

Skype Solutions

  1. Receive Sip Calls in Skype: Sip2Skype: Receiving SIP Calls in Skype 2. Use Skype Remotely from your Mobile/Landline: Skype CallThru: Using your Skype Plan (Unlimited or Pro) Remotely to make calls form CellPhones and Landlines

Free Calls

Web Initiated

Earthcaller (Jaduka – Earthcaller Evolved) -It works directly form the web -Remember to enter the address with www in front -It seems it wants the number without the 1 in front -It needs to instal an ActiveX script -You need to use a Headset/Mic to talk from your computer

Click2Voice (Click2Voice – Call anywhere with any phone free. Free international calls.) -It works directly form the web -Enter your number and the number you wish to call -Each call lasts 10 minutes (no registration) 15 minutes (with registration) -Once the minutes are up you can always connect again for another 10-15minutes -Calls are limited to a list of countries, you and the person you are calling must be in one of these places -Naturally anyone can use Click2Voice as long as they can get a number in one of the supported countries (see the Free DID numbers sources) -You use your regular phone to talk

Software Based

ICall.com (iCall – Free Phone Calls) -Free US/Canada calling. -Uses a Skype-like soft phone. -The software is slighly glitchy so some patience is required. -As of late calls are supposedly limted to 5 min per call (but nothing stopping you from calling again once the first call is up for another 5 min)

Raketu (Raketu – RakOut with Raketu! – home) -Skype-like softphone. -Free calls to 44 countries, but you need to add $9.95 credit one time. -See Raketu – RakOut with Raketu! – new-rates -Software looks a bit clunky.

MediaRingTalk (Welcome to MediaRing Talk) -Skype-like softphone. -Promotion with free calling to 8 countries until November 30,2007 -Personally I couldn’t make any calls with them, when I tried.

Free Calls to Members’ phones

PhoneGnome.com (PhoneGnome – Free Calls to Regular Phones, Your Way) -You register your Home or Cell Number (assuming you are not buying a box from them). -You can make and receive free calls to Members’ phones in these Countries: Qualifying International Numbers -If you set up the software (SIP based), it’ll ring there, but your phone will also ring. -The call is free for the person placing the call. -The CID appearing (if using the cellphone) may or may not be local. -For info on how to dial see PhoneGnome :: HelpSideNote: For those of you that manage to verify GC numbers with PhoneGnome, to trigger calls to these numbers from the same acct use shortcode **466

Jajah.com (JAJAH – web-activated telephony) -Web based calling software. -Allows free calls between members with some country restrictions: JAJAH – web-activated telephony (check bottom of page there). -In order to use this, you must top up your account once in while (you’ll be able to call other members for free after having topped up the first time)

MobiVoX (MOBIVOX) -Local Access Number: Use from your Cellphone/Landline -Free Calls to other registered members’ phones -Supported countries for free calls: MOBIVOX -Rules for Free Calls: MOBIVOX -Free Calls from your Cell/Landline to Skype Contacts


Rebtel.com (Cheap international mobile calls — Rebtel) Geared towards mobiles. -You make an account. -You add a friend’s number. -It gives you a local access number to call that will ring your friend. -When the other guy receives your call, he sees a CID in his screen. -He has to pick up, then hang up within 10 sec and call that CID, while you wait on the line (if you don’t want to go through the hang up process, you gotta buy minutes from them). -Finally you connect and the call is local for both of you. It works with international contacts too. -Their Explanation: International calling explained — Rebtel

Talkster (Talkster free international calling) -No need for accounts -Enter your number, and your friends number -It gives you a number local to you for your friend, and a number local to your friend for you -Call your friend and tell him to hang up, and call you back on the assigned number while you wait on the line -Both of you are calling numbers local to you and talking to each other… -See their explanation Talkster free international calling or Talkie Video

Jaduka (Jaduka: Your web is calling!) -MyPrivateLine gives you a 1800 number + Extension that can be pointed to any US/Cad number -Click and Connect provides a web button which people can click to call you -Both include 60 minutes for free. -Can be used for free calls by pointing either account to the number you wnat to call.

TringPhone/VoXalot Combo (Free VoIP Calls) -Allows calling to VoIP destinations via SIPBroker and ENum -Allows calling to phone numbers of PhoneGnome Users and numbers supported by Gizmo BackDoor dialing

Closed Services: -Yak4Ever has closed down (Yak4Ever.com) -PrivatePhone from NetZero will be closing down on Dec 15 (www.privatephone.com) -PalCalls (PalCalls – SiliconScript, Inc.) -AIM PhoneLine(Get Awesome Long Distance Rates with AIM Call Out)

Cheap Calls/Rate Comparison/The Betamax Services

  1. There are a number of providers providing reasonably priced calls. Check here for rate comparison: My VoIP Provider – VoIP Services –

  2. BetaMax Services Betamax offers a number of services, that on first appearance look different, yet follow the same model. Keep in mind that transferring credit from one to the other is not possible. Their free calling lists change constantly, and they are different from one service to the next. When considering each service look for the following:

-Rates to the Country of your Choice -List of Free Countries -Credit Expiry Period -FreeDay Weekly Minute limit/FreeDay Expiry period -Can it be used with software -Can it be used with a SIP Device -Any WebBased services

Rate Comparison (amounts in EuroCents): betamax price comparison


Freecall.com Credit Expiry: 90 Days FreeDays: 300min/week/90 days Software: Yes SIP: Yes (sip.voiparound.com)

DialNow.com Credit Expiry: Never FreeDays: N/A Software: No SIP: NO Local Access Numbers: Yes (DialNow | Cheap International Calls) (This is meant to be used like a calling card)

12voip.com Credit Expiry: Never FreeDays: 300min/week/120 days Software: Yes SIP: NO (Reported billing problems)

IntenetCalls.com Credit Expiry: Never FreeDays: 300min/week/120 days Software: Yes SIP: YES (sip.internetcalls.com)

JustVoip.com Credit Expiry: Never FreeDays: 300min/week/120days Software: Yes SIP: No (sip.justvoip.com resolves, but reported that cannot make outgoing calls)

LowRateVoip.com Credit Expiry: Never FreeDays: 200min/week/30 days Software: Yes SIP: Yes (sip.lowratevoip.com) (Reported that SIP Calls are charged 3 euro cents higher than advertised)

Nettapel.fr Credit Expiry: Never Free Days: 300min/week/120days Software: Yes SIP: Yes (sip.nettapel.fr)

Nonoh.net Credit Expiry: Never FreeDays:300min/week/120days Software: NO SIP: NO WebBased: Yes (Works Similarly to Jajah)

Poivy.com Credit Expiry: Never FreeDays: 300min/week/120days Software: Yes SIP: Yes (sip.poivy.com)

SipDiscount.com Credit Expiry: Never FreeDays: 300min/week/120days Software: NO SIP: YES (sip.sipdiscount.com)

SMSDiscount.com Credit Expiry: Never FreeDays:300min/week/120days Software: Yes SIP: No WebBased SMS: Yes

SparVoip.de Credit Expiry: Never FreeDays:300min/week/120days Software: Yes SIP: Yes (sip.sparvoip.com/sip.sparvoip.de)

VoipBuster.com Credit Expiry: Never FreeDays:300min/week/120days Software: Yes Sip: Yes (sip.voipbuster.com) Mobile Access Numbers (Country Specific) : VoipBuster – Free Calls Furum: https://forum.voipbuster.com/

VoipBusterPro.com Credit Expiry: Never (10 Euro gets you the FreeDays Package and 5 Euro Credit) FreeDays: 300min/week/365 days (3.9 euro cent connection fee applies to all calls) Software: Yes SIP: Yes (sip.voipbusterpro.com) (This was their offer to compete with Skype)

Voipcheap.co.uk Credit Expiry: Never FreeDays: 300min/week/120 days Software: Yes SIP: Yes (sip.voipcheap.co.uk)

VoipCheap.com Credit Expiry: Never FreeDays: 300min/week/90 days Software: Yes SIP: Yes (sip.VoipCheap.com)

VoipDiscount.com Credit Expiry: Never FreeDays: 300min/week/120 days Software: Yes SIP: Yes (sip.voipdiscount.com)

VoipStunt.com Credit Expiry: Never FreeDays: 300min/week/120 days Software: Yes SIP: Yes (sip.VoipStunt.com) Mobile Access Numbers (Country Specific) : VoipStunt – The Other Free Calls Company

VoipWise.com Credit Expiry: Never FreeDays: 300min/week/120 days Software: Yes SIP: NO

WebCallDirect.com Credit Expiry: Never FreeDays: 300min/week/90 days Software: Yes WebBased Calling: Yes SIP: Yes (sip.webcalldirect.com)

VoipRaider.com Credit Expiry: Never FreeDays: Unspecified Minutes/week/120 Days (*in order to call a person in one of the free destinations, you have to add this person to your contact list ) Software: Yes SIP: Yes (sip.VoipRaider.com) (Reported issues with using SIP for calling, SIP calls are charged higher and calls that are supposed to be free may actually be charged when using SIP)

Note: Please be careful with Betamax services, they are known to have billing issues. Personally I would suggest paying with PayPal, and funding the PayPal payment with a credit card (giving yourself at least two dispute resolution possibilities, PayPal and your CC company, while avoiding having your credit card charged continuously)

Voip Networks/Free Hosted PBX Systems

1.VoXaLot: (Voxalot – Home)

VoXalot can be best described as a service aggregator. In a few words they let you put multiple services together, to create a custom VSP. They are not just a PBX, but rather a network on their own…

Free VoXBasic Service includes:

  • Incoming calls from SipBroker Access Numbers
  • Incoming calls via SIP URI
  • Incoming calls from DIDs forwarded to a SIP URI
  • Multiple Outgoing Providers can be registered (this supports most providers, except those that require SIP registration for placing calls)
  • Dial Plans or Smart Calling which lets you use the cheapest provider for each destination
  • Speed Dial List
  • Voice Mail (which can also be accessed from regular phones)
  • Automatic ENum lookup
  • Automatic Geo lookup for premiumnumbers in the UKand Australia (via e164.org)
  • Virtual Toll Free (A small script to let people call you from the Web: VoXalot can call their phones, at your expense, or their SIP URI and connect them to you)
  • Import/Export feature for Providers/DialPlans/Speed Dials to move them form one acct to the next
  • Can be used with any SoftPhone, ATA, and a number of VoIP enabled mobiles

VoXPremium adds the following extra features:

  • Call Forwarding based on Caller ID or Provider and Time of Day(send incoming calls to SIP URIs or Phone numbers, so you can always receive your calls)
  • Web CallBack (enter two numbers and the providers to use for each number and place a call, hence using VoXalot form PSTN phones as well)
  • VoiceMail on the Web
  • Incoming Calls from third party providers via SIP Registration (VoXLite: 1, VoXPro: 5, VoXExtreme: 10)

They also provide the SIPBroker service with 200+ donated access numbers around the world to call Voxalot and over 2000+ other SIP based VoIP Networks (millions of VoIP users) for free…

They are associated with (but do not run) the only ENum service open to the end-user, e164.org


They provide a hosted Asterisk based PBX service. Their interface remains faithful to the Asterisk interface in general, although it is much more user friendly. Their services include:

PBXes Free: The Free account notable limits are a 10 GB usage, and 2 simultaneous calls, with a 60 min cutoff, and the unability to post in the support forums. PBXes Premium: Includes a full on PBX including among others Fax as EMail,a full AutoAttendant and Que system, and CallBack access to your Trunks PBXes Pro: Is geared towards businesses, providing a hosted PBX which can be customized for various clients, including much of the same features as the Premium acct.

For a breakdown and description see: https://www4.pbxes.com/iptel_details_e.html

3.MySipSwitch (SIP Switch : Use multiple VoIP providers with one SIP phone)

MySipSwitch is a PBX service concerned solely with Call Routing. In avoiding the hadling of the actual audio stream their application runs much lighter. It is currently an R&D base being run by two technicians and sponsored by BlueFace.ie It provides the following fetaures:

  • Multiple outgoing SIP Providers
  • Outgoing Dial Plans
  • Multiple Incoming SIP Providers
  • SIP Registration unto a third party destination URI
  • A Call Routing facility handled via DIAL PLANS that has lately added support for multiple simultaneous call forwarding

Their service is new, and the interface is a bit raw, but their outlook looks promising, and used in conjuction with other PBX services, can contribute to a solid VoIP arrangement…

For more info see: MySIPSwitch Community Forums :: View topic – How to Use MySipSwitch

  1. LiberaILVoip (Partiamo con Libera il VoIP)

Their website is in italian. They provide the following services:

  • Incoming and Outgoing Provider Registration
  • Dialing Rules
  • Incoming Call Filters and Call Forwarding
  • VoiceMail
  • Gateway Access (CallThrough)
  • Call Back access to your provider rates (the only PBX service to offer this for free to my knowledge)

*Some limitations apply, will update when I have a better understanding of what they are

  1. GTalk2Voip (Voice-over-IP gateway for Google Talk, MSN and Yahoo Users) -Used in conjuction with MSN, Yahoo, GoogleTalk messengers -You create an account by simply entering your email in the home page -service@gtalk2voip.com (or something similar) adds you as a friend. -Open a Convo and type: MYPAGE -Click on the link for your account page -To CALL type commands on convo with service@gtalk2voip.com : SIP URI:

CALL user@provider.com

MSN: If email is username@hotmail.com then type


CALL username_at_hotmail.com@msn.gtalk2voip.com

If email is username@msn.com then type


CALL username_at_msn.com@msn.gtalk2voip.com

GoogleTalk: If email is username@gmail.com then type:


CALL username_at_gmail.com@gtalk.gtalk2voip.com

If email is username@DomainWithGoogleApps.com then type:


CALL username_at_DomainWithGoogleApps.com@gtalk.gtalk2voip.com

Yahoo If email username@yahoo.com then type:


CALL username_at_yahoo.com@yahoo.gtalk2voip.com

PSTN Type:


CALL 14161112323

(always type number in international format) PSTN calls are not free, but you can now add your own providers to GTalk2Voip, and the call will be routed through them. Otherwise GTalk2Voip routes through its own providers and requires you have a balance -When calling someone for the first time using the commands above, chances are it will not go through, but they will receive a notice that service@gtalk2voip.com has added them as a friend, if they accept, the second time you try they will receive a call from service@gtalk2voip.com -This works much smoother in GoogleTalk, rather than MSN (have not tested with Yahoo) -They assign you a number *018xxxxx, that can be reached by dialing SipBroker Access Number + *018xxxxx or *018xxxxx@sipbroker.com (SIP URI calling), in all this cases you’ll receive a call on your MSN/Yahoo/GTalk messenger -You can also get a DID number, forward it to *018xxxxx@sipbroker.com, and your MSN/GTALK/YAHOO messenger will ring when someone calls you -There is a generic Voicemail if you don’t pick up, or you can forward to a SIP URI and receive calls to your current provider -You can use them to IM people not using same messenger (Voice-over-IP gateway for Google Talk, MSN and Yahoo Users) -You can create your own WebCall button (it calls you via Voip, plus uses one of your providers to call the other party and connect you together, if someone enter an actual number though, you will end up paying for the call, but at VoIP rates) (Voice-over-IP gateway for Google Talk, MSN and Yahoo Users) -In Summary, neat to play around with. It is a raw framework for now, not very user friendly, but looks promising.

VoIP Networks/Other

FWD: Free World Dialup (FWD | Home) -Free Calling between Members on their Network -Can be used with their SoftPhone/Other SoftPhones/ VoIP adapter -IM other FWD members, SIP-Users, AIM/MSN/Yahoo/GTalk/Skype/ICQ (FWD | Help) -Call other Voip Users on other networks -Receive Calls from PSTN using access numbers (only 2 numbers really) -VoiceMail -They plan to be offering paid FWDout/FWDin service soon -From personal testing the FWD Communicator, and adding IM contacts from other networks is glitchy.

Gizmo Project/ SipPhone (Gizmo – A free phone for your computer / SIPphone – Call worldwide over your Internet connection with any phone) -Use with their SoftPhone/Others/Voip Adapter -More aimed at putting together IM and Voip -Free Calls to other members -You are assigned a 1-745 number (only valid within Gizmo, not from outside) -Can get a free 775 area code PSTN nummber (but requires a credit card and US adress) -Gizmo All Calls Free plan (Gizmo – A free phone for your computer – Help) If you have a friend that you regularly call or chat on Gizmo, once in a while when he/she is not on you can call their cell/home number for free. Both of you have to have Active status for All Calls Free -Claims to let you message and call MSN/GoogleTalk/Yahoo/AIM/Jabber/SIP users (this works some times and not others; from my experimenting MSN is the most problematic) -Is offering paid Outgoing Minutes/Incoming Numbers

TPad (Tpad – The Global Phone Network) -Free calls to other TPad users -Use SoftPhone/Voip Adapter -Gotta pay for outgoing calls to real numbers -Can receive calls from other Users, or by someone dialing Access Numbers + TPad number -Includes Voicemail Service -The biggest plus is their access numbers in countries where it is commonly hard to find one. -Mentioned in the WorkAround above for local calls to your Cell/Home from around the world

Feel free to make suggestions, comments or anything else you think may be useful. I will try to correct mistakes, and keep things updated.

BTW, this are some other services I am hoping to look into, but if someone already has experience with them, feel free to post a quick summary:

EMail to Phone Jangl Yoomba – Now you’re talking… Welcome

Mobile Phone (some include a Small APP) Truphone – Cheap & Free International Mobile Phone Calls Mobile VoIP http://www.nimbuzz.com/en/ iSkoot | Life on the go. fring — Make free mobile calls, IM with Skype, MSN Messenger, ICQ, Google Talk™, SIP & Twitter, AIM® & Yahoo!™ Cheap international mobile calls, texts and free IMs – EQO http://www.barablu.com/

SMS Initiatited Call bOKnow – Who will you bOK today? — Sexier than Phone Cards.

Web Initiated Call Talkety

Others SpinVox — Home page iotum™ | Simply Relevant™ jaxtr – link your phone Tokiva | Friends In Your Pocket http://www.hullo.com Conferencing | Conference Call | Conference Calling – Lypp RingFree (see https://rf.com/login/ ) Pudding Media TringMe – Web based Telephony TokBox: Talk to The World Home Office and Small Business Phone System – Toktumi Office Phone Service – Talk to me, Talktome. Blyk Dringg.com Ribbit – Silicon Valley’s First Phone Company Video Conferencing Yugma: Free Web Collaboration Forever — anytime, anywhere. Tephno Voixio

16 Nov 2008, 00:00

Stream Internet video content directly to your TV w/ VuNow

Verismo’s VuNow allows you to stream Internet video content directly to your TV. The MediaMVP was a similar device, but was used to get content off your computer (unless you use something like MVPMC). According to Verismo, it’s simple to use and easy to install. We can find out on December 15th for $99.

VuNow™ Features

Verismo’s VuNow is the only solution that provides everything a consumer wants. Access to the broadest online content, simple to use, easy to install, and compact in size — all at an affordable price.

  • A Standard Definition and a High Definition model of the VuNow PoD that can connect to any TV

    • Support for wired or wireless connectivity
    • Navigation using a TV-friendly and intuitive User Interface
    • Watch YouTube™ videos on TV by categories
    • Search for videos with the powerful built-in video search engine
    • Choose from a large selection of movies and download from CinemaNow™
    • Download videos using BitTorrent™ protocol
    • Watch videos directly from popular websites by categories
    • Watch Live TV Channels from around the world
    • Access to Personal Media such as video, music, and photos from the home network stored on a PC, Networked Attached Storage device, or even on a connected USB storage device
    Verismo’s VuNow

11 Nov 2008, 00:00

3D printer uses plain paper (and glue) for prototyping

Mcor’s http://www.mcortechnologies.com/index.html 3D printerhttp://en.wikipedia.org/wiki/3D_printinguses plain 8 x11 paper and glue for rapid prototyping http://en.wikipedia.org/wiki/Rapid_prototyping. “The printer takes standard sheets of printer paper (A4 size) and deposits regular old PVA glue in a pattern determined by the design. Another sheet of paper is added, and a tungsten carbide blade cuts away the excess paper…”

Source: Wired http://blog.wired.com/gadgets/2008/11/3d-printer-feed.html & http://www.slashgear.com/mcor-matrix-3d-printer-uses-regular-paper-0722025http://gizmodo.com/photogallery/3dprinter/1004428172 hackaday.com http://hackaday.com/2008/11/06/3d-printer-uses-office-paper/.

mcor matrix.jpg

11 Nov 2008, 00:00

Hurricane Fay (2008) Pictures

10 Nov 2008, 00:00

AutoCAD, hide triangulation edges on curved surfaces in a 3D-Hidden view


DISPSILH (Quick Reference) Type: Integer Saved in: Drawing Initial value: 0

Controls display of silhouette edges of 3D solid objects in a 2D wireframe or 3D wireframe visual style.

You can use the REGEN command to display the results.

DISPSILH also suppressess the mesh displayed when using the HIDE command in the 2D wireframe visual style.

01 Nov 2008, 00:00

Check String for Non-ASCII Characters in Perl

Check String for Non-ASCII Characters in Perl

if ( $string =~ /[[:^ascii:]]/ ) {
    print "String contains characters that are NOT pure ASCII";
else {
    print "Everything is good, string/pure is valid ASCII.";

E.G.: If it contains bytes > 127, it’s not valid ASCII.

01 Nov 2008, 00:00

Useful Online Calculators For Almost Every Educational and Life Need

This list guides you to online calculators that will help you calculate everything from algebra equations and mortgage interest to fuel costs and body fat.

28 Oct 2008, 00:00

Greatest projector / iPhone clone combo handset in the world now up for sale

Greatest projector / iPhone clone combo handset in the world now up for sale

N70 Mini Video Projector 2.4″ Touch LCD Dualband GSM Cell Phone * EMS

Brand: Lanye
Model: N70
IMEI: Unique
Format: Bar Phone
Operating System: Proprietory
Special Features: Video Projector: can project cell phone screen as well as external video source (composite input adapter included)
LCD Screen: 2.4-inch vibrant color
Touch Sensitive: Touch Screen
Network Bands: Dual-band, 900/1800 MHz
SIM Slots: Single SIM card
Data Connections: WAP, GPRS, SMS, MMS
Bluetooth: Bluetooth V2.0
Bluetooth Stereo Music Profile: A2DP Stereo Supported, AVRCP Stereo Supported
Wifi/Wireless LAN/WLAN:  
Speakers: 2 Speakers (Stereo)
Memory Slot Type: Transflash TF upto 4GB in size
Built-in/Included Memory: 1G TF Card Included
Digital Camera(s): 300K Pixels (640 x 480 px)
JAVA: JAVA Supported
Playback Formats: MP3/AVI/MPG4/3GP/JPG
TV Tuner:
FM Radio Tuner:
Voice Recording: Voice Recording Supported
Batteries: 2 x “1800mAh” lithium ion rechargeable batteries
AC Charger: 100~240V AC Charger included (Flat Plug)
Phone Language(s): English, Chinese
User’s Guide: Available in Chinese
Other Accessories Included: External Charger Dock, Earphone Headset, USB Charging Cable, Stylus
Manufacturer’s Warranty: 6 Months exlcuding physical damages (see specifications for terms and details)
* Warranty information is located in the specifications section
* Free EMS Shipping Upgrade: when you purchase this item, everything else that’s shipped with this item will be upgraded to EMS shipping at no additional charges.
*To check what band your mobile provider operates on use this website:
Free EMS Shipping Upgrade for customers from the following countries:
United States, Canada, Australia, Austria, Belgium, Cambodia, Canada, Denmark, Finland, France, Germany, Greece, Hong Kong, Indonesia, Ireland, Italy, Japan, Luxembourg, Macau, Malaysia, Malta, Mongolia, New Zealand, North Korea, Norway, Papua New Guinea, Philippines, Portugal, Singapore, South Korea, Spain, Sweden, Switzerland, Thailand, U.K., U.S.A and Vietnam.


23 Sep 2008, 00:00

Set Firefox's Scroll-wheel Speed
  1. Type about:config in Firefox’s address bar
  2. Type: mousewheel.default.delta_multiplier_y in the filter box
  3. Change mousewheel.default.delta_multiplier_y’s value to 200 if you want to double it. I use 400.

1. Type about:config in firefox address bar 2. Optional Type: mousewheel.withnokey in the filter box 3. Set mousewheel.withnokey.sysnumlines to false This makes Firefox use its own setting instead of the system-wide setting.

4. Change mousewheel.withnokey.numlines to how many lines you want to scroll at a time. I use 8

Source: http://episteme.arstechnica.com/groupee/forums/a/tpc/f/99609816/m/480004345731

21 Sep 2008, 00:00

Print Only What You Need From a Web Page

The following resources allow you to edit any web page and print only what you need to save paper and/or ink.

  • Bookmarklets To use a bookmarklet, you need to bookmark it; either drag it to your bookmark toolbar or right click the link and choose bookmark this. Next, when you visit a web page you would like to edit, click on that new bookmark. My favorite one is PrintWhatYouLike, there is no extension to install and it is a very easy and efficient.

    1. PrintWhatYouLike Bookmarklet
    2. EditThis Bookmarklet (Demo)
    3. List of bookmarklets to remove (zap) annoyances from web pages
  • Firefox Extension

    1. Aardvark

14 Sep 2008, 00:00

Linux Mass Rename Recursively using a Bash Script

This example Bash script replaces “.JPG” with “.jpg” recursively in the current directory (It can handle filenames with spaces):


find ./ -type f -name "*.JPG" | while read FILE
newname=echo $FILE | sed s/.JPG/.jpg/
echo $newname
mv "$FILE" "$newname"

Convert all characters to lowercase:


find ./ -type f -name "*" | while read FILE
newname=echo $FILE | tr 'a-z' 'A-Z'
echo $newname
mv "$FILE" "$newname"

06 Aug 2008, 00:00

18 really tiny projectors

oobject » 18 really tiny projectors.

06 Aug 2008, 00:00

Active Perl’s Package Manager: ppm

It allows you to get Perl pre-compiled packages. You can avoid installing a C compiler which is needed for some packages (KinoSearch for example).


Alternate packages repositories:


06 Aug 2008, 00:00

Autocad: PDF plot drawing’s text as text w/ PDFCreator

Autocad plot pdf text as text with PDFCreator (instead of images of text):

File – Page Setup Manager – Manage Page Setups – Page Setup Manager – Modify – Printer/Plotter, PDFCreator.pc3, Properties – Graphics – True Type Text – True Type Text as Text

06 Aug 2008, 00:00

Compare four columns in Open Office or Excel

For example, you have 2 sheets, Sheet1 and Sheet2: they both have a list of part numbers in column A and a list of prices in column B. You want to compare the prices for the same part numbers in each sheets. One way to do this is to copy the prices from Sheet1 to Sheet2 in a third column and then use conditional formatting to highlight the different prices:

Copy this formula in cell C2 of Sheet2 (and then drag it down to the cells below):


This formula assumes that there is a maximum of 3000 different products in Sheet1 (starting at cell A2).

Sample file:compare_four_columns.ods

12 Jul 2008, 00:00

Finding webcams

Google for:

inurl =/view/index.shtml

inurl =/view/view.shtml

inurl =/view/indexFrame.shtml

inurl =/viewerframe?mode=

inurl =/axis-cgi/jpg

inurl =/axis-cgi/mjpg


Find more queries.

04 Jun 2008, 00:00

Linux: record a Screencast w/ sound using ffmpeg

How to record a screencast with sound from the sound server (e.g.: ALSA) using ffmpeg:

ffmpeg -f oss -i /dev/audio -f x11grab -s 800x600 -r 15 -i :0.0 output.avi

28 May 2008, 00:00

Easy Mass-Rename (Windows)

Batch renaming made easy with Renamer

“ReNamer is a very powerful and flexible file renaming tool, which offers all the standard renaming procedures, including prefixes, suffixes, replacements, case changes, as well as removing contents of brackets, adding number sequences, changing file extensions, etc. For advanced users, there is a PascalScript rule, which let users program their very own renaming rule. Program allows you to combine multiple renaming actions as a rule set, applying each action in a logical sequence, which can be saved, loaded, and managed within the program. In addition, it has an ability to rename folders, process regular expressions, Unicode capable, and supports variety of meta tags, such as: ID3v1, ID3v2, EXIF, OLE, AVI, MD5, CRC32, and SHA1.”


27 May 2008, 00:00

Free/Cheap TV
  1. Free Satellite TV from United States
  2. Hulu
  3. Crackle
  4. TVU Network
  5. Satellite Receiver/antenna for your PC: SkyStar 2 TV PCI + Multytenne
  6. Watch PC-based TV, music and pictures on your TV (Hauppauge MediaMVP)
  7. Hack your MediaMVP
  8. Capture video from your computer and send it to the network (or hacked MediaMVP)
  9. MythTV (Free PVR/DVR software for your computer)
  10. Wireless N HD Media Center Extender (D-Link DSM-750)
  11. dontwatchme.com (Your new online television)
  12. Joost
  13. Beeline TV
  14. surfthechannel.com/
  15. eztv.it

27 May 2008, 00:00

PDFCreator Virtual Printer nostringval Error Fix

Sometimes, when you print to PDF using PDFCreator, you can get the following error on the last page of your PDF output: “ERROR: undefined […] OFFENDING COMMAND:_ […] STACK: [….]”

You can fix this problem following these instructions:

First, you must Rollback to PDFCreator 0.9.3 (unless a newer version then 0.9.5 is out).

Find the PDFCreator printer in the Printer and Faxes control panel. Right-click on it and select Properties:

Select the Advanced tab:

and select Print directly to the printer (this prevents spooling the PDF output to the disk twice). Now select the Device Settings tab:

and set Send CTRL-D After Each Job to No. Also change the Wait Timeout to 1 seconds:

Thanks to David Taft, Brent Powers and http://www.stat.tamu.edu/~henrik/GSWriter/GSWriter.html.

PS: If PDFCreator truncates, trims or cuts filenames, make sure the path is not too deep. Try copying your files to the root folder and see if it fixes the problem.

Note: I re-posted this solution with different keywords because I had a hard time finding it because it was specific to GhostScript/Redmon.

27 May 2008, 00:00

UMPC Laptops Comparison (Open Office Spread Sheet)

Ultra-Mobile PC (laptops)

20 May 2008, 00:00

AutoCAD: Publishing (Batch plot) to single-sheet PDFs

How to have AutoCAD publish to multiple PDF files instead of one PDF file with multiple pages:

The following variables need to be set to “0”:


In Sheet Set Publish Options, change the general DWF options “TYPE” from Multi-Sheet DWF to Single-Sheet DWF.

07 May 2008, 00:00

'InfraRecorder: CD/DVD burning software for Windows'

InfraRecorder is another free open-source CD/DVD burning solution for Microsoft Windows.


  • Create custom data, audio and mixed-mode
    projects and record them to physical discs as well as disc
  • Supports recording to dual-layer DVDs.

  • Blank (erase) rewritable discs using four
    different methods.
  • Record disc images (ISO and BIN/CUE).
  • Fixate discs (write lead-out information to
    prevent further data from being added to the disc).
  • Scan the SCSI/IDE bus for devices and collect information
    about their capabilities.

  • Create disc copies, on the fly and using a
    temporary disc image.
  • Import session data from multi-session discs and
    add more sessions to them.
  • Display disc information.
  • Save audio and data tracks to files (.wav, .wma,
    .ogg, .mp3 and .iso).

07 May 2008, 00:00

Bonding multiple network interfaces (NIC) in Linux

Bonding multiple network interfaces can be used for load balancing or fault tolerance.

Note: Bonding is also called port trunking or teaming.

05 May 2008, 00:00

Where to point your TV antenna

The AntennaWeb.org mapping program, provided by the Consumer Electronics Association (CEA) and the National Association of Broadcasters (NAB), locates the proper outdoor antenna to receive your local television broadcast channels.

Based on geographical maps and signal strengths, AntennaWeb locates the best antenna for you — whether the antenna is for use with a home satellite system, high-definition television (HDTV) or a traditional analog set.

Get started!

12 Apr 2008, 00:00

OpenOffice Accounting Spreadsheet

Keep track of you transactions and bank accounts. Also get a report of your spendings per categories.

OpenOffice Accounting Spreadsheet

24 Feb 2008, 00:00

Lights, Motors, Action! (TM) Stunt Show, Hollywood Studios (MGM)

Lights, Motors, Action!™ Stunt Show, Hollywood Studios (MGM),Click here for this week’s top video clips

17 Feb 2008, 00:00

Zap bookmarklet

You can find many different bookmarklets to clean un-readable web pages at:

https://www.squarefree.com/bookmarklets/zap.html. They are all compatible with Firefox and most of them are compatible with Internet Explorer and Opera.

For example, you can remove java, flash, background music, third-party iframes, plugins, colors, cheap effects, event handlers, or timers.

12 Jan 2008, 00:00

Slackware’s Slackbuilds modified for Slamd64

Here’s what I needed to add/modify to the Program.SlackBuild file downloaded from SlackBuilds:

ARCH=${ARCH:-x86_64} # modified
elif [ "$ARCH" = "x86_64"]; then # added
SLKCFLAGS="-O2 -fPIC" # added
LIBDIR=/usr/lib64 # added

A complete example for libgphoto2:


# Slackware build script for libgphoto2

# Written by Frank Caraballo
# No Guarantees. Use this SlackBuild at your own risk.
# Public Domain

# Modified by Michael Wagner
# (change group ownership for udev rules to plugdev, adjust README)
# Do not blame the original author if anything goes wrong with these changes.

# Modified by Robby Workman to fix a bug in
# the way the fdi files are created (the xml header must be the first line,
# so we can't append the autogenerated rules - they must overwrite the file)
# Thanks to amrit for the report.

ARCH=${ARCH:-x86_64} # changes from i486



if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "$ARCH" = "x86_64"]; then # added
SLKCFLAGS="-O2 -fPIC" # added
LIBDIR=/usr/lib64 # added

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP || exit 1
tar -xvjf $CWD/$PRGNAM-$VERSION.tar.bz2 || exit 1
cd $PRGNAM-$VERSION || exit 1
chown -R root:root .
chmod -R u+w,go+r-w,a-s .

./configure \
--prefix=/usr \
--disable-static \
--mandir=/usr/man \
--with-doc-dir=/usr/doc/$PRGNAM-$VERSION \
|| exit 1

make || exit 1

# Make sure udev helper scripts are put in the right place and
# install the other utilities to /usr/bin instead of /usr/lib/libgphoto2/
make \
udevscriptdir=/lib/udev \
utilsdir=/usr/bin \
install-strip DESTDIR=$PKG \
|| exit 1

# Install "dummy" udev rules file so it will be removed later if the package
# is uninstalled; the post-install script will append auto-generated rules
mkdir -p $PKG/etc/udev/rules.d
cat << EOF > $PKG/etc/udev/rules.d/90-libgphoto2.rules
# Any custom changes will be lost if the libgphoto package is upgraded.


mkdir -p $PKG/usr/share/hal/fdi/information/20thirdparty
touch $PKG/usr/share/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi
touch $PKG/usr/share/hal/fdi/information/20thirdparty/10-camera-libgphoto2-device.fdi

# Compress man pages
( cd $PKG/usr/man
find . -type f -exec gzip -9 {} \;
for i in $(find . -type l) ; do ln -s $(readlink $i).gz $i.gz ; rm $i ; done

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz

21 Dec 2007, 00:00

Laser Listening Device

The laser snooper


Step down transformer

laser warning


This project was based on the project by Chuck Clark and Sam Ralston last Fall. I have been interested by this project when I saw this in the ADSL Open House. I also noticed that their project didn’t work. I remembered that I have seen something like this on TV on one of those shows devoted to science and technology. They were showing how intelligence/reconnaissance has turned to laser for information gathering – or more accurately, eaves dropping. After looking at the Fall’s semester’s design I decided to start from scratch. I had an alternative design in mind which I have found from an electronic hobby enthusiast magazine. Here’s the schematic of the circuit and the step down transformer for the audio device.

Project Goal:

By reflecting any type of laser (with no modification of the emitted light) off of a thin media (like a window plane) the Laser Snooper is to capture the reflected beam. The reflected beam is modulated by the vibrations in the pane from noises on the other side of the window. The receiver detects this modulation and reconstructs the noises and conversations. Also, the device in mind was made with parts that are very cheap and easily obtainable.

The Circuit:

In this circuit, the design achieved the objectives of reconstructing the reflected laser beam into real sounds via an audio output port (HEADPHONE JACK). The design also included a way of detecting (METER JACK) the strength of the laser signal received. This was to be used to align the receiver should an invisible laser beam was used. But the device connected to detect the signal is a separate piece of equipment that wasn’t used in this project since a visible bright red Helium Neon laser was used.

Circuit Theory:

The heart of the circuit is a sensitive photo transistor (Q1). Varying light levels across R2 produce a changing voltage level at (Q1) collector that is capacitively coupled thru (C4) to the base of preamplifier transistor (Q2). Resistor R3 bias the base and sets the gain of Q2. Emitter bias is obtained via R5 with signal current being bypassed by C5. The above combination provides a voltage gain of approximately 40 for this stage. The amplified signal is developed across R4 and is capacitively coupled by C7 to gain control pot R6. Capacitor C6 and C9 stabilizes the circuit by bypassing any unwanted oscillations that could occur. The arm of R6 is now capacitively coupled by C8 to the base of Q3. The gain of this second amplifier to 40 by resistor R8 and R10. Output of Q3 is capacitively coupled to Q4 by C11. The gain of this stage is set to 40 by resistors R13 and R14. R12 provides a small amount of degenerative feedback for the system. Output of Q4 is capacitively coupled by C13 to output jack J1 for driving earphone as shown in the schematic printout. Output is intended to couple to a 1000 to 8 ohm step-down audio transformer. The 8 ohm winding drive standard 8 ohm monophonic headsets or a small speaker. The output of Q4 is also coupled to amplifier Q5 via capacitor C12. This stage has a gain of x10 set by resistors R15 and R16. The output is now rectified and integrated onto capacitor C15 and C16. This DC level drives external meter via jack J2. Resistor R7 limits output current to 12 mAmps. Use the chart below as a guide to see if the circuit is working properly.

Test Point Chart

Test Point Chart


  • A. The receiver circuit is built using discrete semi conductors rather than
    integrated circuits. This indicates that the circuit is purely reactional to
    the collected laser beam. And the method is more flexible allowing for a
    better approach when debugging.
  • B. Capacitor C4 causes the frequency responses to roll off at below 100 HZ.
    This helps reduce the 60 HZ signal from AC light sources. The 2.2 microfarads
    coupling capacitors provides reasonably good response to voice frequency signals.

Factors Affecting the Design:

First, make sure, when building the circuit, the parts are of exact values. In my first circuit, the resistors were of approximate values and the circuit
left all sorts of cut-off currents disabling the circuit. Going by the bands and printed values on the parts are sufficient.

Second, I have found that when the receiver was centered in the brightest spot (middle) of the reflected laser beam the circuit worked poorly compared to when the receiver was placed off-centered. This probably indicated that the circuit was saturated when the receiver was centered. And when it was off-centered, the circuit was able to analyze the weaker (less saturated) laser signal better. This must show that the lower energized beam was better able to become modulated when the beam was contacting the sound source.

This can be useful in that this can mean that the laser can be sent at a longer distant to work even better. And the thickness of the plane where the sound source is found can also affect the performance of the receivers capability to detect any changes in the signal. The thinner the plane, the easier it will vibrate and the better for the laser to be come modulated.

Future Design Considerations:

Although it was said that the greater the distance the laser and the sound source the better the chance the laser will diverge larger giving a weaker signal (which prevents the over-saturation of the circuit) there will come limitations to this process. So, using lenses to converge a larger area of the reflected beam to the receiver will help increase the range of the laser snooper even more. It was printed that the range may be as large as 300 feet versus the current 30 feet range. Although this isn’t really an electronic project, one way to think about as a future design is to implement Jake Janovetz’s Napoleon 56K DSP board to filter out background noise. Background noise was very present from the receiver, and using the DSP board might have helped out in making the receiver work even better than it was designed for.


This project has helped me relearn the theories learned from ECE342. Transistors were used to bias currents yielding different voltage levels. And capacitors were used to couple points of the circuit to stabilize. Not only did this project help teach some fundamentals of circuit theory, but it was fun to work on and see the results of the project.

Parts List

R1 1 100 Meg 12 Watt Resistor
R2,4,10,15 4 10 K 14 Watt Resistor
R3,8 2 390 K 14 Watt Resistor
R5,14,16 3 1K 14 Watt Resistor
R6/S1 1 10 K Pot and 12 V Switch
R7 1 2.2 K 14 Watt Resistor
R12 1 5.6 Meg 14 Watt Resistor
R13 1 39 K 14 Watt Resistor
R17 1 22 K 14 Watt Resistor
R9,11 2 220 Ohm 14 Watt Resistor
C1 1 470 Pfd Disc Cap
C2 10 2 100 Mfd 25 V Elect Cap
C3 9 2 1000 Pfd Disc Cap
C4 1 .05 Mfd Mylar Cap
C5 1 10 Mfd 25 V Elect Cap
C6 1 .01 Mfd 25 V Disc Cap
C7,8,11,12,13,14 6 2.2 Mfd 25 V N.P. Cap
C15,16 2 1 Mfd 25 V Elect Cap
Q1 1 L14G3 Ultra High Sen Phototransistor
Q2,3,4,5 4 PN222 NPN Transistor
D1,2 2 IN914 Diode
J1 1 RCA Phono Jack
P1 1 RCA Phono Plug
CL1 1 9 V Battery Clip
T1 1 1 K / 8 Ohm Mini Audo Transformer

Slightly modified mirror from http://www.ews.uiuc.edu/~nshin/PROJECTS/LASERSNOOPER/

19 Dec 2007, 00:00

Firefox: How to customize your UserAgent

Firefox: How to edit the User Agent string

To change the User Agent string, just enter about:config as an address in the address bar of FireFox, the location where you normally enter a URL (link). I recommend to preserve the original value, which you can get when you enter just about: in the address bar.

Now press the right mouse button to get the context menu and select “String” from the menu entry “New”. Enter the preference name “general.useragent.override”, without the quotes. Next, enter the new User Agent value you want Mozilla Firefox to use. I added my name and a link to my web site to the original value. You can also pick one from the list of User Agent strings. Check the new value by entering about: in the address bar.

Source: http://johnbokma.com/mexit/2004/04/24/changinguseragent.html

13 Nov 2007, 00:00

Molding Processes

Please let me know if I should include some other popular molding processes.

  • Resin Infusion Molding

    Resin Infusion Molding Diagram

  • Injection Molding

    Injection molding Diagram

  • Compression Molding

    Compression molding Diagram

  • Transfer Molding

    Transfer Molding Diagram

  • Reaction Injection Molding

    Reaction Injection Molding Diagram

  • Extrusion molding

    Extrusion Molding Diagram

  • Blow molding

    Blow Molding Diagram

  • Rotational molding (Rotomolding)

    Roto-molding Diagram

    Roto-molding #2

  • Vacuum forming (one of many thermoforming processes)

    Vacuum Forming Diagram

  • Matched molding

    Press the hot sheet between two matched molds. Using no vacuum or pressure, the parts can be easily formed producing crisp details and textured parts. The matched mold method and/or high pressure mechanical shaping of the hot sheets also enables thermoforming of thermoplastic composite materials.

    Matched Molding

  • Trapped-Sheet Contact-Heat Pressure Forming

    Trapped-Sheet Contact-Heat Pressure Forming Diagram

  • Low Pressure Molding (LPM)

    • Expended Polypropylene Molding (EPP)

      The process uses pre-expanded EPP beads as a substrate. The preformed or non-formed TPO skin is inserted in the tool. The press closes and EPP beads are blown from behind the TPO trim. Steam fuses the beads to each other and also to the trim material. Water is sprayed on both sides of the tool until the part reaches an appropriate removal temperature. This process is developed by JSPI Corporation. One can use TPO bilaminate and steam PP beads behind it to reduce one fabrication step and cost. In mold skin-forming capability will make this process more attractive. The low tool cost investment is also very attractive for low volume applications.

      EPP Manufacturing Process

      Expandable Bead Molding Goes High-Tech

    • Expanded Polystyrene Molding (EPS)

      The mold used consists of two hemispherical parts that fit together forming an empty ball-shaped cavity. The two empty parts of the mold are filled with the pre-foamed eps beads. One part of the mold covered with a plastic plate is put on the other part. After the plastic plate is removed the two parts of the mold are bolt together. The eps-filled mold is placed for 10 minutes into a beaker containing boiling water. After fusing (molding) the mold is cooled down by cold water. Afterwards the mold is opened and carefully the polystyrene ball is taken from the mold.

    • Back-Injection Molding

      This process is performed by injecting a puddle of plastic in a nearly closed injection mold or by using a sequential valve gating system for melt injection. The process sequence follows: A TPO skin or skin/foam laminate is inserted, the mold clamps shut, the injected plastic flows and sets, and the finished part is cycled out.

    • Back-Compression Molding

      The TPO skin or skin/foam laminate is inserted in an open mold, the mold is partially closed and plastic is injected at controlled pressure behind the material followed by compression molding. Another variation of the process consists of 1) inserting the TPO cover stock, 2) deposition of melt strip in an open vertical mold by reciprocating screw extruder having X, Y, Z movement, 3) compression forming and cooling, and 4) demolding. This is known as Extrusion Deposition Compression Molding (EDCM).

  • Vacuum plug assist molding

    Vacuum plug assist molding

  • Pressure plug assist forming

    Pressure plug assist forming

  • Lost Foam Casting


    1. Molding foam shapes that are direct replicas of your desired parts.
    2. Coating the shape with a thin layer of ceramic coating.
    3. Embedding the foam shape in dry unbound vibrated sand
    4. Pouring metal into the mold dissipating and replacing the foam shape.

    Lost Foam Casting Diagram

  • Selective Laser Sintering

    Sintering is a method for making objects from powder, by heating the material (below its melting point) until its particles adhere to each other


  • Twin-Sheet Forming


07 Nov 2007, 00:00

Free Download: US zip codes list and more

US Zip Code CSV List

It include the zip code, city, state, latitude, longitude, and county (Last Updated: Sept 20, 2007).

City CSV lists (USA and Canada)

They include city name, state/province, latitude, and longitude (Last Updated: July 31, 2007).

Great to import in a database.

Credits: http://geocoder.ibegin.com/downloads.php

27 Oct 2007, 00:00

DIY: Build a small stool

Material needed:

  • 3      2x4x8
  • 32    3″ Nails (or wood screws)

Tools needed:

  • Saw
  • Pencil
  • Tape measure
  • Square
  • Hammer (or drill if you choose to go with screws)

View the Drawing.

06 Oct 2007, 00:00

Free Link Checker

Find bad links, dead links or 404s.

The script displays a “.” for each good link and displays the error code and message for each bad link.


#!/usr/bin/perl -wT  
use lib '/home/alexpbco/perl/lib/perl5/site_perl/5.8.7';  
use HTML::LinkExtor;  
use LWP::UserAgent;  
use CGI; # qw(fatalsToBrowser);  
use strict;  
use Encode;

my $cgi = new CGI;  
my $base_url = lc($cgi->param('q'));  
my $ua = LWP::UserAgent->new;

$ua->agent("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv: Gecko/20070914 Firefox/");  
$ua->protocols_allowed( [ 'http', 'https' ] );  
$ua->cookie_jar({ file => "cookies.txt" });  
$ua->max_size( 200 * 1024 );  
$ua->timeout( 120 );

my $parser = HTML::LinkExtor->new(undef, $base_url);  
my $title  = "Dead Link Finder";

($title .= " &#8211; ".$base\_url) if ($base\_url);  
print $cgi->header( "text/html" ),  
$cgi->start_html(-title => $title),  
$cgi->h1( $title ),  
$cgi->start\_form( { -action => "churls\_web.pl",  
                     -enctype => "application/x-www-form-urlencoded",  
                     -method => "post" } ),  
$cgi->input( {  -name => "q",  
                -size => "30",  
                -value => "$base_url",  
                -type => "text"} ),  
$cgi->input( {  -name => "search",  
                -value => "search",  
                -type => "submit"} ),  
$cgi->div(" e.g.: http://www.myurl.com/"),  
if ($base_url) {  
  my $response = $ua->get($base_url);  
  if ($response->is_success) {  
  else {  
    print $cgi->p($response->status_line);  
    print $cgi->end_html();  

  my @links = $parser->links;  
  print $cgi->h2("Results:");  
  my ($badlinksnum, $alllinks) = 0;  
  foreach my $linkarray (@links) {  
    my @element = @$linkarray;  
    my $elt_type = shift @element;  
    while (@element) {  
      my ($attr\_name , $attr\_value) = splice(@element, 0, 2);  
      if ($attr_value->scheme =~ /\b(https?)\b/) {  
        sleep 1; #1 second pause between get requests  
        my $response\_temp =$ua->get($attr\_value);  
        unless ($response\_temp->is\_success) {  
          print $cgi->p($attr_value." &#8211; **".$response\_temp->status\_line."**");  
        else {  
          print $cgi->span("."); # print "." for each good link (to prevent timeouts and show progress)  
        $|=1; # send HTML to browser right away to prevent timeouts  
        return if ($alllinks >= 500);  
  print $cgi->h3("Checked $alllinks link(s) and found **$badlinksnum** bad link(s)");  
print $cgi->end_html();

25 Sep 2007, 00:00

Extract Data From Wordnet

Get a word’s definition(s), synonyms and hyponyms (related words) using perl and WordNet. The word must be specified as a command line argument, but the script could easily be modified to use an html parameter.

What you need:

  1. Download and Install WordNet
  2. Download and Install this Perl interface by Jason Rennie
  3. Download this Perl Script:
  4. usage: perl wordnet.pl word

    #!/usr/bin/perl -w  
    use strict;  
    use warnings;  
    use WordNet::QueryData;  
    my $word = $ARGV[0] or exit(usage());  
    my $wn = WordNet::QueryData->new;  
    my @senses = $wn->querySense("$word#n", "glos");  
    my $i = 1;  
    foreach my $sense(@senses) {  
      my $temp_sense    = join(",", $wn->querySense($sense, "glos"));  
      my $temp_synset   = join(",", $wn->querySense($sense, "syns"));  
      my $temp_hyponyms = join(",", $wn->querySense($sense, "hypo"));  
      $temp_synset =~ s/#\w#\d+//g;  
      $temp_hyponyms =~ s/#\w#\d+//g;  
      $temp_synset =~ s/_/ /g;  
      $temp_hyponyms =~ s/_/ /g;  
      print $i.". ".$temp_sense."\n";  
      print "Synonyms: ".$temp_synset."\n";  
      print "Related: ".$temp_hyponyms."\n";  
    sub usage{  
      print "\n\n\nUsage: ".$0." word\n\n\n\n";  

25 Sep 2007, 00:00

Importing Wikimedia Dump File to MySQL

Importing Wikimedia’s (wikipedia) Dump File to MySQL

  1. Create “wiktionary” schema
  2. Import wikimedia’s DB structure using tables.sql

    $ mysql -u root -p wiktionary < tables.sql
  3. Import the dump file to your new database using mwdumper.jar

    $ java -jar mwdumper.jar --format=sql:1.5 enwiktionary-20070914-pages-meta-current.xml.bz2 | mysql -u root -p wiktionary


Copy the ‘old_text’ column from the ‘text’ table to the ‘page’ table

    mysql> UPDATE 'wiktionary'.'page','wiktionary'.'text' SET 'wiktionary'.'page'.'old_text'='wiktionary'.'text'.'old_text' WHERE 'wiktionary'.'page'.'page_latest' = 'wiktionary'.'text'.'old_id'

Delete non-English rows:

    mysql> DELETE FROM 'wiktionary'.'page' where old_text not LIKE '%==English==%'

Remove results not in namespace 0 (see Wiktionary:Namespace):

    mysql> DELETE FROM 'wiktionary'.'page' WHERE 'wiktionary'.'page'.'namespace' != 0

25 Sep 2007, 00:00

Install a Perl Module on a Shared Host
  1. Setup cpan:

    $ mkdir ~/perl
    $ mkdir -p ~/.cpan/CPAN  
    $ touch ~/.cpan/CPAN/MyConfig.pm  
    $ cpan
    cpan> o conf init

    Set the following settings:

    'cpan_home' => q[/home/username/.cpan],  
    'build_dir' => q[/home/username/.cpan/build]  
    'keep_source_where' => q[/home/username/.cpan/sources],  
    'mbuildpl_arg' => q[--install_base /home/username/perl]
  2. Get and Install the Module

    $ cpan force install Module::Name           
  3. Make sure Perl can find your modules

    Add this line in each of your Perl scripts (change perl version accordingly):

    use lib '/home/your_username/perl/lib/perl5/site_perl/5.8.7';

    OR rather than editing all your Perl scripts, in your cgi-bin/.htaccess file:

    SetEnvIf Request\_URI "^/cgi-bin/" PERL5LIB=/home/your_username/perl/lib/perl5/site_perl/5.8.7:/home/your_username/perl/lib/perl5/site_perl/5.8.7/site\_perl

    OR in your .bash_profile:

    export PERL5LIB=/home/your_username/perl/lib/perl5/site_perl/5.8.7:/home/your_username/perl/lib:/home/your_username/perl/lib/perl5:/home/your_username/perl/lib/perl5/site_perl

It won’t be effective until you log back in, if you want to make it effective in your current session, just type the EXPORT line in your command prompt.

08 Sep 2007, 00:00

Recording a skype conversation

First, download and install Audacity.

Then, to be able to record both the microphone input and the sound card output at the same time using Audacity, you have to un-mute the microphone playback in the Volume control.

  1. Double click the speaker in the System Tray
  2. Click Options – Properties – Playback – Check Microphone – Click OK
  3. Un-check the microphones mute and raise the volume

You should now be able to hear yourself in the speakers or earphone when you talk in the microphone and also be able to record the output (person you called) and the input (you) in Audacity. Select Stereo Mix on Audacity’s Mixer Toolbar and hit Record.

27 Apr 2007, 00:00

Change Windows Command Prompt Default Folder

Example: changing default directory to C:

  • Right click on command prompt shortcut and choose properties
  • Change the Target to: ‘%SystemRoot%\system32\cmd.exe /K cd ....’
  • Click OK and your shortcut is ready.

Note: type “cmd /?” in a command prompt to see all options

25 Apr 2007, 00:00

Batch Convertion from PDF to jpg

Programs needed for batch converting PDFs to an image file (pdf2jpg, pdf2jpeg, pdf2png):

  1. ImageMagick
  2. Ghostscript Download

Note: Once Ghostscript is installed, you might need to add it to your PATH environment variable. To do this in Windows, go to Control Panel -> System -> Advanced, Environment Variables. Then click “path” variable in System Variables and choose edit. Add Ghostscript’s bin path (ie: ;”c:\program files\gs856\gs8.56\bin”). All paths are semi-colon separated.

Then go to the directory your images are located using command prompt (Windows) or shell (Linux) and type a command like this:

mogrify -rotate 90 -scale 15% -format jpg *.PDF

This command rotates the PDF 90 degrees clockwise, scale it down to 15% of it’s original size and convert it to JPG (great for thumbnails).

WARNING: mogrify can overwrite your original images if you keep the same format, create a backup before pocessing them. See Mogrify Documentation.

20 Apr 2007, 00:00

Clean Tomato Stain From Plastic Container

To clean tomato sauce stains from a plastic container, lay it in the sun for two to three hours. It really works (in Florida anyways..).

10 Apr 2007, 00:00

Gimp GIF Animation using Blender’s Generated Frames
  1. Create new new empty image using gimp with the same dimensions as your Blender frames

  2. Press CTRL+ALT+O to open blender frames as layers

  3. Press NAME to sort them by descending alphabetical order to have the layer show up in the right order

  4. Select first frame, hold SHIFT and select last frame and click Open

  5. Click File – Save as.. (or Save a Copy..) and choose a filename ending with .gif

  6. Click Save As Animation – Export and finally OK

10 Apr 2007, 00:00

Path Too Deep Error Message

It is probably because you have too many sub-directories. For example, move a file located at: X:\dir1\dir2\dir3\dir4\file.ext to X:\dir1\file.ext. Where X would possibly be a network share mounted as a drive (a software limit).

22 Mar 2007, 00:00

Home Camera Security System

Resources for setting up a motion-detection camera security system controlled from your PC using an analog camera.

  1. Tutorials

  2. Software

    • Dorgem (Free)Supports an unlimited number of simultaneous cameras. It has a built-in webserver for still images and can be used as security camera because of its motion detection. (Windows)
    • Motion (Free)Software motion detector for Linux. Guide or Download
    • ZoneMinder (Free)Set of applications which together provides a complete surveillance solution allowing capture, analysis, recording and monitoring of any cctv cameras attached to a Linux based machine. Documentation or Download
    • Gspy (Free)Special motion detection algorithms are used to reduce the size of the daily movies by eliminating pictures with similar content as well as the mpeg compression. (Linux)
    • VideoLAN (Free)Video streaming server with extended [Resources for setting up a motion-detection camera security system controlled from your PC using an analog camera.
  3. Look for a TV Tuner card or USB capture device with composite(RCA) input if you have an analog camera. Get one which uses one of the following chipset (Should be listed in the product’s specifications):

    You should be able to find something for about $20 to $30 on the internet.

  4. My Setup

    • I have a TV Tuner card with cable, composite and s-video inputs which has an SAA7130 chip (Module SAA7134 from Kernel 2.6.X is required) I couldn’t get it to work with Zone Minder, but it does work pretty well with Motion. I got it from eBay for $15.
    • I also bought an analog wireless camera with receiver for $30 on eBay (composite output).
    • Motion. It is not a GUI program but it is easily setup from the motion.conf file and has many nice features (capture video or pictures on motion detection for example).
    • I use Slackware on a P-III 1Ghz (I get about 5 frame per second while motion is detected)

25 Jan 2007, 00:00

Digital Camera's digital zoom VS The Gimp zoom

Here are 3 pictures I shot with a Fuji F30 at 6.3 megapixels.

  1. First Picture: No camera zoom and zoomed 18.5x on the computer (using The Gimp).
  2. Second one: 3x optical zoom and 6.2x on the computer.
  3. Third one: 3x optical zoom and 6.2x camera digital zoom.

Conclusion: In the case of the Fuji F30, using your camera’s digital zoom gives better results than what you can achieve with an image editing software zoom (results may vary with a different camera).

Digital Camera - Digital and Optical Zoom Zomparison

19 Jan 2007, 00:00

Spyware Tips

Spywares, viruses and trojans are everywhere on the Internet, you have to be very careful to avoid them.


  1. Keep Windows up-to-date, check for updates at least once a week using windows update, or even better set Windows Update to be launched automatically everyday
  2. Use a firewall preferably with stateful packet inspection, like the one included with Windows XP, ZoneAlarm (Free) or Kerio Winroute Firewall 6 which is a 30 shareware trial.
  3. Use 2 or 3 Spyware removal utilities such as (because none of them can catch them all):
  4. Use an antivirus and keep the virus definition database updated.
  5. Get Firefox to browse the web along with flashblock and adblock extensions to block most of the ads and popups if you wish.
  6. *Be very careful with this* Stop any Windows Services you don’t use (but don’t stop any that you aren’t 115% sure what they do, some are required for your computer to work). See : Windows XP Service Configuration
  7. Never execute a file you don’t expect to receive (ie, by E-mail)
  8. Nothing is free (generally), so don’t accept any deals, softwares or offers that feels too good to be true, they aren’t
  9. Don’t read SPAM E-mails (they can contain viruses or spywares)

Detecting presence of badware (spyware, malware and such)

  1. Many popup windows when Windows starts or when you browse the web
  2. New search bar in Internet Explorer
  3. Can’t change your browser homepage (browser hijacking)
  4. Your computer gets very slow or gives you error messages
  5. Check running programs and verify if they are bad

    • Using Process explorer, you can see all running programs and processes.
    • Then go to Task List Programs or

      Windows Process Library and make sure all programs are

      good and supposed to be running. If you can’t find a process, use Google, you should be able to find some information about it.

    • Then right click on the bad process and Kill it (that doesn’t remove the spyware, it just stop it for now.)

14 Jan 2007, 00:00

My Computer

My Computer

  • Motherboard: Asus M2N4
    • Supports AMD socket AM2 (Athlon 64 FX / Athlon 64 X2 / Athlon 64 / Sempron
    • SLI Support (Takes advantage of the increased bandwidth of the PCI Express bus architecture and allows two video cards to efficiently work together to deliver nearly 2X performance!)
    • SATA RAID 0, RAID 1, RAID 0+1, RAID 5
  • Video Card: NVidia Quadro FX1400 PCI-E 128MB (SLI compatible)
  • CPU: AMD X2 4200+ (Retail version to get AMD’s approved fan and heatsink to get a longer warranty)
  • Case: Antec P180
  • Power Supply: ANTEC TP3-650 (650 Watts SLI compatible)
  • SATA Harddrive: Western Digital Raptor 74GB with 16MB buffer size (Very fast harddrive but a little noisy)
  • RAM: 2 GB RAM PC2-4200 DDR2 (Max 8GB)
  • Monitor: JW-199DPB 19″ Hanns-G LCD
  • Printer: All-In-One HP PSC1410 which is fully Linux compatible.

The motherboard doesn’t come with Firewire (IEEE 1394) interface but the case has a front firewire port which would be useful if I ever add a PCI firewire adapter

Possible upgrades:

  • More RAM
  • Second identical video card and use SLI (or a better card)
  • Another Raptor harddrive to use RAID capabilities
  • upgrade processor

09 Oct 2006, 00:00

Bump Keying

Unlock wide variety of locks with a bumping(rapping) key.

I didn’t try this, but it seems like a good idea. They claim you can open 90% of all locks with this technique.

All you need is an existing key that fits the target lock, a metal file and something to hit the key.. To see how to do it, you can find a video and pdf and video at: toool.nl.

There is bump proof locks, they are more expensive than your regular hardware store locks but I think it’s worth it. You can find a list here (PDF).

19 Apr 2006, 00:00

Screenshot from a Microsoft's CSS file

stupid margin hack & stupid width hack

Yes, this is real. This screenshot was taken on 2006-03-29 @ 5:02PM.