Monday, March 14, 2005

Today's opening keynote by author and consultant Gerald Weinberg, "Fifty Years of Software Development--Lessons From the Ancients," was an entertaining romp through his early years at IBM. Here are some highlights:

Thinking like a computer:
Hired early on as a "computer," or person who performed mathematical computations by hand, Weinberg said that it had affected him ever since. "When I perform an operation, I think like a computer. I can look at a program and see if it will perform well or poorly. How many in the audience know what I'm talking about?" There was a smattering of hands raised.

Making transitions:
He noted how at myriad junctures in IBM's history, people were lost: For example, when the first disk drive, RAMAC, was developed, some people didn't make the transition. When the change from paper tape to punch cards happened, some didn't like that change. When the move to programming on a screen rather that with wires on a board happened, some were left behind.

The origins of open source:
Though some like to claim it is a recent invention, he mentioned an early organization, SHARE, which was an open consortium for interchanging source code. [I'll have to look into that in greater detail--I'm interested in writing a piece on the history of open source, going back earlier than most do.]

The importance of programmers:
In the 60s, at a company meeting of 500 or so programmers, he overheard two executives say, "It can't get any worse than this," meaning there couldn't ever be more programmers hired. "I'm happy to say that now you can't fit all the IBM programmers in one room."

Recognizing star developers:
Pointing to a slide showing several decks of punch cards, he said that the one with two rubber bands holding it together was the one by the best programmer, because that was the configuration management system of the day, and he knew that you had to fully use all of it, not disable some of the functionality by trying to get away with just one rubber band.

IBM's arrogance:
Early on, Big Blue refused to sell its computers. In one instance, it turned down a handsome purchase offer because the company in question wanted to perform a calculation that only took one hour a day. IBM execs felt that was a waste of the awesome power of the machine. "But I'd had some sales training before that, and I started working on the program, and when I was done with it it took 8 hours a day to do the calculation [audience laughter]."

I'd be interested in hearing from audience members as to what they enjoyed most about Weinberg's talk. Feel free to post comments here!

1:57 PM

53 comments:

at 6:37 PM Anonymous said...

I was a bit disappointed by this keynote, the "ancient wisdom" was not very insightful IMHO.

at 8:51 PM Anonymous said...

Really? Just out of curiosity...how old are *you*? As an ex-card-deck geezer myself, I really got some laughs.

at 8:25 AM Anonymous said...

