Wednesday, April 15, 2009

Classifying Communication

Okay, these ideas just became clear to me.  Classifying communication with the following scheme helps to sort out all of the options a little.  Let's see how this goes.

One definition:  When I use “BBS,” I mean an on-line bulletin board system, typically with messages organized into topics and fora.  Examples are implemented using phpBB, phpNuke, vBulletin, etc.  You can make a good argument that Facebook and MySpace are fancier instances of BBSs and I think that's right.

When I use Facebook, I'm implying MySpace as well in most cases.  I'll note the exceptions if there are any.

One to all

Apps:  blog, Twitter

This is where one person wants to post messages to the world.  A blog is the next to most recent way this is usually done and Twitter is the newest.

One to many

Apps: BBS, Facebook, subcription blog, Twitter with closed account

In this case, one person wants to communicate to a closed group of people.  Everyone else is excluded from the conversations.

This is a mode I find myself using and it's where the BBS, Facebook and MySpace usually fit.  In the email paradigm, the mail list filled this need.

It just occurred to me that a subscription blog, where the blog is limited to a set of registered users, may fit this instance much better.  The discriminating factor concerns who does the posting.  If everyone posts messages, usually, then the many to many model fits better.  On the other hand, if I'm the one doing nearly all of the posting, then the subscription blog may be better.  Subscribers can comment on the postings and they can even be given permission to post.

I and a small group of friends tried this in a brief experiment with Blogger but there was one feature lacking that made it unusable in my opinion.  If someone went back and added a comment to an old posting, that new information wasn't indicated in any way.  The old post didn't move itself to the top of the list or a notification wasn't sent.  (Hm, there actually may have been a way to receive notifications of new comments).  Just browsing the blog didn't make new comments obvious however.

There's a subtle continuum transition from the one-to-many to many-to-many.

Many to many

Apps: BBS, Facebook, Twitter with everyone using closed accounts

This is when you have a group of people that want to have closed communication, limited to the group.  Everyone sends messages and those messages usually go to everyone else in the group or to a large subset.

This is where the BBS  and Facebook, etc., are a big win, especially over the email model (which I claim is nearly obsolete).  Single storage of messages, history of communication, limitation and control of who is in the group, and even in subgoups, makes such a system easily manageable and programmable.

I also think this spot is where there is the biggest potential for the biggest win.  

Trying to manage this type of communication with email, especially at the corporate level, is now at disaster status.  Any success at all is a result of huge effort and expense.

Using a closed BBS or Facebook (-like app) should represent a corresponding huge reduction in cost and effort with  increased functionality and success.

All to one

Apps:  web form, email

This is the answer to the question:  How do I contact you?  Most sites seem to have discovered the solution to this that I implemented years ago:  the web form.  You put up a web page with a form to fill out that allows anyone in the world a way to send you a message.  But the content is controlled and it requires filling out the form as opposed to just sending email, which subjects the recipient to the spam problem.  You can even use some of the mechanisms to verify that a human is filling out the form, like the so-called captcha schemes.  (By the way, I really hate the name “captcha”).

One to one

Apps: email with white list, Facebook inbox, BBS private messages

This can be done with special features in each of the applications.   Email with a white list handles this pretty well.  The private message features in Facebook and BBS applications also do this.

Twitter allows one person to address another, as does the Facebook wall, but in a very public way.  That's sort of a weird hybrid that's one to one with everyone listening.  That type of public communication seems to be pretty popular, and seems to indicate some sort of declining interest in privacy.

If I did this right, I'd probably have seperate categories for  one to one private and one to one public.

So…

