Our family orders something from Amazon at least once a week. Increasingly, we order items from Amazon third-party sellers, many of whom honor Amazon Prime shipping and are almost indistinguishable to the common buyer throughout the entire purchase and delivery workflow. We have very few problems with third-party sellers, but there is one major difference between buying something Amazon-stocked and from a third-party supplier: the inevitable follow-up email that essentially puts the buyer on a mailing list they never opted into.Read More
During the time my dad battled stage IV lung cancer, Craig Blower, a friend of a friend, was also going through the fight. It helped me to see how Craig dealt with his struggle (he and my father had very different methods of doing it), and Craig documented the whole thing on his blog,Read More
Do people answer random phone calls anymore? I basically do not answer the phone unless Caller ID matches a (good) friend, or I have a scheduled call in my calendar.
I also use Google Voice to transcribe voicemails (I never listen to them). The transcriptions are never perfect, but I usually get the gist. It's much more effective to hang up and send an email or text, but if someone just writes "call me" without saying why, I usually do not call.
And this is coming from me! A middle-ager! Imagine what happens when you cold-call an actual millennial: you've just advertised yourself as someone who has not adapted, probably will never adapt, and possibly doesn't ever want to adapt.
Today, I received my "surprise" 40th-birthday gift from Pam: an AwesomeBox! What a great gift—I absolutely love it. A diverse set of 63 friends from various parts of me life (family, school, music, photography, technology) submitted pictures and heartfelt messages (which are printed on the back).Read More
I caught up with Avegant at their Redwood City headquarters and had a chance to try out a pre-production Glyph personal theater headset, which had literally been flown back from manufacturing in China a day or two earlier. I backed Glyph on Kickstarter almost a year ago and have been following its progress closely as the company has moved from early prototype to having plans to ship in late January.Read More
I caught up with author and New York Times science writer John Markoff today over lunch, and asked him to electronically sign his book, Machines of Loving Grace: The Quest for Common Ground. Neither of us really knows what that means, so we used Skitch, and iPad Pro, and a screenshot of my purchased Kindle-version book cover.Read More
Last week, I made the mistake of asking the lazyweb about how to generate 301 redirects en masse during a theoretical migration from Wordpress to Squarespace. I was worried that I would lose Google search engine ranking because so many URLs could potentially change, orphaning content and disassociating it from hard-earned links at external sources. My readers did not like the idea of moving away from Wordpress, and they chose to voice their opinions instead of answering my request for information...Read More
After 13 years, I have finally migrated echeng.com to a modern design. I designed and coded the old version back in 2002, when using server-side includes, home-brew templates coded in PHP, and layout done using tables were still acceptable...Read More
When ZEVO became unsupported, all of its users became stranded on OS X 10.8, ZEVO's last supported OS version. Most of us have been watching the OpenZFS project with great interest because it promises ZFS support for Mac users on Mavericks (and beyond—they have already announced support for Yosemite!)...Read More
Today, I received and set up a relatively-inexpensive follow focus system for the edgertronic high-speed camera. The follow focus is the EzFoto Fotasy, which includes a follow focus and 15mm rail system for $278.99 shipped on Amazon Prime...Read More
configured my Edgertronic high speed camera for field use, today, which means attaching portable power and a portable, battery-powered wireless router. Once the edgertronic works directly by using Wi-Fi, the wireless router can be removed.
The portable wireless router I'm using is the TP-LINK TL-MR3040...Read More
First hour of exploring: I'm really impressed with the ergonomics of the Olympus OM-D E-M1 (although Olympus marketing needs a lesson in product naming). If you are the type who loves to customize every button of your camera, you'll love the E-M1. The defaults are reasonable, though, so you don't need to customize if you aren't into that...Read More
After years of threatening, I finally set up a ZFS pool in a Mac OS X (10.8.5) environment. Today, I downloaded ZEVO Community Edition, which is (self)-described as "a momentous, much needed and long-overdue improvement over Apple’s status quo file system (HFS+) that was designed in the mid 1980s — before the Internet existed!" I totally agree. HFS+ is a turd, allowing "bit-rot" to silently corrupt your data over time. I am a working photographer with many terabytes of data that I need to store securely. Although I keep many copies of the data (and versioned copies of important stuff), I have, on occasion, gone back to old pictures only to find them to be corrupted. This scares me. Luckily, ZFS is a file system that has been designed not to allow silent corruption. If you want to know more about ZFS, read its Wikipedia entry.
I've been warned that ZEVO may not be supported in the future, and that their version of ZFS for the Mac has the following limitations:
- No GUI
- No Deduplication
- Limited storage capacity (16 TB)
- Other natural limitations ("resource diet," they say)
Still, people seem to be successfully using ZEVO on a daily basis, and I'm told it's very stable, so here I am.
I'm not really a unix person, and I hate configuring storage via the command line. But ZEVO and ZFS is really brain-dead simple. Anyone can get a ZFS volume up and running by following instructions carefully.
Here's what I did:
I bought an Areca ARC-8050 Thunderbolt RAID 8-Bay. I am pleasantly surprised by how quiet this box is. When you first power it on, it sounds like a jet, but it's apparently just doing a fan test. The fan is adaptive and typically runs quietly. I can hear the box, but it's not annoyingly loud.
I filled the box with 8 x 4TB Western Digital Red SATA NAS hard drives.
I revived an old-ish Mac Mini and upgraded it to 16GB of RAM and an inexpensive SSD. This is the Mac I am going to use with the Areca box because my Mac Pro doesn't have Thunderbolt. When the new Mac Pro comes out, I'll move the connection over, assuming that OS X Mavericks doesn't do something stupid like disallow such things.
I registered at the ZEVO website, downloaded ZEVO Community Edition, and installed it.
I downloaded the latest firmware for the ARC-8050, unzipped it, and applied the firmware updates using the web interface for the Areca. The firmware update comes with 3 .bin files for the ARC1882 (which is correct), and you have to apply all of them. There is no feedback from the web GUI after you hit "Submit" until the update completes (or fails!). Scared, yet? I was, when I got here. The documentation is poor.
I went to Physical Drives->Create Pass-Through Disk in the Areca configuration interface and created a pass-through disk for each of the 8 drives. Creating a pass-through disk allows Mac OS X to see the drive, but doesn't allow you to use the disk in a RAID set. This is fine because we are going to use ZFS to manage the RAID instead of the Areca's RAID controller.
I initialized and partitioned each disk as GUID and formatted as Mac Extended (Journaled). I don't think it matters what you format as, but ZEVO definitely wants you to initialize and partition the drives.
At this point, running "zpool showdisks" returned:
DISK DEVICE SIZE CONNECTION DESCRIPTION /dev/disk1 3.64TiB SAS WDC WD40EFRX-68WT0N0 Media /dev/disk2 3.64TiB SAS WDC WD40EFRX-68WT0N0 Media /dev/disk3 3.64TiB SAS WDC WD40EFRX-68WT0N0 Media /dev/disk4 3.64TiB SAS WDC WD40EFRX-68WT0N0 Media /dev/disk5 3.64TiB SAS WDC WD40EFRX-68WT0N0 Media /dev/disk6 3.64TiB SAS WDC WD40EFRX-68WT0N0 Media /dev/disk7 3.64TiB SAS WDC WD40EFRX-68WT0N0 Media /dev/disk8 3.64TiB SAS WDC WD40EFRX-68WT0N0 Media
- I created a RAID-Z2 (2-drive fault tolerance) by running:
sudo zpool create -f -o ashift=12 copepodzfs raidz2 /dev/disk1 /dev/disk2 /dev/disk3 /dev/disk4 /dev/disk5 /dev/disk6 /dev/disk7 /dev/disk8
I used "-o ashift=12" because pretty much every consumer drive is an "Advanced Format (AF) Drive," which means that it has large, 4K sectors, but fools computers into thinking that it uses the old, 512-byte logical sector. ZFS can be told to align with a 4K sector size by giving it an ashift of 12. This results in better performance.
I used "-O casesensitivity=insensitive" after being given advice by Graham Perrin. Some applications in Mac OS X do not do well with case sensitivity, which is the default setting in ZEVO. You cannot change this after the fact, so you should decide during pool creation time.
You can verify that your drive is telling the OS that is uses 512-byte block sizes by running "diskutil info /dev/disk1" (assuming one of your drives is "/dev/disk1") and looking for "Device Block Size." Mine says, "Device Block Size: 512 Bytes"
Creating the RAID-Z2 was instantaneous. ZFS is amazing.
- I checked my ZFS pool status by running "zpool status copepodzfs" (my pool is called "copepodzfs"):
pool: copepodzfs state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM copepodzfs ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 GPTE_BB07001A-8B58-4C54-AF77-D71CEE3BE391 ONLINE 0 0 0 at disk1s2 GPTE_FF882147-9E69-4CD2-AD64-EE216275F239 ONLINE 0 0 0 at disk2s2 GPTE_BE799326-E888-4EDE-9CFD-4D604FB728C5 ONLINE 0 0 0 at disk3s2 GPTE_22475434-3E60-491A-BD9D-8BE9EDF3239D ONLINE 0 0 0 at disk4s2 GPTE_957351BC-43EC-4F2F-9120-1791090539EF ONLINE 0 0 0 at disk5s2 GPTE_03AB5A7A-BD0A-4EF1-8613-FAB64EFBBFE4 ONLINE 0 0 0 at disk6s2 GPTE_EAD32B39-2FEA-4B62-BD7C-E0FA115706C5 ONLINE 0 0 0 at disk7s2 GPTE_E66C7105-DF1B-4B4A-9C72-CB74E722C1B9 ONLINE 0 0 0 at disk8s2 errors: No known data errors
- I claimed ownership of the new volume using "sudo chown echeng:staff /Volumes/copepodzfs".
Here's the volume (below). One thing that is strange (but consistent with what others have seen) is that it is reporting 22.4TB even though ZEVO Community Edition has a 16TB cap.
Local speed test on the Mac Mini, using Blackmagic Disk Speed Test. This thing is FAST! It's a little freaky that writes are faster than reads.
Speed mounted over SMB / gigabit ethernet:
Note that this is 100% Mac Mini-limited, since running the same speed test to the Mac Mini's internal SSD yields similar results:
I get 100MB/s over my wired network when talking to a Synology DS1812+ NAS box, so the network is capable of running at full speed. Hopefully, accessing the device over the network is temporary. If the new Mac Pro and OS X 10.9 works with ZEVO, I'll be connected directly. Fast, redundant, corruption-immune and rebuild-friendly? If this works, I'll be super happy!
'm being asked about the kid who rode a whale shark recently, and I have mixed feelings about it. I am, however, sad that there is a witch hunt by so-called conservationists and animal lovers whenever something like this happens.
Whale sharks are listed as Vulnerable by CITES—they are not endangered, nor are they protected in many places of the world...Read More
Recently, I was at dinner with someone who had a Pebble E-Paper Watch. I love the idea of the Pebble, but during dinner, the guy kept looking at his watch. He looked at his watch almost literally every 5-10 seconds. At that point, I decided that I no longer wanted one. I am not sure that I have the discipline to totally ignore the watch when I need do (like I do with my phone), and I don't want to be the person who looks at his watch every 5-10 seconds.
Today, my gray Pebble watch arrived (I backed their Kickstarter project). I sold it without even opening the box (people are really interested—it sold in just a few minutes). I think I might have kept it if I were planning to do some development work to make it more interesting, but I know that I won't make time to do that.
I was assembling a collection of underwater images tonight and decided to see what Adobe Lightroom's 2012 processing engine would do to an old image I took at Roca Partida (Revillagigedos Islands, Mexico) back in 2006. Back then, I used Adobe Photoshop to quickly process the picture from raw to a 2000-pixel JPG image for screen viewing. Tonight, I pulled up the raw file in Adobe Lightroom, chose the 2012 processing engine, and did a few minor tweaks using the Develop module. WOW. It's like a different picture.
Have you had pictures take on new life when you've gone back and reprocessed old raw files using new image-processing software? If you haven't, it's time to get started!
I received a pretty crappy attempt to get me to give up access to my lifetime Stanford computer science department email address. I hope no one falls for this!
From: Stanford University
Subject: Computer Science- Web Upgrade Date: May 29, 2013 1:20:01 PM PDT To: you Reply-To: firstname.lastname@example.org
This email is being sent to you because of violation security breach that was detected by our servers. Our server detected that one of the messages you received from a contact has already infected your mail with a dangerous virus.
You can no longer be allowed to send messages or files to other users to prevent the spread of virus to other @cs.stanford.edu mail users. Please follow the link below to perform maintenance work needed to improve the protection of the web-mail for us to verify and have your account cleared against this virus.
WARNING!!! E-MAIL OWNERS who refuses to upgrade his or her account within 48hrs after notification of this update will permanently be deleted from our data base and can also lead to malfunctioning of the client or user's account and we will not be responsible for loosing your account.
The link goes to: http: //www.123contactform.com/form-591874/Web-Upgrade (I didn't click on it)
The full headers are below:
To: you Reply-To: email@example.com Delivered-To: [redacted] Received: by 10.194.174.6 with SMTP id bo6csp23125wjc; Wed, 29 May 2013 13:26:10 -0700 (PDT) Received: from forward1-smtp.messagingengine.com (forward1-smtp.messagingengine.com. [188.8.131.52]) by mx.google.com with ESMTPS id fd1si22565649vcb.65.2013.05.29.13.26.09 for <[redacted] data-preserve-html-node="true"> (version=TLSv1 cipher=RC4-SHA bits=128/128); Wed, 29 May 2013 13:26:10 -0700 (PDT) Received: from imap19.nyi.mail.srv.osa (imap19.nyi.mail.srv.osa [10.202.2.69]) by gateway1.nyi.mail.srv.osa (Postfix) with ESMTP id A6A7D206BF for <[redacted] data-preserve-html-node="true">; Wed, 29 May 2013 16:26:06 -0400 (EDT) Received: by imap19.nyi.mail.srv.osa (Postfix, from userid 501) id A1D2E220145; Wed, 29 May 2013 16:26:06 -0400 (EDT) Received: from compute5.internal (compute5.nyi.mail.srv.osa [10.202.2.45]) by sloti19d2p1 (Cyrus git2.5+0-git-fastmail-9272) with LMTPA; Wed, 29 May 2013 16:26:06 -0400 Received: from mx2.nyi.mail.srv.osa ([unixlocal]) by compute5.internal (LMTPProxy); Wed, 29 May 2013 16:26:06 -0400 Received: from cs-smtp-2.Stanford.EDU (cs-smtp-2.Stanford.EDU [184.108.40.206]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mx2.messagingengine.com (Postfix) with ESMTPS id 343A26C03AC for <[redacted] data-preserve-html-node="true">; Wed, 29 May 2013 16:26:02 -0400 (EDT) Received: from mail.tu-berlin.de ([220.127.116.11]) by cs-smtp-2.Stanford.EDU with esmtps (TLSv1:AES256-SHA:256) (Exim 4.77) (envelope-from ) id 1UhmwN-000518-0K; Wed, 29 May 2013 13:25:52 -0700 Received: from [18.104.22.168] (helo=[10.254.8.60]) by mail.tu-berlin.de (exim-4.72/mailfrontend-7) with esmtpsa [TLSv1:AES256-SHA:256] id 1Uhmri-0000EC-0L; Wed, 29 May 2013 22:21:02 +0200 X-Received: by 10.58.85.134 with SMTP id h6mr2788483vez.18.1369859170090; Wed, 29 May 2013 13:26:10 -0700 (PDT) Return-Path: Received-Spf: neutral (google.com: 22.214.171.124 is neither permitted nor denied by best guess record for domain of firstname.lastname@example.org) client-ip=126.96.36.199; Authentication-Results: mx.google.com; spf=neutral (google.com: 188.8.131.52 is neither permitted nor denied by best guess record for domain of email@example.com) firstname.lastname@example.org X-Sieve: CMU Sieve 2.4 X-Spam-Score: 1.6 X-Spam-Hits: BAYES_99 3.5, HTML_MESSAGE 0.001, MISSING_MID 0.497, RCVD_IN_DNSWL_MED -2.3, T_RP_MATCHES_RCVD -0.01, LANGUAGES en, BAYES_USED user, SA_VERSION 3.3.2 X-Spam-Source: IP='184.108.40.206', Host='cs-smtp-2.stanford.edu', Country='US', FromHeader='edu', MailFrom='edu' X-Spam-Charsets: plain='iso-8859-1', html='iso-8859-1' X-Resolved-To: [redacted] X-Delivered-To: [redacted] X-Mail-From: email@example.com X-Tubit-Incoming-Ip: 220.127.116.11 Content-Type: multipart/alternative; boundary="===============2107424360==" Mime-Version: 1.0 X-Pmx-Version: 18.104.22.1682326, Antispam-Engine: 22.214.171.1247409, Antispam-Data: 2013.5.29.200920 X-Pmx-Spam: Gauge=IIIIIII, Probability=0%, Report='' X-Remote-Spam-Score: 0.5 X-Remote-Spam-Level: X-Remote-Spam-Checker-Version: SpamAssassin on cs-smtp-2.Stanford.EDU X-Scan-Signature: 5257551a17fe2eabeabf44262ae65875 Message-Id: Computer Science- Web Upgrade
Greenpeace International is using my screaming turtle picture without permission nor credit. Most of their feed, for the past couple of days, consists of pictures ripped from the internet and modified with text, uploaded directly to their Facebook timeline...Read More
I've gotten this email from more than one person in the past. If any friend asks for cash via email, please make sure you talk to them directly on the phone before you even think about helping them. Usually, it means that their email account has been compromised, so they should also immediately change all of their passwords.
I'm sorry you're getting the mail from me at this Point in time,my family and I came down here to Manila(Philippines), for a short vacation unfortunately we were mugged at the park of the hotel we stayed,all cash credit cards and cell were stolen off but luckily for us we still have our passports with us.
I have been to the embassy and the Police here but they're not helping issues at all and our flight leaves pretty soon from now but we're having problems settling the hotel bills and the hotel manager won't let us leave until we settle the bills.Please be so kind to reply back so I can tell you what to do and how to get some cash to us.
I'm freaked out at the moment
Here's a helpful snopes article that talks about this scam. Also, all the telltale signs of scam from non-native English speakers are there: poor grammar, arbitrarily capitalized words, missing spaces, and the use of the word, "kind" or "kindly."