First of all, I didn't mean to disrespect or belittle the experience that was shown, but I thought we'd learn more lessons of substance than things I (in spite of being in my late 20s) can figure out myself (constant change, one's need to keep up with changes, ...)

at 10:55 AM Anonymous said...

Wait until you are in your late 40's and most of your buds are having a hard time getting a job position when you and they used to get plenty of calls. The amazing thing is just when you think you know a lot you find out you don't supposedly. It seems like a new degree may be needed.

at 11:59 AM Anonymous said...

Here is the text that I posted
on the Sun Microsystems Blog
( http://blogs.sun.com ) on this
talk in my "Developer Zone" Blog.

-----------------------------------
My observations:
-----------------

Prior to his lunchtime keynote, Jerry asked several of us seated near
him "How can you tell a Dog is really a Dog". He stated that the
definition is "A dog is that which other dogs know is a dog". And then
he quipped "You know, it works for programmers too", and gave one of his
nods and smiles. Think about it - how do you know a very good developer?
That which other developers think are very good - other people will
define/decide. How do you know a good application architect? ( nod and
smile ).

When Jerry started at IBM in the 1950's, his title was
"Applied Science Representative".

The RAMAC storage device, IBM's "secret" and first introduced
computer disk storage device ( the size of two hotel rooms ) held
4.4MB capacity, each platter was 24 inches in diameter, and there
were dozens of platters stacked vertically in which an arm would
go up and down selecting the right platter, then move in to read
the right Track / Sector / Head ( my first job at IBM was writing
mainframe device drivers for the VM mainframe operating system ).

Jerry asked in the lunchtime keynote: What is an intermittent bug?
Answer: Only a bug if someone is trying to use the feature where
the bug resides.

He used a vacuum tube example that is perhaps the best memorable
story I'v heard on why frequent and iterative testing is so important
to do. He was showing the inside of IBM's mainframe manufacturing
facilities in the 50's/early 60's. He stated that it took months for
each computer to be built. He stated that a common problem on the
manufacturing line ( as well as once on the customer site ) was that
of "borrowing a vacuum tube". Tracking down / debugging a missing
vacuum tube was hard, but doable. But tracking down more than
one vacuum tube missing at the same time, that was "much harder"
than a single tube missing. People got good at recognizing the
problem of a given tube being out. But with multiple tubes, hybrid
behaviors would manifest themselves, causing many more ( and
more difficult ) problems to track down and fix. The intent
of the story is that the same concept is true with Software defects.
Test iteratively and incrementally. If debugging software, be productive
and chase the one bug rather (after modifying/writing just a bit of
code ) rather than let things build up, creating
situations where bugs begin to mask, influence, and morph one
another's behavior. For example, a given defect may look like
the letter "E", but in reality there are two defects that are
combining to create the illusion of a single defect when in fact
there are two defects - letter "F" and letter "L". Write some
code, test it, shake any individual (easier) bugs out right away.
Don't let them build up over time as so many organizations still
do today, performing weekly or every other weekly builds. Do you
think those weekly / every other weekly builds will be viewed as
successful?

Back in the days of punch cards, rubber bands were used / viewed as
the configuration management system. "Good" programmers used two
rubber bands on a deck of cards. They also did three (3) builds
a day with cards - morning, afternoon, and overnight.

There was a humorous comment on "transparent" program changes.
How many times have you heard "Oh, don't worry, that change is
transparent to us". Jerry defined "transparent change" as a
"change you only find out about when you walk into it". On the
screen was a picture of a 4 propeller commercial passenger
airline in flight. The propellers were not obviously visible as
they were in rapid motion. But believe me, you would know it
if you walked into it - the transparent change.

He had some great strories about software education and
training in the late 1950's. He stated that during a two - three
month class, there was only one opportunity for the class ( not
each person in the class, but just one event for the entire
class ) to actually attempt to run a program on the computer.
This was due to the limited resources ( IBM was prioritizing
deliveries to customers with the greatest need - customers with
applications requiring 8 hours of processing time were deemed
in more need that a customer having an application that needed
only 1 hour of processor time to run even though both customers
had the same amount of money to pay for the computer. Demand
simply was outstripping supply in those days, with long
( multi month ) manufacturing cycles, and lengthy installation /
training / customer setup ).

Can you imagaine taking a computer class, and not having any
( none, nada, zip ) time on the computer to run actual programs?
He said one "programming class" took the 400+ page "Principal of
Operations" manual ( Note: I'm showing my age here, but I had a
Principal of Operations manual within arms reach my first 4
years of my career at IBM ) and went down the instruction set,
in alphabetical order. How's that for an exciting class?
ZZZZZZZZZZZZZzzzzzzzzzz ...


Now, after the lunchtime session, Jerry was in the audience on my
session titled "Expert Panel on Agile Software Development".
After the session was over ( during the session, he expressed a
strong opinion that "People" is the source of most software
issues, not technology ( Java vs. .Net ), not whether a company
had a Service Oriented Architecture, but about the People doing
the Software tasks. He questioned why the conference had so few
sessions in the "People" track, and so many in the technical track
if People was the real problem that needed to be addressed ), a
group of nine of us went to dinner at the Westin next door.
About 9:30pm, there were 3 of us left - Jerry, myself, and
Dan Rawsthorne. The three of us wound up talking until 12:30am,
discussing more about early days at IBM, the problems encountered
in the US education system related to "gifted" children, his transition
from high school to college, his transition from college to
the work force, where he lived, our children and families, it
was stories that both Dan and I related too, and to quote Dan
the following day: "Wow, what a 24 hours" ( referring to his
past 24 hours at the conference ).

at 8:53 PM David Ogden said...

Hi there, I thought you might be interest in this is you are interested increate ebook I have found a great site aboutcreate ebook

Nioce looking blog by the way

at 11:57 AM Anonymous said...

Hi you have a great blog,

I am involved with business software and have new releases atbusiness software

see you soon

at 12:45 AM David Ogden said...

Hi you have a great blog,

I am involved with business software and have new releases atbusiness software

see you soon

at 1:26 AM Anonymous said...

Hey, you have a great blog here! I'm definitely going to bookmark you!

I have a dog training charlotte nc site. It pretty much covers dog training charlotte nc related stuff.

Come and check it out if you get time :-)

