• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

An Antic Disposition

  • Home
  • About
  • Archives
  • Writings
  • Links
You are here: Home / Archives for Humor

Humor

Seventh Planet from the Sun

2018/11/06 By Rob Leave a Comment

See below, a page from a high school textbook in use in New England in 1849, Elijah Burritt’s The Geography of the Heavens.  Ever hear of this planet?

The name for the seventh planet was up in the air (no pun intended) for years after its discovery in 1781. The British were calling it “Georgium Sidus” (George’s Star), after King George III. (Flattery will get you everywhere.  When Gallileo discovered the moons of Jupiter in 1610, he called them “Cosmica Sidera” (Cosimo’s Stars) after his patron, the Grand Duke de’Medici.

The Americans, of course, were not huge fans of King George III.  So they named the planet after its discoverer, William Herschel.

Still others called for it to be called “Neptune.” But, in the end (again, no pun intended) the scientific community adopted the name “Uranus,” much to the distress of every 7th grade science teacher.

  • Tweet

Filed Under: Astronomy, History, Humor

An inquiry into the topological ordering of casual American male dress

2014/08/07 By Rob 1 Comment

The dressing and arming of a warrior is a common set scene in epic poetry, e.g., Iliad 2:

He put on a soft khiton,
fine and newly made, and put around himself a great cloak.
Under his shining feet he fastened fine sandals
and around his shoulders he placed a silver-studded sword.
He took up the ancestral scepter which is always unwilting.

The structure and contents of such scenes have been well-studied by scholars, e.g., Armstrong 1958, and even parodied, as in Pope’s mock epic The Rape of the Lock:

Now awful Beauty puts on all its Arms;
The Fair each moment rises in her Charms,
Repairs her Smiles, awakens ev’ry Grace,
And calls forth all the Wonders of her Face;
Sees by Degrees a purer Blush arise,
And keener Lightnings quicken in her Eyes.
The busy Sylphs surround their darling Care;
These set the Head, and those divide the Hair,
Some fold the Sleeve, while others plait the Gown;
And Betty‘s prais’d for Labours not her own.

However, the dressing of the 21st Century casual American male appears to lack rigorous analysis, a deficiency I hope to remedy, at least in the area of furthering understanding of the dependency constraints of this activity.

It is well-known that underpants must be donned before pants.  Despite the intriguing experimentation by Rowan Atkinson no practical alternative has been found.   Similarly, socks must be put on before shoes, pants before shoes, and both pants and shirt before the belt can be buckled.

Illustrating the topological ordering as direct graph, we have the following:

 

2014-08-05 14.37.06
Dependency analysis

 

Within these constraints many dress orderings are possible, some of the more common ones beings:

  • underwear, socks, pants, shirt, shoes, belt
  • underwear, pants, shirt, belt, sock, shoes
  • underwear, shirt, pants, socks, belt, shoes

Orderings like the above are familiar to most people.   However, there are many other possibilities, some perhaps worthy of further exploration:

  • socks, shirt, underwear, pants, shoes, belt
  • shirt, socks, underwear, pants, belt, shoes

It will also be appreciated by those practiced in the art that the two socks need not be put on together.  This permits extravagant ordering like:

  • left sock, shirt, underwear, pants, belt, right sock, shoes
  • right sock, underwear, pants, left sock, shoes, shirt, belt

There is also nothing that prevents a Towers of Hanoi approach for those with time to kill, where -X indicates that X is to be removed:

  • pants, shoes, shirt, -shoes, socks, -pants, underwear, pants, shoes, belt

Hopefully the above gives ideas for further exploration and experimentation.  Although we do not dress and arm ourselves to fight the Trojans, our morning ritual can be equally an epic experience!

  • Tweet

Filed Under: Humor

Gorilla Free Software Marketing, Chapter 8: Community Metrics

2012/04/01 By Rob 3 Comments

The Importance of Metrics

Revolutionary movements require revolutionary progress.  However, at the start of a Movement, such progress may not be immediately evident to those whose views of progress have been tainted by commercial software, where progress is measured by feature enhancements, quality improvements and user satisfaction.  These are false idols and the shallow view of progress they support are irrelevant for true free software.

Rejecting the repressive capitalist view of progress-as-production and production-as-consumption, and the doctrinaire emphasis on results-oriented metrics, we instead adopt the dialectic of progress-as-being and being-as-becoming, with metrics illustrating not what is produced, but what is willed.  Rather than galley slaves, prodded by whip lashes to “row harder!”, our motto  shall be: “row louder!”

As Mark Twain famously wrote,  “There are three kinds of lies: lies, damned lies, and statistics.”   Our aim in developing metrics is to avoid the taint of this condemnation by avoiding the statistical sciences entirely.

Two metrics that any free software marketeer must be able to produce are:

  • A measure of the size of the community, in order to demonstrate the overwhelming strength and vigorous growth of our Movement.
  • A measure of the diversity of the community, in order to demonstrate that it is a true People’s Movement with a broad base of support.

Community Size

A metric that can never disappoint is  “cumulative number of developers” on the project.  Calculating this metric is simple:  count the total number of individuals who have contributed to the project since it started.  You are not concerned with the number of contributions, the quality of contributions, whether the person did one patch and then was never seen again, or any other extraneous detail. You’re just counting names.  Any project can use this metric to show month-after-month steady improvements.

The genius of this metric is that it can never decrease. It is mathematically impossible!  Once a name is added to your list, it is never removed.  One a contributor, always a contributor, at least on paper.  Worst case, even if an asteroid should hit your next project conference and kill every one of your developers, you could still report that your numbers were flat.  Unfortunately, your developers would be as well.

Advanced marketeers should also note the following additional techniques, which can be used to generate even more impressive numbers without additional effort:

  • Don’t just count those who are writing code.   Almost anyone can be called a “developer” these days.  Translators (“Localization Engineers”), build lab guys (“Configuration Management Engineers”), testers (Software Quality Engineers),  etc.  Include all of their contributions.
  • Don’t limit yourself to those who actively contributed code to your project.  You can also include developers who contributed to precursor versions of your code, or who contributed to 3rd party modules. They might not even know that their code is in your product, but that doesn’t matter.  We appreciate their “contribution”  nonetheless and should acknowledge them as an integral part of our thriving community, in spirit at least.
  • One you have made the novel step of  counting non-project members as developers, there is nothing in principle against extending this even further to the developers of the tool set and libraries you are using.   Credit them all, living, dead and legendary.  Larry Wall, Dennis Ritchie,  Alan Turing, and St. Hubertus, patron saint of mathematicians, can all be listed as developers on your project.
  • With some advance planning your project’s development team can help increase these numbers even more.  Have them think of some simple text manipulation tasks that can be done by volunteers with little knowledge or understanding of the code.  For example, have them do things like reformat code,  spell check comments, alphabetize include directives, ensure that every C/C++ file ends with a newline character, etc.  Although this will not improve the product for your users, it will enable a much larger group of contributors to get involved so we can add their name to our list.  And once on the list, it stays on the list forever.  I am told on reliable authority that such code changes are perfectly safe and cannot have a negative impact on product quality.

But be warned: use of these advanced techniques might open you up to criticism of promoting numbers that are meaningless, that they saying nothing about the actual size or composition of your development community.   Such criticism can easily be dismissed by feigning to be insulted and responding along the lines, “How could you possibly suggest that we not recognize the hard-working {translators | build lab guys | testers | dead mathematicians |  patron saints} who {contributed to|had stuff we took without their knowledge for} our project?”.   This argument will almost win, since no one will want to appear ungenerous, especially when intercessory saints are involved.

Community Diversity

Another metric that you might be asked for is a metric to illustrate how much of the project is dependent on any one company, such as the project’s main sponsor.    A common error is to look at the contributions made to the project and report how much was apportioned to which individuals and companies, based on recognized software metrics, like # of commits, lines of code, function points, etc.  You must not fall into that trap!

A much better metric, if you want to be seen as diverse, is to count the number of developers in each company. Do this without regard to whether the person made a one line change 2 years ago and was never heard of again, or whether the person works 14 hours a day on the project every day. Just look at the number of developers.   If you have already followed the advice outlined above, and increased your “cumulative number of developers” metric, then you are perfectly positioned to also demonstrate your diversity.

For example, suppose you have 400 developers, and 10 of them do 90% of the work, and they are employed by a single company.  Avoid the naive mistake of saying that one company was responsible for 90% of the contributions.  Instead say that the company’s developers (note we’re emphasizing people not work) represent 10/400 or only 4% of the project.   That is the genius of this metric.  You can have almost all the work done by a single company and still claim that your community is diverse.

  • Tweet

Filed Under: Humor, Open Source

Primary Sidebar

Copyright © 2006-2023 Rob Weir · Site Policies

 

Loading Comments...