Facebook seems to be a solution to all of these except one to all and all to one.  (Sounds like the Three Muskateers, doesn't it?)  Sure, you can accomplish one to all if you open up your Facebook site so that it doesn't require adding you as a friend, but then you lose the one to many and many to many modes.

The all to one problem in Facebook is only solved by someone requesting that you add them as a friend, and that grants too much just so someone can send you a message, maybe only a one-time message.


For me

What does this mean for me?  

One, I may be putting a lot of effort into maintaining many to many solutions when, in fact, one to many is the problem I need to solve.  I should consider moving to a subscription or hidden blog.  A subscription requires a user account and permission to access the blog.  The hidden case means the blog's URL is obscure and not listed or indexed.  Anyone that knows the URL can access it, but they shouldn't be able to know it unless someone tells them.

This also includes a couple of email lists I've maintained over the years.  Maybe I should move those to subscription blogs.  I need to simplify things some how.

Two, I've already given in and started using Facebook.  Email is more and more like the old hangout that is now empty.  You walk in the door and there's no one there except some weasely sales guys here and there talking to each other and the email administrator behind the counter, wiping it with a cloth, with a sad look on his face.  Or maybe he just looks tired.  When you go looking, you find that everyone is down at Facebook.

Other conclusions and topics

It's time for email to die.  I'm more and more convinced of this.  I'll say more about this later, though most of the reasons are above.

The archival problem.  Everyone is putting so much effort into Facebook and that record of their lives is now stored there.  What happens as Facebook completes its arc and begins to fade.  How do you personally archive all of your Facebook life?  Do you even care?  Maybe not.  I think Twitter has an even shorter arc and of course no one is sure what will come next.  As each of these (probably shorter and shorter) arcs occur, some of us will worry about how to archive each one.  Some will worry too late and some won't care.  It would be nice if there was some homogeneous medium to put it all in and make it searchable.  Please find something better than XML before we go to far down that road!





Tuesday, April 14, 2009

More About Area 51

Slashdot has a pointer to an LA Times interview with some former workers from Area 51.  

The problem is the myths of Area 51 are hard to dispute if no one can speak on the record about what actually happened there. Well, now, for the first time, someone is ready to talk—in fact, five men are, and their stories rival the most outrageous of rumors. Colonel Hugh “Slip” Slater, 87, was commander of the Area 51 base in the 1960s. Edward Lovick, 90, featured in “What Plane?” in LA's March issue, spent three decades radar testing some of the world's most famous aircraft (including the U-2, the A-12 OXCART and the F-117). Kenneth Collins, 80, a CIA experimental test pilot, was given the silver star. Thornton “T.D.” Barnes, 72, was an Area 51 special-projects engineer. And Harry Martin, 77, was one of the men in charge of the base's half-million-gallon monthly supply of spy-plane fuels.

And...

And the quintessential Area 51 conspiracy.that the Pentagon keeps captured alien spacecraft there, which they fly around in restricted airspace? Turns out that one's pretty easy to debunk. The shape of OXCART was unprece-dented, with its wide, disk-like fuselage designed to carry vast quantities of fuel. Commercial pilots cruising over Nevada at dusk would look up and see the bottom of OXCART whiz by at 2,000-plus mph. The aircraft's tita-nium body, moving as fast as a bullet, would reflect the sun's rays in a way that could make anyone think, UFO.

In all, 2,850 OXCART test flights were flown out of Area 51 while Slater was in charge. “That's a lot of UFO sightings!” Slater adds. Commercial pilots would report them to the FAA, and “when they'd land in California, they'd be met by FBI agents who'd make them sign nondisclosure forms.” But not everyone kept quiet, hence the birth of Area 51's UFO lore. The sightings incited uproar in Nevada and the surrounding areas and forced the Air Force to open Project BLUE BOOK to log each claim.
The A-12 OXCART was the single-seat (except for a trainer) predecessor to the SR-71 Blackbird.


One interesting story I read (I'll have to go back to find the citation) said the Blackbird was originally called the RS-71 but Lyndon Johnson flubbed the name in a speech, so they went back and changed all occurances of the name to the SR-71.






Friday, April 10, 2009

Jaguar 1.64 Petaflops

At the National Center for Computational Sciences (NCCS) at Oak Ridge National Laboratory, Jaguar is now one of the most powerful supercomputers at 1.66 petaflops. (That's 1.66e15 floating point operations per second).

New Scientist article

Some brief specs:

  • Cray XT4 with 84 racks
  • Cray XT5 with 200 racks
  • XT4 board, four nodes, one AMD quad-core Opteron 1354 Budapest, 8-GB DDR2-800
  • XT5 board, four nodes, two AMD 2356 quad-core Barcelona 8-GB DDR2-800
  • SuSE Linux
  • Node-node communication: MPI, OpenMP SHMEM, PGAS
  • Liquid cooling with R-134a refrigerant on the entrance and exit of air
  • Lustre-based shared file system
  • Storage: 48 DDN S2A9900 = 13,440 1-TB SATA drives and 192 Dell OSS servers.
  • High-speed intra-cluster network: Infiniband DDR @ 889 GBps on three 288-port Cisco 7024D IB switches. 48 24-port Flextronics IB switches. Zarlink IB optical cables.
  • External networks...
  • 2 Cisco 6500 routers and a Force10 E1200 router
  • Internet2: 1 OC-192 connection
  • DOE ESnet: 1 OC-192
  • DOE Ultrasciences: 2 OC-192 connections
  • TeraGrid: 1 OC-192
  • Archival storage on 28 Dell servers, two STK PowderHorn robot with 14 STK 9840 tapd drives and 11,000 tapes. Two Sun StorageTek SL8500 robots with 16 9940, 24 T10000A and 24 T10000B tape drives and 9800 tapes. Four DDN 9550 with 1500 TB of disk for disk caching tier.
  • Job scheduling is apparently via PBS (portable batch system).
Looking at the top500 site's most recent listing, Jaguar was number 2 in November 2008. It looks like that was only the XT5 and was rated at 1.05 pf max and 1.38 pf peak. It also looks like the recent boost is from linking the XT4 to the XT5.

The number one system in Nov 2008 was the Roadrunner IBM BladeCenter system at LANL at 1.11 pf max and 1.46 pf peak.

Why am I posting this? Well, it's a nice super computer and I think a record at computing capacity (I wonder if anyone is actually turning out data from the combination of linked systems yet) and I was interested in the exercise of digging the specs out and seeing what they were actually using.

If OC-1 =~ 55 Mbps, then OC-192 =~ 10.1 Gbps (okay, I found 9953 Mbps).

Wednesday, April 08, 2009

Surprise Comet Yi-SWAN C/2009 F6

From Sky and Telescope alerts:

A small 8th-magnitude comet is now making its way slowly across Cassiopeia toward Perseus. The surprise visitor, called Comet Yi-SWAN, should be within reach of small telescopes for most of April and May 2009. However, bright moonlight will make it a challenge to spot until the second half of April.


Saturday, April 04, 2009

Ubuntu 9.04 Jaunty Jackalope

The next Ubuntu, 9.04, Jaunty Jackalope, is now available in beta.

Thursday, March 19, 2009

Blackberry Flip Pearl 8220

During my recent phone shopping (back at Christmas) I was really impressed with the Blackberry Pearl Flip 8220.  It has a QWERTY keyboard emulated on a smaller phone keypad, two letters per key, but it's quite useable and better than a regular phone key pad for typing.  It's predictive text works pretty well.  And, it's a blackberry with all of the apps.  It's also a Wi-Fi device!  Additionally, it has this neat message notification system (txt, email messages) in the outside window of the flip phone.

T-Mobile has dropped it's price to $50 (at least the phone upgrade price).

No, none of us have actually owned one of these since we headed off into the Android smart phone direction instead.  But, if I was just getting a phone, this is one I'd look to get.  Truthfully, the Android (HTC Dream, G-1) and the Blackberry Curve (8320) are harder to use as phones  than an actual phone and I find myself missing the Razr sometimes.  (That said, I use those devices as a phone probably 10% of the time and as an Internet device  and PDA most of the rest of the time).  So, that 8220 seems to be a great solution to what one needs.  Also it's a step up from the txt-ing and Facebook-messaging user from a regular phone.

Friday, March 06, 2009

Oursource Enterprise Email to Gmail

Here's a pretty good article by David Berlind of Information Week on why one should consider moving enterprise email to Gmail.

Recommended!

Thursday, March 05, 2009

Amazing RC B-29 and X-1

Watch this amazing Youtube video of a B-29 with a model Bell X-1 under the wing!

Tuesday, March 03, 2009

Whither Perl?

Sigh.  I guess I'm really a hard core Python programmer now, because I just spelled Perl as “Pearl.”

Square Root Day

Jim K sent email pointing out it's “Square Root Day,”  3/3/09.  I guess the last Square Root Day was 2/2/04 (02-02-2004) and, as Jim points out, the next one will be 4/4/16  (04-04-2016).  Oh, and I shouldn't forget the trivial solution, which was 1/1/01, the first day of the millenium!

Somehow I keep thinking it should be called Square Day.

So these were all repeated in the last century (which nearly all of us lived in, as strange as that still sounds to me).  I was here for 8/8/64, 9/9/81, and 10/10/100, well, if you count 2000 in that Perlish way.

Saturday, February 28, 2009

WOW Tenspace

WOW Tenspace. This is a nice video. Think of Fantasia if the subjects were integers instead of musical pieces and the creators were Japanese.

Friday, February 27, 2009

Thursday, February 26, 2009

Electrolized Water

Jerry Pournelle commented on this LA Times article about electrolyzed water in the View from Chaos Manor and it does sound amazing.

They say:

The stuff is a simple mixture of table salt and tap water whose ions have been scrambled with an electric current. Researchers have dubbed it electrolyzed water—hardly as catchy as Mr. Clean. But at the Sheraton Delfina in Santa Monica, some hotel workers are calling it el liquido milagroso—the miracle liquid.

That's as good a name as any for a substance that scientists say is powerful enough to kill anthrax spores without harming people or the environment.
And
It turns out that zapping salt water with low-voltage electricity creates a couple of powerful yet nontoxic cleaning agents. Sodium ions are converted into sodium hydroxide, an alkaline liquid that cleans and degreases like detergent, but without the scrubbing bubbles. Chloride ions become hypochlorous acid, a potent disinfectant known as acid water.
However, some mail at Chaos Manor points out that this is nothing more than weak bleach.

Monday, February 23, 2009

App Engine Can use HTTPS

I must have missed this announcement before, but App Engine does support HTTPS. I found this out because I saw a discussion about it and had also needed/wanted it within the past week.

Friday, February 20, 2009

Design Beyond Human Abilities

This is a very interesting paper on a talk: Design Beyond Human Abilities by Richard P. Gabriel (PDF file).

Twitter vs Facebook

I've heard (but am not going to take the time to find references) that Twitter is overtaking Facebook in popularity (either in user population or rate of increase, I expect, but I'm not sure which).

This article by Shannon Clark is insightful.

I'm not sure I get Twitter yet.  I'm not even sure I get Facebook yet other than it's qualities as a closed email system that I've talked about before.

The array of communication options is dizzying and I'm having trouble finding  a comfortable place to stand.  I clearly understand it's not a place to set up shop, put down roots, or find a solid foundation to stand on.  The information world, web world, etc., evolves much too rapidly for that to be an issue.  It's a matter of finding the best place to stand at the moment.

Right now blogging works for me, and unfortunately email.  It's unfortunate because I think email's architecture is the most inefficient and troubled in spite of being the most widely adopted. Now pretty much everyone has email.  Everyone.  And Gmail is beautiful and a joy to use, nonetheless.

But, then, maybe email doesn't work for me.  Lately it's been seeming more and more like an empty room.  I get very little email other than from spammers that I've asked to receive it from.  Sending email feels more and more like speaking into an empty room.  Hm.

Back at Emory, I held the position from the time of LiveJournal and MySpace that the students had already found effective and useable solutions to their communication problems while we struggled to provide a barely successful (at best) email solution.  What we really should have done was provide a way for them to all connect together, and make sure we knew how to reach them officially, then let them carry on.

Maybe the rest of the world is catching on to these post-email solutions.


Wednesday, February 11, 2009

Interesting Time Stamp

Hey, another interesting UNIX timestamp is upon us (thanks to a note from Simon on the dreaded Facebook).  It will soon be 1234567890 seconds since the UNIX epoch of 1 Jan 1970 0:00 UT, and on Friday the thirteenth no less!

>>> time.ctime(1234567890)
'Fri Feb 13 18:31:30 2009'

Remeber when the timestamp was 1000000000?

>>> time.ctime(1000000000)
'Sat Sep  8 21:46:40 2001'

(The times I've shown here are Eastern Standard), i.e., 

>>> time.ctime(0)
'Wed Dec 31 19:00:00 1969'

and of course these are from the Python interpreter.

As always, we live in interesting times!

P.S.  And I can't talk about time stamps without reminding us of UNIX's equivalent of Y2K, when the timestamp reaches the maximum value of a 32-bit signed integer (i.e., a 31-bit number):

>>> time.ctime(0x7fffffff)
'Mon Jan 18 22:14:07 2038'

Mark your calendar!


Wednesday, January 28, 2009

Old Apple Promos

I suddenly wondered if some of the old Apple promos presenting a vision of the future were on YouTube.

The classroom of the future:


And this one!  We used to show this to freshmen students during their IT orientation at Emory University in the 80s.  Interestingly, the video implies that it's 2009.



Monday, January 26, 2009

OLED TV!

Wow, a organic LED TV from Sony. It's three mm thick!

RIP Rick Wright

I only found out this weekend that Rick Wright died on 15 Sep 2008.

I never saw Pink Floyd in concert.  In the 90s they played at Grant Field during the “Pulse tour.”  I had taught a lab at Georgia State University that evening.  Afterward, I drove by the stadium and stopped briefly where I could see some lights and hear some of the music from North Avenue.  I should have gotten a substitute and gone to that concert.

Sunday, January 25, 2009

Carmel

Carmel is one of the more beautiful places I've seen over the years.  Imagine being simultaneously in the mountains and by the ocean, where trees smell like fruit and flowers are everywhere.  This is also a (the?) home of Thomas Kinkade for fans.

Saturday, January 17, 2009

The Android (Dream) Phone


So I received a new Android Dream phone for Christmas. Here are some initial thoughts after using it for about 3.5 weeks.

  • It's very neat.
  • The accelerometer still amazes me. I have a bubble level app which makes the phone into a bubble level that really works.
  • The GPS support is very neat, especially in conjunction with Google Maps while driving. The little blue dot tracked my wife and I right into the shopping center where we parked, into the very parking spot. The updates were very fast with high precision.
  • The downside is that GPS really sucks out a lot of power from the battery.
  • A major minus is that the battery barely lasts a day. If you use the phone much, a charge doesn't last a day. With only occasional use, it will barely make it to the end of the day.
Another minus is: Making calls is really hard. I'd say that making a call while driving is sort of like trying to change clothes while driving. Okay, I've never actually changed more than removing a sweater while driving, but I can imagine what it would be like. If I use this phone much in the car, I seriously doubt I'll live much longer. Granted, there's a voice dialing feature which has come and gone from various Android releases, and it's due in a coming release.

That said, I really miss being able to flip open my Razr and press a quick-dial key, basically by feel.

  • Having to constantly swipe the pattern to unlock the phone is annoying. I finally turned off screen blanking so that I have to blank/lock it manually with the red hang-up key. Okay, given I can swip the pattern with one hand whereas the Blackberry Curve requires two hands to key in the unlock password.
  • Voice quality while holding it is good.
  • The Bluetooth integration works well.
  • I had zero problem with WiFi so far. I was able to put it on my home net easily.
  • PacMan is a really neat game. BUT, I couldn't download it until I put in my T-Mobile SIM card and subcribed to the data service.
  • Data service is too expensive! 8-(
Overall I like reading on the Android phone less than on the Blackberry. On the Blackberry I've forced a serifed font which is beautiful on it's screen and perfectly readable. I can use the space bar to page down while reading.

On the Android, the pages are almost universally in a sans-serif font (i.e., in the native page font). I can zoom in by pressing the zoom button but this usually takes more than one try. For some reason, one finger will stop working and I have to use my other hand. I suppose it has to do with my hands being too cold or fingers too dry or something. So, using the touchscreen is sometimes wonderful and sometimes highly annoying.

Scrolling the touchscreen however is nearly always annoying when reading. Finger scrolling takes a lot of work and movement. Also, though the browser nicely reformats the text to fit the screen after zooming, scrolling with the finger will cause the column to slip left or right so you have to work to keep it centered. Arg. Scrolling with the track ball also works but it's never the right speed or sensitivity.

It's probably telling that, after all of that, I'm still using the Android and not the Blackberry to read. We'll see where I am after say six months or so.

Also, I think there are other browsers that I haven't looked into yet. It should be noted that most of my complaints about reading are related to the browser software and not the phone or Android itself. I think.

  • Having YouTube is really great and it works pretty well.
  • Having to flip out the keyboard for landscape is annoying. I've heard about improvements so that merely turning the phone will switch it, a la iPhone.
  • ShopSavvy is a pretty and highly useful app though I've only used it once, but it was correct and did help!
  • Gmail works. I am still using and responding to the message notification but I don't like keeping up with email that much. That's like the so-called Blackberry adiction that I've never had. On the Blackberry, the only time I check email is when I log into the Gmail app.
  • Gmail is nicely integrated in to Android and works well. I think I actually like the look and feel and functionality of the Blackberry version, though, especially the brand new one.
I'll add and report more later.

New MacBook

The new MacBook 13-in. Wow!

Okay, how did I become such a Mac fan…?

Hocus Pocus by Focus

Hah! Earlier I posted about Rick sending me a link to Frankenstein by The Edgar Winter Group. Everyone knows Frakenstein was a major hit in 1973. While I was watching it, I thought about Hocus Pocus by Focus which was also big on the radio then and which I always thought was pretty fun. Amazingly enough, after Frankenstein, You Tube popped up a link to a video of that very song!

ELP Videos

One of my favorite Emerson, Lake and Palmer videos, Take a Pebble from Belgium TV c. 1971 is back on-line! It's great because it's around the time they were new, it's based on the first album, and the performance really shows off their range of music and what they did with the traditional keyboards-bass-drums trio! (Compare to Vince Guaraldi, e.g., the Charlie Brown Christmas soundtrack).

Friday, January 09, 2009

Wireless Power

Hm, charging with magnetic induction.  It's an interesting idea.  I guess we don't have to worry about floppy disks any more since no one uses them.  What else is susceptible to oscillating magnetic fields?

One can easily argue:  Well, they are in every transformer! 

Three-D and Wii Head-Tracking

This video came to me via my brother from my nephew Brent.  This is amazing.

Saturday, January 03, 2009

Perfect Pen?

I needed to buy a pen for a family member and it occured to me to do a little web search for the perfect writing pen.


Thursday, January 01, 2009

Evening Planets!

I saw them! The Moon and Venus (easily) and Mercury and Jupiter (very dim, relatively, and close to the horizon). I forgot all about the apparition last night, New Year's Eve, but thought of it tonight while I was out and looked up and saw the splendor of the Moon and Venus.

I found a great place with a good horizon. For anyone that lives near us, the parking lot of the Best Buy, though there are shopping center lights below the horizon, provides a wonderful western horizon!

I saw two candidates for Mercury and Jupiter though I would have expected them to appear much brighter. It was about 18:45 EST and this is 1 Jan of course. I was also looking in the general vicinity of Hartsfield, so I waited to see if they seemed to move. In fact, they didn't move or twinkle so I concluded they were definitly astronomical and probably the planets.

Back at home just now, I consulted the Sky and Telescope interactive star chart (which now requires that you set up a login account) and verified that indeed I had seen all four bodies.

Center for Relativistic Astrophysics at Ga Tech

The Georgia Tech School of Physics has created a new Center for Astrophysics.


Monday, December 29, 2008

Frank Borman Interview

An excellent interview with Frank Borman.

Frankenstein

Rick sent me this video of The Edgar Winter Group performing Frankenstein!

Sunday, December 28, 2008

JavaGami

From this post by Mark Guzdial, JavaGami looks interesting.

Installing Your Own Apps on Android

Question: How do I install my own apps, that I've written, onto my Android phone?

Answer: http://code.google.com/android/intro/develop-and-debug.html

Ubuntu Releases, Versions, and Names

I can never remember the various Ubuntu release names, their version numbers, and the correlations. It's all at this site:

http://releases.ubuntu.com/

Here's a partial list:

  • Ubuntu 6.06.2 LTS (Dapper Drake)
  • Ubuntu 6.10 (Edgy Eft)
  • Ubuntu 7.04 (Feisty Fawn)
  • Ubuntu 7.10 (Gutsy Gibbon)
  • Ubuntu 8.04.1 LTS (Hardy Heron)
  • Ubuntu 8.10 (Intrepid Ibex)

Even older releases are at this site:


The releases themselves are.

  • Ubuntu 4.10 (Warty Warthog)
  • Ubuntu 5.04 (Hoary Hedgehog)
  • Ubuntu 5.10 (Breezy Badger)
  • Ubuntu 6.10 (Edgy Eft)
  • Ubuntu 7.04 (Feisty Fawn)
The current release is the Intrepid Ibex.

Ubuntu 9.04 will be Jaunty Jackalope.


Wednesday, December 24, 2008

Hello World from Android

This is my first post and Internet message of any kind from the Google Android phone.

Sunday, December 21, 2008

Happy Winter Solstice!

The winter solstice this year occurred this morning at Sunday 21 Dec 2008 07:04 EST (12:04 UTC).

Thursday, December 18, 2008

Lights on Computers

Hah!  Something just occurred to me.

In the old days, even in the 70s when I first became exposed to computers, it was normal to represent the contents of memory registers as blinking lights.  By the 70s these were red LEDs of course, which were lower power.

These days equipment has lights but it's usually a flashing LED for network activity on a port, power lights, run status lights, and such.

But what if a modern computer was attached to a display that had an LED for every bit in every CPU register!  What would that look like?  Well, at CPU speed the changes would be so fast that all of the LEDs would probably all glow at a nearly equal continuous glow.  If some bits were statistically more often a one or zero, they would be slightly brighter or dimmer than average.  So you'd actually have to, I suppose, just periodically sample register state to get actual blinking.

With 32-bit and 64-bit registers and lots of them, it would be an interesting display.  With today's absurd multi-colored LEDs, it would also be a pretty display.





LEDs are also absurdly bright now.  In the HPC ELLIPSE cluster at Emory, each X2200 had a bright green LED which was pretty much too bright to look at.  Due to the color of green and the brightness of these lights, I'm convinced they are the same LEDs that are used in green traffic lights.

They also had locator lights (which you can flash with software to find a particular machine—a common feature on high-density, clustered machines these days).  The locator light was a blueish white LED that's as bright as what they use in those new flashlights, meaning it was like a spot light!

Lost in Space! and the Burroughs B-205




My long time friend Phillip told me about IMDB featuring all the full episodes of Lost in Space!  The streaming is actually by Hulu.  This is actually a great Christmas present!

I hadn't seen this show very much over the years and it was one of my favorites in the past.  

It was interesting to watch the two pilots.  The first pilot was pretty laid back and almost like Disney's Swiss Family Robinson, no accident I'm sure!  It appears as Episode 0 in this list.

Then they produced a second pilot ,which wrote in both Dr. Smith and the Robot, and takes the form of a two-part series.  Looking down the epidode list it appears that they reused the removed sections from the first pilot in later shows during the first season.

The first pilot also used the theme music from The Day the Earth Stood Still which made it sort of neat.  The real jet pack, the Bell Rocket Belt, appears in the first pilot, too, though not really operating of course—it's a dummy suspended on a wire or something like that.




I was  struck by the computers that appeared in Alpha Control and again in the Jupiter Two space ship.  When I looked these up, I found they were actually consoles from the Burroughs B-205!  It turns out that the B-205 was used in many TV shows and movies like Batman, The Time Tunnel, The Computer Wore Tennis Shoes, and more!  I now realize that this machine strongly influenced my idea of what a computer looked like in the mid-60s.

The B-205 was a fascinating decimal-based computer (not binary really) with rotating-drum memory, i.e., no electronic memory in the usual sense!  Numbers were made up of decimal digits represented by four-bit bytes (which means some patters were left over of course).

The console displays the registers and their bit patterns with lights, as many computers did in those days.



The Lost in Space autographed picture is from  www.1st4autographs.com.

The Burroughs console is from the TV show Batman, 20th Century Fox Television, Greenway Production, ABC, and DC Comics.






A-Z of Programming Languages

Techworld has been featuring a series of interviews with the creators of various programming langauges.  It's hard to find a “home page” for the series but here's the most recent page, I think.

The interviews aren't excellent and are repetitive at times, they are probably done by email, but still interesting reads particularly when you place the various authors' responses side by side.  Warning, the Stroustrup interview is interesting but almost unbearably long.  It's not really that long but it seems that way sometimes.

Saturday, December 13, 2008

Rocket Man

It's pretty much old news now, but rocket man Yves Rossy crossed the English Channel using his back-mounted rocket wings on 26 Sep 2008.

Unfortunately, on the National Geographic video (and on the TV show which I actually watched) I think they looped in a rocket sound while he was flying. 




Thursday, December 11, 2008

What's All This Fuss About Erlang?

A nice article on Erlang on the Pragmatic Programmers.

Quote of the Day

The economy outside is frightful, but our machines are so delightful…


Which Programming Paradigm

Once again this age old question comes up on Slashdot with a focus on the question of which paradigm should be learned, imperative, OOP, or functional.  The usual discussions of various languages ensues.

There was also this discussion of programming languages (“for Linux”).

Here's a book!  In one of the posts, this book (which is said to be used for the introductory programming class at MIT) is linked to:   Structure and Interpretation of Computer Programs by Albelson, Sussman and Sussman, MIT Press, 1996.  The entire text is on-line.

My Humble Opinion

Oh, you want to know what I think?

I think the order should be:
  1. Imperative language
  2. OOP
  3. I'm not even sure about functional yet, but it should probably be learned at some point.

I would add the principles of structured programming into the process of learning procedural programming using the imperative language.

What language do I currently think should be taught as a first programming language?



What order did I learn in?

Please note this caveat:  I'm not suggesting this as an order that should be followed now.  The years over which I learned these languages span from the mid 1970s to the present and this order is strongly linked to the history of the development of programming and languages.

Focusing on mainly the languages that mattered somehow, and skipping those that I dabbled in some.
  1. FORTRAN
  2. BASIC (almost immediately after)
  3. Pascal (structured programming)
  4. Modula-2  (modules!)
  5. C   (and the world of UNIX)
  6. Objective-C  (my first OOPL)
  7. Perl   (more real work than in any other language)
  8. Smalltalk (OO purity)
  9. Python  (The same slot as Perl)

I learned BASIC on the CDC Cyber mainframe computer and in later years used it on micro computers.  (Remember when they were called micro computers?  Hah.  I wonder when that term went out of use?  Probably around the time the so-called micros became more powerful than the mainframes&hellip).

What about LISP?  Well, I learned it around the same time that I learned Pascal, but never did a whole that was useful with it.




Sunday, November 23, 2008

Chrome is now my Default

I've now made Google Chrome the default browser on the two Windows systems that I regularly use at home, one of which is my main desktop system.

Thursday, November 20, 2008

Internal IT Departments

I enjoyed this line quote from an industry analyst by Jerry Pournelle in his Chaos Manor Reviews regarding cloud computing.

…with business groups doing end-runs around their Soviet-style lethargic, inefficient, overpriced internal IT departments in order to get things done quickly and more cheaply.

Star Trek Trailers

Here is a trailer on YouTube for the new Star Trek movie.

While looking for it, I also found this trailer for new remastering of the original series.

Saturday, November 15, 2008

Ice Age

Jerry Pournelle comments on the ice age.

We are back to ice: there is now serious but not conclusive evidence, convincing to some, that the only thing preventing a new ice age is CO2; and we are busily removing CO2. Now admittedly the serious studies anticipate this happening over a fairly long time period. On the other hand, all the historical evidence is that ice ages happen fast. England went from deciduous trees to frost plains to ice in well under a hundred years, and to kilometers of ice in another hundred. There is similar evidence from lakes in Belgium. When the ice comes, it comes fast.

Note that climate changes are odd. A few miles south of the ice wall average temperatures were not all that much colder than they are now. The ice didn't extinguish life; but it sure made large parts of Europe and North America uninhabitable. Ice is a [far] greater threat than a few degrees of temperature rise between [now] and the end of the century. Prudence demands that we continue to look at the CO2 rise. Prudence also demands that we not wreck the global economy in order to play carbon restriction games that, according to even the most optimistic models, will have only a tiny effect on the average temperature of the Earth in 2090.

Spam Host Cut Off

The Washington Post reports on the disconnection of one of the key spam sites.

E-mail security firm IronPort said spam levels fell by roughly 66 percent as of Tuesday evening.

Spamcop.net, another spam watch dog, found a similar decline, from about 40 spam e-mails per second to around 10 per second.

Also…

Multiple security researchers have recently published data naming McColo as the host for all of the top robot networks or "botnets," which are vast collections of hacked computers that are networked together to blast out spam or attack others online. These include SecureWorks, FireEye and ThreatExpert.

Reports by Joe Stewart, director of malware research for Atlanta-based SecureWorks, said that these known botnets: Mega-D, Srizbi, Pushdo, Rustock and Warezov, "have their master servers hosted at McColo.


Wednesday, November 12, 2008

Beautiful Shooting Star

Look at this video from a lecture on the space station, which provides nice food for thought the next time you see an impressive meteor…

Unicode Planet Symbols

I found the planets in unicode UTF-8.

They are around u+263F: See this table.

☿ ♀ ♁ ♂ ♃ ♄ ♅ ♆ ♇ and of course ☽ and ☉

Also ♗ symbols.

Toshiba Time Sculpture Commercial

This is Toshiba's time sculpture commercial.

Thursday, November 06, 2008

The 30 Hottest Toys for Babies, Kids and Teens

From Yahoo Shopping, this year's Thirty Hottest Toys for Babies, Kids and Teens.

Haskell?

I think I understand most of the ideas and advantages of functional programming, which I've been exposed to a lot lately. I have this feeling of not being completely sold and I find a programming system with, ideally, no inputs and outputs extremely annoying. A pure functional program is a black box that nothing goes into and nothing comes out of. That's something only a mathematician could love.

Yet, here I am reading and working through Real World Haskell by O'Sullivan, Stewart, and Goerzen, which is a complete, on-line version of a book that is yet to be published by O'Reilly. The book is complete though a little slow in the sense that the presentation tries to be as thorough and clear as possible, almost to a fault.

The authors have done an interesting thing in putting this copy on-line. It is an interactive copy that allows anyone to post comments about any section of the book which means suggestions for improvements, corrections to errors and such. Fascinating! Thus the book is extremely well reviewed though, in fact, it may be a little overdone. But maybe not. Functional programming starts off simple and easy then rapidly gets weird, so maybe this is exactly what's needed.

See Also:

Tim O'Reilly Radar
Haskell.org

Evince in Ubuntu Does OCR

Wow! I did it without thinking then suddenly realized I had selected and copied text from a scanned document PDF, that I was viewing, and pasted the text into an email message!

The document viewer is Evince. You'd never know that's its name without looking, but it's the program you run if you open a PDF file on Ubuntu. It does OCR of text on the fly if you cut and paste it. I had no idea!

I wonder if the Adobe Acrobat viewer does the same thing? I'll have to check.

As usual, the OCR wasn't perfect. It interpreted a decimal point as a comma, or maybe it was just converting to European…

Saturday, October 25, 2008

Underground Lab To Probe Ratio of Matter To Antimatter

Okay, first of all, upon reading this headline, I can't help but think this is a BAD idea!  If you are going to start mixing matter and antimatter, I think underground is not the best place to do it.  I'd much rather see this research conducted at, oh... say, the orbit of Jupiter!   ...preferrably on the opposite side of the Sun from Jupiter!

Of course the reality is that this is an underground liquid xenon neutrino observatory.   Interesting.

Jay Walker's Library

From Wayne.  Words fail me.

Thursday, October 23, 2008

Sunday, October 19, 2008

Thunderbird Video

Since the Thunderbirds are in town this weekend (no, I didn't get to go see them), I went looking for videos on-line.  Here are some pretty nice ones.


Google Testing Blog

If you are interested in programming and testing (and you should be interested in the latter if you are interested in the former!), then check out the Google Testing Blog.  There's useful, public information there!

Thursday, October 16, 2008

Quote of the Day

The purpose of programming is to turn caffeine into error messages.

Saturday, October 11, 2008

Canyon Defense

Okay, this is pretty fun, actually.  Canyon Defense.

African Meteor

Jerry Pournelle's Mail has a report on the African bolide at least to date.

Thursday, October 02, 2008

Scratch Programming for Kids!


The question is often debated these days: We no longer have computers with good old BASIC, which many folks learned programming from. What's available now for kids to learn programming?

This is a pretty interesting solution, and it's targeted for ages 8 and up. Scratch from MIT.

Programs are built with little tiles (like Lego Blocks) and include features like sound, visual graphics effects, animation.

I've imagined something like this and they seem to have pulled it off extremely well! It's pretty fun, too!

Oh, and if you were familiar with Logo in the 70s, this is very reminiscent.

IT Crowd on IFC

I discovered that the cable channel IFC is showing the original IT Crowd!!

Wednesday, September 24, 2008

The G1 Phone


T-Mobile announced the G1 yesterday.

I've linked to lots of comments in my More Shared Reader (which always appears in the links to the right here).

I like having a QWERTY keyboard.  That's the main reason I have a Blackberry now instead of an iPhone (since I had the choice).

The openness of Android is an important key.  The expectation is that lots of amazing software will be written by people all over, applications and extentions to the OS itself.

However, it did have the feel of an iPhone want-to-be sort of like Windows was like a Mac-OS want-to-be in years gone by.  What's missing is something that shows how the G1 exceeds the capabilities of the iPhone.

Of course there's room in the world for more than one kind of hand-held device, and having at least two big ones is a good thing.

Photo from Endgadget.

Tuesday, September 09, 2008

Spore!

Brad told me about Spore. Wow!

Friday, September 05, 2008

Quote of the day

Pressing On. Press “On” Twice = “Off”


—Ron Jeffries from XProgramming.com

Wednesday, September 03, 2008

Chrome


Well, the Chrome browser is finally here. I haven't been able to use it at work since I don't have a Windows machine there, so I'm finally trying it out at home. So far, it's okay.

My favorite feature is the use of separate processes for tabs. No more seemingly eternal pauses, with my browser completely frozen!, while Adobe Acrobat loads because I accidentally clicked a link to a PDF file! One tab might lock up but the others will hum along nicely.

Here's an interesting post regarding the relationship of Chrome to Google and how it does and doesn't “phones home.”

Am I a convert? It's hard to say. I really like Firefox 3! Especially on the Mac. There's definitely a long pause after clicking on Firefox 3 when it starts up, and Chrome doesn't have that. It seems faster during normal use, but I haven't checked that objectively.

Cnet has checked the speed, at least of the V8 Javascript engine.

The Wired article.

The neat comic book. It's not a fast read but the presentation is nice and clever and the techical content is quite good. This is part of the announcement.




Friday, August 29, 2008

21st Century Moments

Most of my life, I dreamed of what it would be like living in the 21st century. Lots of things didn't happen. I don't live on the Moon, Mars or a space station. There's not a city-sized space station. Cities don't have lots of domes. There are no flying cars. You don't see robots everywhere, at least anthropomorphic robots.

Some things did come true in weird ways. Satellite dishes do dot the city-scape, though they are tiny. We all have communicators and computers are pretty smart. We do talk to computers and they talk back, but usually just on the phone.

Laser and other energy weapons supposedly exist, but only in the military and they haven't seen widespread use…yet.

The world is surprisingly normal in many ways. Still, I often wonder what I'd think if my self from 40 years ago could be transported here to the present.

The out-of-the-park, surprise twist in the development of human technology, during my life's span, is the information age and the Internet. In the science fiction stories of my youth, computers and communication were minor elements against the main motif of the space age. The reality, of course, is that it's the other way around! I didn't expect to be living in the information age and I'm sure that my 40-year-ago self wouldn't even understand the web or the Internet, at least initially.

Still, every now and then, I experience an unmistakeable “21st century moment.”
  • A campus police officer glides past me on a Segway.
  • Everytime I read something (which is nearly everything) on-line, including books, news articles (which would have been in papers or magazines).
  • When I use my Blackberry.
  • When I experience wall-sized video displays at work, which are usually created with projectors.
  • When I use my cell phone to call a family member in a different part of the house.
  • When I play chess against the Chessmaster program on my cell phone.
  • Driving past digital LED billboards.
  • Watching HD TV, including programs recorded on the DVR.
  • Every time I look at one of our laptops.
There are more of course. I'll post them from time to time.

Saturday, August 23, 2008

The Spanair Crash

As reported in The Australian, regarding the problem with the MD-82's aborting it's first takeoff attempt before they finally tried again and crashed.

One day after the crash, Spanair gave new information about the initial attempt to take off. Spokesman Javier Mendoza said an air-intake gauge under the cockpit had detected overheating while the jet was taxiing, causing the plane to turn back.

Technicians corrected the problem by essentially turning the gauge off.


Well, there you go. They solved that problem.


Friday, August 22, 2008

RIP Bell Labs?

A news article in Nature reports that “…after a string of staff departures, physicists claim that the once iconic Bell Laboratories has finally pulled out of basic science.”

This is sad.

In rebuttle, “…officials at Alcatel-Lucent, Bell's parent company, say that reports of the lab's death are greatly exaggerated. Fundamental science remains, but it has moved away from physics, says Gee Rittenhouse, vice-president of research at Bell Labs. ‘We've shifted the fundamental research over to include mathematics, computer science, networking and wireless,’ he says.”

Saturday, August 09, 2008

Smalltalk Notes

Okay, I learned how to keep notes. You open a Workspace (not a Morphic Workspace). You can then type right into it and it becomes part of the GUI environment. You can also execute code in it.

Quote of the Day

There are 10 kinds of people in the world, those who understand binary numbers and those who don't!

—seen in a signature, unattributed

Two Robots and a Roach

Okay, WALL·E, was incredibly great! The movie industry has now caught up with and exceeded my imagination! The computer animation was exquisite. The story was wonderful. The references to space and particulary to 2001 were very entertaining. I'm sure it was filled with references that I didn't catch. It's a movie that I would expect to watch many times over.

An unexpected bonus is that our neighborhood has upgraded some (or all) cinemas to DLP so this was the first time I've seen a digital movie at the cinema. That made it even more amazing. If it's possible to see this movie in DLP, don't watch it any other way!

WALL·E himself reminded me a lot of the Mars rover in that excellent animation that was done a few years ago. There were some of the neat little focusing tricks that caught my eye in that film. I guess they will quickly become another cliche, if they haven't already. Now that I think of it, they used them all the time in Battlestar Galactica (the new TV series).

The endless technology motif was just fun. It was very well done and enjoyable to watch.

I loved the references to 2001: A Space Odyssey. My only minor disappointment was that I hoped they would tie into the memory bank scene in 2001, one of my favorites. Alas, it wasn't there unless it was so subtle I missed it.

One criticism and the only major astronomical error was that they included a spinning, spiral galaxy—seeing one spin of course would be an impossibility. If it takes light 100,000 years to cross the diameter of a typical grand spiral, they are guaranteed to always appear solidly frozen in human time frames. And remember, even clouds and minute hands appear stationary to us, and they actually move pretty fast! If we aren't going to see an hour hand move we certainly wouldn't see the motion of a 250-million-year hand (which is the galactic orbital period of the sun).

After the movie itself was over, I then experienced my jaw dropping (all the way down to the sticky floor) during the credits. Absolutely fantastic! And even the opening Magic Castle Disney logo is now exquisitely beautiful.

Thursday, August 07, 2008

Using Restructured Text

Okay I mentioned restructured text earlier. Now I've actually used it, but initially it wasn't installed on my Ubuntu system.

This fixed that problem.

sudo apt-get install python-docutils

Then I was able to use rst2html to convert documents to HTML.

More Smalltalk

Is Smalltalk the answer to Life, the Universe and Everything? It might be.

I learned how to write iterators that implement the do: method and unit testing with SUnit is going well. I can now do full TDD (test-driven development) in Smalltalk!

I do notice pauses sometimes and I wonder if that's Squeak's garbage collector kicking in.

Here are things I don't know how to do, or have a concern about:
  • Keep notes, like a notebook, in the workspace. Maybe Transcript will work like this, I thought I did that before, but that may not be the best way. I should go through a tutorial on Squeak.
  • The name space for classes isn't hierarchical (I think) like, say in Python (or Perl or Java). That's slightly annoying since you can't easily compartmentalize your class names but they are more “global.”
  • The workspace can become polluted with junk if you continually create objects (for testing and such) and don't delete them. Sort of like a Windows XP system. I think the solution is to (carefully) save all of your code into a library of some kind, make a new image and reload everything. (Again, sort of like Windows XP).
What's next:

  1. Learning Monticello! That's the package management system like Bazaar.
  2. Sharpen up on the syntax. I'm still confused about about when to use () vs. []. Well, maybe I'm not. I think the former is for grouping expressions and the latter is for statement blocks. However, if everything is an object and method (it is), then an expression sure seems like it's a statement block to me! Oh well, maybe I don't understand it.

Tuesday, August 05, 2008

Wall-E, Batman and Iron Man

Okay, two people who's opinions I follow have said Wall-E is one of the best movies (ever?) and the best Pixar/Disney movie yet, so I guess I'll go see it.

I went and saw (Batman) The Dark Knight last week. Though it was well done, on first viewing I found that I didn't enjoy it that much. It also seemed very long to me. When I thought the movie was at the end, it seemed to go on for another whole movie.

When I was a kid I was a huge Batman fan. He was my number one comic book hero for some time. Of course there was major bat-mania with the TV show coming out. The last time I read a Batman comic book was probably around 1970, so that's where my familiarity with the written mythology ends.

I wasn't crazy about the first movie in this new series when I saw it at the theater, too, but I came to like it more on subsequent viewing. Maybe I'll like this one more, too, after seeing it again.

I will say that the way they incorporated the characters I was familiar with was pretty clever. Also, the guy playing the Joker probably deserves the praise I've heard for his acting in that role. The underlying themes in the story were also admirable and somewhat clever, so I have to give them a bit of credit for that. I thought the cell-phone thing was way too hokey and pretty cheap for a plot element. I also found it unbelievable that the Joker was that hard for anyone to catch and that the underground criminals didn't simply get rid of him.

In contrast to all of that, I saw Iron Man earlier in the summer and found that to be a completely enjoyable movie. It was one of the best “comic book” movies I've ever seen, maybe the best. I could watch it over and over, I'm sure.

Monday, August 04, 2008

Squeak Again

Surprisingly, Perl-guy Randall Schwartz has become very excited about Smalltalk and is a Squeak user. I've been interested in Squeak from time to time. Now I'm all spun up over Squeak again!

Here's an interesting video of a talk (there's also audio here) by Schwartz.

I've been learning about SUnit, Squeak's unit testing framework.

Saturday, August 02, 2008

Squeak Development Tutorial

This is a fantastic development tutorial, A Development Example for Squeak 3.9, by Stephan B. Wessels. It's highly illustrated (almost to a fault) and quite complete.

Early History of Smalltalk

This is an article that documents The Early History of Smalltalk by Alan C. Kay.

Saturday, July 26, 2008

Google Indexes One Trillion Web Pages

Google announces that their index has passed the one trillion mark.

Tuesday, July 15, 2008

Python Success Story

This is an interesting Python success story in Pythonology about the Wing IDE.

Monday, July 14, 2008

Firefox 3 Continued

So far, so good. It doesn't seem to have the memory leakage I was seeing with Firefox 2 on Windows XP. I've gone on and upgraded to Firefox 3 at work as well, on my desktop and on my Macbook Pro laptop.

For the Ubuntu systems I'll probably just want for upgrading to the current versions of Ubuntu so that all of the libraries are in place, etc.

On the Mac laptops, I'll ask the familiy owners about adding it to them. The Macs should probably come next.

Saturday, July 05, 2008

Firefox 3!

Okay, I've taken the plunge and upgraded to Firefox 3, at least on one machine—my Windows XP workstation at home.

I thought I'd give it a spin among promises of better performance. So far, most importantly, I haven't experienced anything not working.

I had to re-install the Google Toolbar which was simple and not a surprise.

I read through all of the features, release notes, etc. Nothing among the features is particularly exciting to me. It seems like there's some overlap between Firefox functionality and Google Toolbar functionality. I hope that doesn't cause any conflicts or confusion.

So far I haven't experienced any problems. It seems faster, but that's very subjective. I didn't think to check my memory usage before upgrading but, quickly firing up Task Manager, memory usage doesn't look recognizably higher than normal.

I'll see how things go. If all is well, I'll start to upgrade on other systems. I suppose the MacBook Pro would be next.

Thursday, July 03, 2008

Amazon EC2 Spam Problems

From this blog posting and this article on Slashdot, it looks like Amazon is having trouble with spammers creating machine instances on the EC2 and blasting out spam.

I think the approach of dealing with accounts is the solution. Amazon either needs to block email ports on an account basis (instead of by IP address or machine instance), or they need to limit, disable or otherwise slow down those accounts and their instances.

Friday, June 20, 2008

Summer Solstice at 23:59 UTC!

Happy Summer Solstice! It occurs today 20 June 2008 at 23:59 UTC = 19:59 EDT, almost exactly at 0:00!

Friday, June 13, 2008

Streetview for Metro Atlanta

How Google Maps has Streetview covering much of Metro Atlanta! For better or worse, they haven't quite made it to our house yet.

Monday, May 26, 2008

Phineas and Ferb

The funniest cartoon (joining Sponge Bob, The Fairly Odd Parents) is now Phineas and Ferb.

Saturday, May 24, 2008

Missing Greeks

So here's a question that plagues me: What happened to Catherine Alpha Jones through Catherine Epsilon Jones?

Stargate Is Moving Again

I've been experiementing with Google Sites and decided to try implementing a Sites-based version of Stargate. Now the new Stargate is well on it's way to being done. I have to say, it's not bad and I may just move to Sites as the “official site” for Stargate.

I like the ability to update the site from a web browser from any location. This is in contrast the the current method where I log into a server where my source files are located, edit the source, regenerate the page or pages, then upload them to various web servers.

There are also some nice “free” features like the Site Map and Recent changes. The ability to add a blog made Site News trivially easy to implement. An additional advantage is that pages are organized into a hieararchy. And, of course, site searching is built in.

I really lucked out on the fact that there is a Theme that is a nice match for my previous color scheme so it almost looks like an intentional next step in site evolution. I miss the light yellow color though, which was taken from the core of the M100 galaxy in the picture I use as a logo.

I was worried about how to implement my Email Me form, but this also turned out to be a quick solution with Google Docs Spreadsheet and a Form (which is integrated right into Sites). Further, it's possible to have the spreadsheet to notify you by email when it changes so, voila!, an email form!

I have to reluctantly admit that the changes in the new layout, somewhat forced by the Sites style, is probably more usable.

The biggest downside is that I'm manually having to copy over and edit the data. I can semi automate it and by copying HTML and directly editing HTML on the sites pages, it does go faster for some lists and such. Most of the work involves editing out the CSS references from my HTML snippets.

The next question is: What do I do with the old site? Should I set it to redirect to the new Sites location? (Probably). I'll put up a this-site-has-moved message with the new URL then later maybe just code a redirect.

Google Grand Opening in Lenoir, NC

Google had their grand opening event for their data center in Lenoir, NC.

News article
TV Video (requires Windows Media)

More Sender-Stored Email

I was thinking about sender-stored email again. It occured to me how you could throw away SMTP and implement a whole new protocol pretty easily. The idea is partly inspired by OpenID.

It's also inspired by the fact that, instead of an email address, I've been using a URL for a number of years. If you want to send me email (and I don't know you) you go to that URL and fill out a form.

User A at Site S wants to send email to user B at Site T.

Previously, A@S would send email to B@T. It would go to an outbound email server at Site S, then be relayed to the exchange server for site T, then perhaps relayed through multiple servers inside T's location, until finally it was delivered to an inbox on an email server. At some later point, Users B would read their email and retrieve the message from the inbox.

In the new scheme, user B doesn't have an email address per se. They simply have a URL. It can be some arbitrary URL or such as http://b.email.myplace.com, or some generic email site like http://b.email.com, or a corp address maybe like, http://x.corp.com/eng/b.

Now, when A sends email to B, A's client simply POSTs a message to the URL using HTTP. The message contains these fields:

  • From - The sender's name and possibly return URL
  • (optional) To Name - Who the message it to.
  • Subject
  • Message URL - The URL of the message we are sending
This brief information goes into T's ``inbox.'' This is the only information required to be stored on the recipient's site. This inbox can be a simple table of data.

To read the message from A, user B accesses the URL in the message. This allows retrieving the email message with all of its headers. I've listed them before but here are some of the immediate advantages.

  • The recipient immediately knows who the message is coming from (because they get it from the source site). Based on the URL, if they decide it's spam, they can choose not to read it.
  • The message doesn't travel over the network until the last minute, when it's read. It efficiently travels directly to the recipient and completely under the recipient's control.
  • The message is stored once by the sender A.
  • However, the recipient does have the option of keeping their own copy if they want to.
  • Any attachments are naturally additional URLs to retrieve them. The recipient can verify if the attachments are from the same site or not.
  • Encryption is easy: (HTTPS).
  • Authentication of the recipient is easy (B has to sign into A's site).
  • This uses existing protocols and infrastructure. Most work is done by web servers.
And there's this big advantage.

There's no message store-and-forward or routing. The recipient's address is a URL and the sender connects to it directly.

The only new software required here is two pieces. There is the software that is posted to and that displays a list of messages. There is also software on the sending end that allows the sender to compose an email message. Then when they send it, the message is put up on the web server (for retrieval by the recipient) and that address is then sent.

Of course, it's possible to write email clients that do all of this behind the scene and make the email-reading experience completely indistinguishable from what currently happens.

Now look at what Site T needs in order for it's occupants to recieve email. In the current implementation of email, the site needs massive amounts of storage to handle all of the messages that arrive on an hourly basis. Messages are stored seperately (sometimes) for each recipient.

With the new scheme, Site T could simply give each user a browser and would only need to store a table of received messages.

This idea could easily be phased in along side existing email and with a bit of coding, it could be done transparently to the user. The cost savings and efficiency gains would be huge.

References: My previous Email Ideas posting and

Tuesday, April 29, 2008

Restructured Text

I'm not sure how I missed restructured text. This seems to be Python's answer to POD (Perl's Plain Old Documentation).

After five minutes of looking at it, it looks basically okay. The emphasis seems to be more on being readable in it's text (input) format. In other words, a marked up document is readable even before you render it as HTML, PostScript, etc. That's somewhat in opposition to POD and most Wiki markup (they are very similar to each other) where the emphasis is on easy typing.

I prefer the latter, but maybe with Emacs macros and such the former will be okay. I'm going to try it out.

I bet it doesn't have built-in support for the man page format the way that POD does. We'll see.

Tuesday, April 15, 2008

Google Innovation in Harvard Business Review

Susan A shared this interesting article in the Harvard Business Review (April 2008): Reverse Engineering Google's Innovation Machine by Bala Iyer and Thomas H. Davenport.

Fascinating.

Saturday, April 12, 2008

Interesting China/Asias Article

This article in the Daily Mail is an interesting analysis of China's place in the world.

Wednesday, April 09, 2008

Carl's Table

Fascinating! Check out this desk and chair.

Sunday, April 06, 2008

Xubuntu!

If you have a partition that's less than 3-GB and you want to install a recent Linux, the answer is Xubuntu! I installed the Gutsy version of Xubuntu and it's using 1.7-GB so far.