at 5:27 PM Anonymous said...

Good Blog
Please visit
Advanced Business Marketing

and leave a comment.

at 11:28 PM Anonymous said...

I discuss this topic daily myself. I also have a website that talks about california cash goldmedalmortgage.com home las loan mortgage mortgage refinance refinance vegas related things. Go check it out if you get a chance.

at 4:43 AM Anonymous said...

I discuss this topic daily myself. I also have a website that talks about ways to earn money fast related things. Go check it out if you get a chance.

at 5:14 AM Anonymous said...

college online college online Accounting Online Education Interested in an Accounting Program? Learn all the skills you need to work in Accounting - at home, at your own pace. Get Free Information Now - It's Fast & Easy!

at 2:12 PM Anonymous said...

Do you want to learn more about internet marketing strategy?

internet marketing strategy

Go there now for FREE Lessons.

at 11:04 PM Anonymous said...

I discuss this topic daily myself. I also have a website that talks about home make money staying related things. Go check it out if you get a chance.

at 11:35 PM Anonymous said...

I discuss this topic daily myself. I also have a website that talks about focus group online paid survey related things. Go check it out if you get a chance.

at 9:35 PM Anonymous said...

Hi there Alexandra Weber Morales, I was out searching for the latest information on Internet Money and found your site. Although Jerry Weinberg Offers Ancient Wisdom wasn't exactly what I was lookiing for, it certainly got my attention and interest. I see now why I found your page when I was looking for Internet Money related information, and I'm glad I stopped by even though this isn't a perfect match. Great post. Thanks for the read! Regards, Daniel/Rose

at 5:24 AM Anonymous said...

Hi, there Alexandra Weber Morales, I am out searching for information on dog training weekly and found your site. Although Jerry Weinberg Offers Ancient Wisdom is not exactly what I am looking for it certainly got my attention and interest. I see now why I found your page looking for information on dog training weekly and am glad I stopped by even though this is not a perfect match. Great blog thanks for the read.

at 5:18 AM Anonymous said...

Hi, there Alexandra Weber Morales, I am out searching for information on dog training guide and found your site. Although Jerry Weinberg Offers Ancient Wisdom is not exactly what I am looking for it certainly got my attention and interest. I see now why I found your page looking for information on dog training guide and am glad I stopped by even though this is not a perfect match. Great blog thanks for the read.

at 6:25 PM Anonymous said...

Hi there Alexandra Weber Morales, I was out searching for the latest information on Internet Money and found your site. Although Jerry Weinberg Offers Ancient Wisdom wasn't exactly what I was lookiing for, it certainly got my attention and interest. I see now why I found your page when I was looking for Internet Money related information, and I'm glad I stopped by even though this isn't a perfect match. Great post. Thanks for the read! Regards, Daniel/Rose

at 10:05 AM Anonymous said...

