Visiognomy logo

This blog is a hobby. My main trade is technology strategy and process/project management consulting, with a focus on enterprise and open source CMS and related technologies. More information.

2/24/2005

Basic RAID

Filed under: — adam @ 10:28 am

RAID (redundant array of inexpensive disks) is a series of disk configurations to get more reliability or performance (or both) out of multiple disks. RAID typically consists of two operations - striping and mirroring. Striping involves writing disk blocks in a pattern across multiple drives. This is very fast, because modern controllers can read and write to multiple disks simultaneously, so you essentially double your disk throughput. But you also double your liability, because a failure on either disk causes data to be lost. Mirroring takes care of that by writing exact copies of the same data to multiple disks. RAID-5 is a combination of the two, and is the most common, balancing space efficiency with speed.

Here are a few common configurations. All of these can be extended to larger configurations of more drives.

Basic RAID

2/19/2005

Common Pan and Pot Shapes

Filed under: — adam @ 12:11 am

Cross-sections of various pan and pot shapes.

Pan & Pot Shapes

2/16/2005

Cell Phone Towers

Filed under: — adam @ 9:48 am

Each cell tower is a short range transceiver (sometimes disguised as a tree). Usually, if the density is high enough, you’re within range of multiple towers, and when they move, they hand off your signal to the next one. Each of the towers is individually wired to the cell provider’s internal network, which is bridged to the standard phone system.

(Suggested by Gina.)

Cell Phone Towers

2/13/2005

Basic camera settings

Filed under: — adam @ 6:18 pm

The basic relationship between f-stop (aperture) and exposure time is one of the more critical relationships in photography. F-stop is measured as a number that represents 1/n of the focal length. Doubling the size of the number halves the diameter of the f-stop, but because it’s a ratio, you count lockstep from 1 and 1.4. That is, from 1 to 1.4 is a full stop, then 2, then 2.8, then 4, then 5.6, and so on. Exposure time is measured in seconds or fractions of a second (for this, I’ve just used round multiples of some exposure time t). As you halve the size of the aperture (double the number), you need to double the exposure time in order to get the same exposure, or leave the exposure time the same to get half as exposed an image. “Full stops” are yellow, “half stops” are light blue. A future diagram will cover some of the other variables that come into play here, but this is the basic relationship. I’ve illustrated the relationship across the wide/middle part of the range.

Basic Camera Settings

2/10/2005

Rice Pilaf

Filed under: — adam @ 6:38 pm

(Prompted by this AskMe thread on brown rice.)

Basic technique for rice pilaf. The important thing is not to stir it once you’ve added the stock. This distinguishes rice pilaf, which has distinct grains, from risotto, in which you release the starches in the rice during cooking to make the rice creamy. Brown rice should be kept refrigerated after opening, as it contains oils that turn rancid fairly quickly.

2/9/2005

Home networking (Part 3)

Filed under: — adam @ 1:13 pm

Here we have a further evolution, spanning multiple rooms by bridging the network access over powerline ethernet. This can work over much greater distances than wifi (although at somewhat slower speeds given the current speed of wireless - that’s still probably okay for most uses), at roughly the same cost. We’ve also split the network conceptually into “office-side", which is wired with a high speed transfer gigabit subnetwork and “entertainment-side", used for low-bandwidth external facing applications (PVR, game machine) that currently have little comparative need or capability to transfer large files to and from the rest of the home network. This also gives you the ability to easily add another NAT / firewall box in between the two so that when someone finally gets around to putting out a worm that propagates through one of the gaming consoles, the rest of your computers are somewhat isolated.

(See part 1 and part 2)

2/8/2005

Home networking (Part 2)

Filed under: — adam @ 12:11 pm

Slightly more complicated this time, we’ve added another file server, a gigabit unmanaged switch on the backplane for fast LAN communication (internet accesss will still be limited by the connection speed to the ISP), and a VOIP phone. We’re still just talking one room (depending on the wifi range).

(See part 1 and part 3)

2/7/2005

Home networking (Part 1)

Filed under: — adam @ 12:21 pm

A very simple single-room wired network plan for a home network. More complicated examples will come in the next few days.

(See part 2 and part 3)

2/5/2005

CMS Development/Staging Environment with Source Control

Filed under: — adam @ 11:35 am

Managing a large CMS or web development installation requires at least a few different conceptual environments. Depending on individual needs, there may be variations on Development, Staging/Test, and Live (Production). Typically, these environments should be distinct and separate from each other, connected by a central source control system through which all updates happen. Making changes by hand will inevitably foul an environment and let it drift out of sync with the master repository.

Running a multi-developer environment is complicated, and there are a large number of concurrency issues to be dealt with. This is a sample CMS environment to support a few developers with three formal environments, in the case where changes are only made on code in files. It only gets more complex from here.

Next, you might want to add support for automated database schema updates, or more different environments. This also doesn’t say anything about testing environments for content editing - this is development only. I’ll cover content editing workflows in a future post.

2/4/2005

Website profile collection

Filed under: — adam @ 12:26 pm

Interactive websites offer a large number of opportunities for data collection, personalization, and identity profile correlation with other sources. I think, in most cases, this is an intent-neutral technology that’s branded with the goals of those behind the rules.

On the one hand, non-invasive personalization can make the customer experience better, more natural, and tuned to the needs and desires of the individual user. Highly targeted ads, if they’re accurate (which is a big “if"), tend to remove invasive ads for things the user is actually not interested in, as well as decreasing the number of ads overall, because advertisers will pay more for targeted ads.

On the other hand, there are a number of nefarious purposes to which a highly detailed CRM database can be put. Recently, a wrong arrest was made in an arson case based on Safeway affinity card purchases.

There’s constant debate over whether companies should be collecting all this data on users, and whether those practices should be regulated.

There are, of course, many variations. This is one evolution of how a website will get to know users better over time.

2/3/2005

Digital Camera Workflow

Filed under: — adam @ 1:22 pm

Dealing with digital cameras requires at least some workflow. With some trial and error, you’ll find one you like. Mine mostly looks like this.

Client/Server vs. P2P

Filed under: — adam @ 10:07 am

With traditional downloads, the server is a bottleneck. With P2P (ala Bittorrent), downloads get better for most as more peers join. (Clarification: better than without P2P for the same number of downloaders.)

Client/Server Vs. P2P

2/2/2005

Test

Filed under: — adam @ 7:32 pm

Testing.

Test

Visiognomy is brought to you by the aquick media co-prosperity sphere.