Emerson's Food for Thought

January 5, 2010

Today I have two quotes from Emerson with martial and human implications!

The first is from Nature Chapter III:

Photo for January 4th, 2010

"The intellectual and the active powers seem to succeed each other, and the exclusive activity of the one generates the exclusive activity of the other. There is something unfriendly in each to the other, but they are like the alternate periods of feeding and working in animals; each prepares and will be followed by the other. Therefore does beauty, which, in relation to actions, as we have seen, comes unsought, and comes because it is unsought, remain for the apprehension and pursuit of the intellect; and then again in its turn, of the active power."

The second is from Nature Chapter IV:

Photo for January 5th, 2010

"Every word which is used to express a moral or intellectual fact, if traced to its root, is found to be borrowed from some material appearance. Right means straight; wrong means twisted. Spirit primarily means wind; transgression, the crossing of a line; supercilious, the raising of the eyebrow. We say the heart to express emotion, the head to denote thought; and thought and emotion are words borrowed from sensible things, and now appropriated to spiritual nature. Most of the process by which this transformation is made, is hidden from us in the remote time when language was framed; but the same tendency may be daily observed in children. Children and savages use only nouns or names of things, which they convert into verbs, and apply to analogous mental acts."

365 Photo Project Note: I will be including the photos from the days into my blog posts when possible.  This will keep down the number of just-photo entries.  Look on the bright side, now you yourself may choose to read the boring content or just ogle at the the pretty pictures!

Additionally the top photo is from January 4th, and the bottom from today, January 5th.


Folklore: The Story of Mel

December 29, 2009

As hacker folklore goes, The Story of Mel is one of our heroic epics.  If you are a developer and haven't read it, drop everything you are doing and do so now... I still don't know why this is isn't required reading in Intro to Software classes.

    Real Programmers write in FORTRAN.

Maybe they do now,
in this decadent era of
Lite beer, hand calculators, and “user-friendly” software
but back in the Good Old Days,
when the term “software” sounded funny
and Real Computers were made out of drums and vacuum tubes,
Real Programmers wrote in machine code.
Not FORTRAN.  Not RATFOR.  Not, even, assembly language.
Machine Code.
Raw, unadorned, inscrutable hexadecimal numbers.
Directly.

Lest a whole new generation of programmers
grow up in ignorance of this glorious past,
I feel duty-bound to describe,
as best I can through the generation gap,
how a Real Programmer wrote code.
I'll call him Mel,
because that was his name.

I first met Mel when I went to work for Royal McBee Computer Corp.,
a now-defunct subsidiary of the typewriter company.
The firm manufactured the LGP-30,
a small, cheap (by the standards of the day)
drum-memory computer,
and had just started to manufacture
the RPC-4000, a much-improved,
bigger, better, faster — drum-memory computer.
Cores cost too much,
and weren't here to stay, anyway.
(That's why you haven't heard of the company,
or the computer.)

I had been hired to write a FORTRAN compiler
for this new marvel and Mel was my guide to its wonders.
Mel didn't approve of compilers.

If a program can't rewrite its own code”,
he asked, “what good is it?

Mel had written,
in hexadecimal,
the most popular computer program the company owned.
It ran on the LGP-30
and played blackjack with potential customers
at computer shows.
Its effect was always dramatic.
The LGP-30 booth was packed at every show,
and the IBM salesmen stood around
talking to each other.
Whether or not this actually sold computers
was a question we never discussed.

Mel's job was to re-write
the blackjack program for the RPC-4000.
(Port?  What does that mean?)
The new computer had a one-plus-one
addressing scheme,
in which each machine instruction,
in addition to the operation code
and the address of the needed operand,
had a second address that indicated where, on the revolving drum,
the next instruction was located.

In modern parlance,
every single instruction was followed by a GO TO!
Put that in Pascal's pipe and smoke it.

Read the entire tale here.

 



About the Author...

U.G. Wilson is a 24 year old firmly in the grip of total madness.. He is a husband, a martial artist, and a software engineer living, working, and playing in Auburn, Alabama.