Hi there Alexandra Weber Morales ! Great post you got here. I was out searching for the latest information on Giving Away Money and found your site. Although Jerry Weinberg Offers Ancient Wisdom wasn't exactly what I was lookiing for, it certainly got my attention and interest. I found your page when I was looking for Giving Away Money related information. Check out our site as well. You'll find links to our business sites. Thanks for the read! Best regards, Rose and Daniel

at 10:21 PM Anonymous said...

Hi there Alexandra Weber Morales ! Great post you got here. I was out searching for the latest information on Doable Home Business and found your site. Although Jerry Weinberg Offers Ancient Wisdom wasn't exactly what I was lookiing for, it certainly got my attention and interest. I found your page when I was looking for Doable Home Business related information. Check out our site as well. You'll find links to our business sites. Thanks for the read! Best regards, Rose and Daniel

at 3:36 PM Anonymous said...

Hi there Alexandra Weber Morales ! Great post you got here. I was out searching for the latest information on Giving Away Money and found your site. Although Jerry Weinberg Offers Ancient Wisdom wasn't exactly what I was lookiing for, it certainly got my attention and interest. I found your page when I was looking for Giving Away Money related information. Check out our site as well. You'll find links to our business sites. Thanks for the read! Best regards, Rose and Daniel

at 3:06 PM Anonymous said...

Brand new to this blogin thing. Wow, learn so much. New ideas for 2006.
Belivers Nesletter to finacial freedom,http://biz4chritians.com/1139Belivers Nesletter to finacial freedom,

at 3:36 PM Anonymous said...

Hi there...nice blog. When I was out blog surfing looking for detailed info on carpet golf supply I found your page. Your site is not an exact match but it did catch my interest. Should you ever need information on carpet golf supply then drop by the site above and check it out.

at 1:36 PM Anonymous said...

Hi,

Great and amasing information. I would have had to purchase an encyclopedia to find this same information, however your blog provides same info much faster:)

Regards,
fast money online make

at 1:54 AM Anonymous said...

a great opportunity, no selling, no phoning, no recruiting PERIOD!

at 4:56 AM Anonymous said...

Hi blogger:)

I liked the info this blog has. Other blogs on same topic/s don't have as much good info like this one here.At least in my opinion I found it great one.

Regards,
start business online

at 2:41 AM Anonymous said...

Hi Blogger,

It was a pleseare reading Ur web blog from the comfort of my notebook.. We only bookmarked it.. Basically the info is very interesting and there are no exagerated popups bla bla...... We work at night and We find it very entertaining to take some time and learn something new each day:)

Regards,
make money fast and easy

at 12:33 AM Anonymous said...

I have been following a site now for almost 2 years and I have found it to be both reliable and profitable. They post daily and their stock trades have been beating
the indexes easily.

Take a look at Wallstreetwinnersonline.com

RickJ

at 6:38 PM Anonymous said...

Very informative blog. I found everything I needed here. Great content! discount golf equipment uk

at 1:15 AM Anonymous said...

Hi I like your blog, you can visit my web page if you like.business home idea small uniquehttp://www.moneywebpage.combusiness home idea small unique

at 5:29 PM Anonymous said...

I am here because of search results for blogs with a related topic to mine.
Please,accept my congratulations for your excellent work!
I have a mlm home business site.
Come and check it out if you get time :-)
Best regards!

at 4:22 PM Anonymous said...

Hi Friend! You have a great blog over here!
Please accept my compliments and wishes for your happiness and success!
If you have a moment, please take a look at my make money taking surveys site.
Have a great day!

at 6:53 PM Anonymous said...

Great blog on deportes deportes futbol google mexico ppc terra.com. I've stumbled on a superb money making website. Linkreferral is free to join and drives traffic to your website in an inivitive way (the more sites you visit, the more links you get back to your website.)

I've only been a member of Linkreferral for aproximately 2 weeks but I have already seen the volume of people coming to my site double - if not treble.

Linkreferral is not only driving visitors to my website but as a result my affiliate sales income has doubled also.

I really cannot push this website enough. It is free and it is fantastic!! www.linkreferral.com is a must for money making opportunities online.

at 4:04 AM Anonymous said...

Really great blog I've bookmarked it - now some really important bits of financial advice - as it is along the same lines I thought I would share this info with you.

We were paying far too much for items like kids clothes, games consoles, car insurance/home insurance/pet insurance, broadband, mobile phones and utilities/loans, tip for starting a small business etc. Then a friend of mine recommended a site called www.bargainplace.co.uk. We were able to get cheaper electricity, gas, mobile phone, broadband and loan deals at bargainplace. Thanks to my friend (and the site) I am saving something like £100 a month and can afford an extra holiday a year. Booked of course on www.bargainplace.co.uk. Thanks bargainplace ;-) !!

PS - I set up a website a couple of months ago and until recently I was getting no traffic at all. Then, I signed up to Linkreferral.com. Not only did I start getting visitors by the truck load, I also joined Affiliatewindow and am now making lots of money by partnering with companies like Argos, Next, John Lewis, Pixmania, Marks and Spencer, LX Direct, Littlewoods, Vodafone, phones4u, phones2u, Sky, NTL, Virgin Media, Talktalk, Woolworths, Empire Direct, ebay plus online gambling sites - you can make pot loads of cash.

Linkreferral.com is absolutelely free and has really helped my business take off.

PLUS!! there are opportunities to make money from Linkreferral as well - sign up for free and check out the website and email received for details

Follow these free tips and you won't go far wrong - that brand new BMW or Mercedes might just be around the corner!!

at 6:52 PM Anonymous said...

Good blog - very interesting!! Thought you might like some excellent advice on driving extra traffic to your website/blog - I'm into by guide home home improvement improvement it step step yourself and to drive traffic to my website I was searching around the internet for absolutely ages looking for SEO tools to fire my site up the Google search engine, then I signed up free for this superb traffic gereating tool - I now have loads of hits to my websites/blogs and my site is shooting up the Google rankings quicker than ever before.

Consequently this can see your affiliate commissions shoot through the roof - meaning lots of extra money coming in for you and your family. Sign up now - it's free.
. Sorry if this information is of no use to you but seeing as you have the anonymous feature enabled I thought I should share this free bit of essential promotional advice with you and would hope you would do the same for me.

I hope the tool will serve you equally as well as it has me!!

Best of luck, cheers for now, dave.

at 4:35 AM Anonymous said...

Great site about
international business opportunity. I am bookmarking it.
Please also visit my site aboutinternational business opportunity

at 6:44 PM Anonymous said...

cash example flow statementcash example flow statementcash example flow statementcash example flow statementcash example flow statementcash example flow statementcash example flow statementcash example flow statement







The Linkreferral Concept is as follows:

We are striving to provide an affordable alternative to search engines and banner ad campaigns which give mediocre results. Our three pronged approach to developing free traffic for our members is described below, Members directory traffic - By joining, you will be included in our members directory which is visited by our community of over 90,000 members, and thousands of outside visitors on a daily basis. You'll have the opportunity to earn a ranking at the top of your category, absolutely free! Receive valuable feedback from visitors of your website, network with your peers, and give your opinion on other websites in the directory. The more you participate, the more you get in return!

Referral based traffic - You are probably familiar with the concept of network marketing, well this is a free version of that marketing method - by registering and promoting your linkreferral affiliate link, an exponential growth of 5 levels of referrals can be created (ex. you refer 10 people who refer 10 people each who refer 10 each....), potentially 10,000s of visitors/day all viewing your link prominently in the top spot of our 'Featured Sites' section on our home page for your referral ID. It works because its free, fast to register, easy to implement and no risk. People that are referred from your site will have nothing to lose and everything to gain, just like you.

SIGN UP TO LINKREFERRAL NOW - IT'S FREE!!



cash example flow statementcash example flow statementcash example flow statementcash example flow statementcash example flow statementcash example flow statementcash example flow statementcash example flow statementcash example flow statement

at 3:54 PM Anonymous said...

Hi

Great blog, nice to see someone else has activated the anonymous feature! If you are into publicity company then you need to see this blog site for free advice and a great secret (and free) program which will generate floods of extra traffic to your website.

Here's the link: publicity company

at 5:12 AM Anonymous said...

Great article! Thanks.

at 10:54 AM Anonymous said...

Thanks for interesting article.

at 12:51 AM Anonymous said...

Excellent website. Good work. Very useful. I will bookmark!

at 3:51 PM Anonymous said...

qs9o0u7q8

Also visit my web blog :: Payday Loans Online

at 9:52 PM Anonymous said...

Free Windows Password Reset Software - http:
//www.windowspasswordrecovery.tk - For Windows8, Windows 7, Vista, XP, Windows 2000, Windows Server 2003 and 2008 and NT
passwords - Easy Free Password Recovery Software - Crack Windows Passwords

If you are going for best contents like I do, just pay a quick visit
this website everyday for the reason that it offers quality contents, thanks

at 1:21 AM Anonymous said...

Thаnκѕ for thе auѕpiсious wrіteuρ.
It іn fact usеd to bе a leіѕure accοunt іt.

Glаncе advanсed to far intrοԁuced agгеeаble frοm you!
By thе way, hοw can we keep up a cοrrespondence?


Fееl free to surf to my site; coffee pure cleanse gnc

at 2:06 PM Anonymous said...

Hello! I just wish to offer you a huge thumbs up for your excellent info you have
got right here on this post. I will be returning
to your site for more soon.

Here is my blog ... http://sns.cam111.com/blogs/entry/Sensible-Methods-For-seo-training-A

at 6:47 AM Anonymous said...

If some one needs expert view regarding running a blog afterward i propose him/her to
go to see this weblog, Keep up the fastidious job.

Also visit my website: professional seo training

at 5:43 PM Anonymous said...

Thanks for finally talκing about > "Jerry Weinberg Offers Ancient Wisdom" < Loved it!

Feel free to visit my blog post; 3d dragon tattoos ()

at 9:28 PM Anonymous said...

What a material of un-ambiguity and preserveness of precious knowledge concerning unexpected feelings.


Take a look at my web blog free games unblocked

at 12:16 PM Anonymous said...

Well, not really, since the racing boats make their approach to industry
place and achieve a follower base grows each day.
People of nearly every age like playing driving
games, but youngsters in many cases are especially intrigued since they are too young to
obtain passed their driving test. Adrenaline helps people in a great number of strategies people needs and obtain some going of their bodies car should be done a day.

If you are looking for difficult, this has to be the action for
you. Sonic the hedgehog is really a character utilized in
online games.

My site ... unblocked games (fununblockedgames.com)

at 9:31 PM Anonymous said...

In addition, you will likely utilize the exercise.
What is extraordinary is their breeding was completed in a mere one kennel founded in
1955, which had been belonging to the Czechoslovakian Army's Border Patrol. She included notes and letters in the family's children so I know she was significantly loved
at this home. This is another working dog and plenty of are
located to become being police dogs. The timber wolf (Canis lupus)
is advisable referred to as the gray wolf.

Check out my website - german Shepherd Puppies For Sale ::
http://germanpupp.com/ :
:

at 9:32 PM Anonymous said...

German Shepherds also have become famous movie stars like Strongheart and Rin Tin Tin, now from the Hollywood Hall of
Fame. Visit to comprehend the full illustrated article with links to resource articles on the ASPCA
for instance “How to Poison Proof your Home". Your German shepherd will feel good when he knows that you're looking after everything he needs. These dogs have no feathering as inside long coated GSD's. The timber wolf (Canis lupus) is better the gray wolf.

Here is my blog: german Shepherd Puppies For Sale