Posts
74
Comments
72
Trackbacks
0
December 2007 Entries
An Inalienable Right to Privacy - My Reaction

I was just reading through Jeff Atwood's excellent blog post, An Inalienable Right to Privacy, and I could not agree with him more. We as consumers must demand that our privacy be respected by (1) not providing information when it is not needed and (2) purchasing from vendors that respect our privacy.

I will go further, however.

We need to have laws on the books that allow us to sue corporations and individuals who abuse our private financial information and contact information.  The Do-Not-Call list is not enough in my opinion.

Identity theft is an extremely serious issue, and the vendor who negligently releases private information should be as liable as the individual who tries to abuse it later in my opinion.

What do you think?

Jonathan Starr

posted @ Monday, December 31, 2007 4:50 PM | Feedback (0)
Just how good are the Patriots

The Patriots are currently 15-0, and are looking to become the second team to ever have a perfect regular season.

But, how good are the Patriots really?  Perhaps they are just lucky?

P(Winning Each Game)

P(Going 15-0)

50%

0.003%

75%

1.336%

90%

20.589%

95.4842%

50.000%

From the chart above, if the Patriots really had a 50% chance of winning each of the first 15 games, then they were certainly lucky.  Not quite lottery winning lucky, but a team with a true 50% chance of winning each game should only have an 0.003% chance of winning the first 15 openers.

So what is a good estimate of the Patriot's winning chances against an average team, (on the premise that are initial conditions are held constant for the playing season)?  Looks like 95.5% is a good guess based on this season alone.

Another thing you might want to keep in mind is that the Patriots won 21 games in a row (18 regular season, 3 post-season) in the 2003-2004 seasons.

Pretty cool, huh?  Hope you get to catch the game against the Giants this Saturday at 8 pm EST (It will be on ABC and NBC)... 

Enjoy,

Jonathan Starr  Add to Google

posted @ Thursday, December 27, 2007 4:46 PM | Feedback (0)
How can we help
improve my => 'spirit' Add to Google

My good friend, Michael Bittel, writes in his blog that it's All About Africa.

I confess that I spend less than 1% of my time thinking about Africa.  But I should be spending more time.

Here are the best reasons I have to support Michael's statement.

1.   The problems of poverty and health issues are most pronounced in Africa.  Logically, the place where we can make the greatest difference is the place in which we should be concentrating our energies.

2.   Our societies are getting older and are stagnating in size;Africa's getting younger and increasing in population.  Think about it: In ten years, our society will be top heavy with retirees and throughout Africa the average individual will be around twenty years of age.  The central African states have fertility rates over 3%, and we are barely replacing our numbers.

These demographic shifts will be important for us to consider when it comes to finding dependable sources for labor and new markets for our products and services.

3.  Africa is our place of origin and likely presents the ultimate archaeological and anthropological challenges.

Africa also is incredibly challenging:

The poltical systems in Africa are unbelievably corrupt and brutal.  The language barriers are tremendous.  And the long history of racism and slavery with our culture is a very large impediment.

Even so, I think we should be thinking of Africa in the coming year as our technical skills continue to grow.  Some problems I would like to think about are:

- How can we improve the opacity of government to reduce corruption and make governments more responsible?

- How can we improve translation technologies to reduce language barriers?

- How can we improve communications in Africa?

What are your thoughts on how we can do use our technical talent to help those who truly are the poorest and simplest among us?

Jonathan Starr

posted @ Wednesday, December 26, 2007 4:44 PM | Feedback (1)
Size is Half the Enemy

improve my => 'code' Add to Google

I just read Jeff Atwood's post - Size is the Enemy - and I think his contention that Size => Complexity => Bad Application, is partly true.  But not entirely true.

How does an application become large in the first place?

If an application is successful, and is widely adopted, there is a greater chance that the same application may be reused for more purposes than originally intended.  To handle the new use cases, custom code is added and we get code bloat.  This may be a very successful application from an organization's perspective: the code was originally intended to do X, and now the application is doing triple duty doing X, Y, and Z.

Does SIze => Complexity

From a design perspective, if the same coding patterns are reused throughout a large application, and feature changes are easy to implement, then size of application may not be an issue.  I have seen APL and PERL applications that are far smaller than their C# counterparts, but are far more difficult  for the average developer to maintain.

Do We Have Ways to Manage Large Projects

We have so many tools today to help us analyze large code bases like Reharper, FxCop and Reflector (and many others) that it is possible to argue that size is not the enemy it once was.  It is also easier to write large chunks of code that  help us write data layer, business layer, and even presentation layer code using MyGeneration, DotNetNuke or CodeSmith.

Other technologies that are helping us manage larger projects are (1) unit testing tools so that we can check that code fixes don't have unintended consequences (2) more performant dll linking in .NET that allow for more encpasulation (3) better SCM tools to manage changes to source code, automate builds etc.

Bottom Line

In the final analysis, as processor speeds continue to increase, and storage continues to become less of a bottleneck, we will continue to see larger applications developed and marketed.  I expect more tools will be released to help us manage these larger applications.

In the end, we should not call an application bad because of its sheer size - that may in fact be an indicator of its market success.  But we should criticize applications for being poorly designed, inconsistent, or poorly documented.

Interested in your thoughts,

Jonathan Starr

posted @ Wednesday, December 26, 2007 1:49 PM | Feedback (0)
5 Hour Energy
I started to use this product to work on multiple projects at one time.  It's done wonders for me so far...  As the advertising goes, I get a couple more hours of focused concentration from using it, and I have not crashed afterwards, or gotten the shakes after using...   but are there long term effects?


Are any of you using 5 Hour Energy?

Thanks for your comments and help-

Jonathan Starr Add to Google
posted @ Monday, December 24, 2007 8:58 PM | Feedback (1)
Concave Up Costs of Iraq War

I keep hearing from Republicans that the surge is working and that we are winning in Iraq.

Then why are the monthly costs for this war always increasing (concave up) instead of decreasing (convex down)?

 

The Russians destroyed Napoleon by bringing him into a costly war.  Are we following his path?

I know I will be getting flak for this post,

Jonathan Starr

Add to Google
posted @ Monday, December 24, 2007 12:33 PM | Feedback (1)
Unified Saint Louis Calendar

I started the following unified calendar for Microsoft technology meetings in the following calendar.  Note that the first events posted are in January, 2008.


Meetings include Saint Louis Microsoft Sharepoint, CRM and .NET Meetings... Feel free to add to the calendar (I will be try to maintain this as well).

View Saint Louis Microsoft Technology Meetings calendar

Enjoy,

Jonathan Starr Add to Google

posted @ Monday, December 24, 2007 12:04 AM | Feedback (0)
Liquidity is Undervalued ...
.... but not as much as Ranjan Badhuri implies in his article in allaboutalpha.com

Ranjan writes about a game where liquidity pays:

The game consists of a hat that contains 6 black balls and 4 white balls. The player picks balls from the hat and gains $1 for  each white ball, and loses $1 for each black ball.  The selection is done without replacement. At the end of each pick, the player may choose to stop or continue. The player has the right to refuse to play (i.e. not pick any balls at all). Given these rules, and a hat containing 6 black balls and 4 white balls, would you play? (Why?)

Mathematically one can prove that there is a POSITIVE expected value (of 1/15) in playing this game, so one SHOULD play! The ability to stop any time is analogous to perfect liquidity (i.e. being able to pull out of an investment at any time without the action having an impact on the value of the investment).  This value of liquidity helps overcome the imbalance between the black and white balls, and thus makes this game profitable. This is interesting from a behavioral finance point of view, since it seems to suggest that humans are wired such that they will tend to underestimate the value of liquidity.

The problem with this argument is that investing is a different game from this one.  The game he describes is extremely path dependent, as the probability of outcomes after each step is very much changed by past outcomes.

If you want to make a financial argument regarding the investment performance of hedge funds - with or without lockups - then real financial data should be used in my opinion.

Interested in your thoughts,

Jonathan Starr Add to Google
posted @ Sunday, December 23, 2007 4:58 PM | Feedback (3)
Got some flak...
... on my religious thought experiment.

I think South Park says it well..

Enjoy,

Jonathan Starr
posted @ Tuesday, December 18, 2007 1:50 AM | Feedback (0)
Alternative Piano

There's more than one way to play!

Enjoy!

Jonathan Starr

posted @ Monday, December 17, 2007 9:05 PM | Feedback (0)
Doris Lessing and Why Literature is Overrated

So, I was recently referred to Doris Lessing's acceptance speech for a Nobel Prize in Literature, and on one hand it's a touching story of how people from impoverished areas in India and Africa continue to read literature and try to 'educate' themselves even under adverse conditions such as lack of potable water, or exterme poverty.

But are all forms of knowledge useful when your basic needs are not being met?

One of the women in her speech is pregnant "with two kids clutching at  her legs', and a house with insufficient plumbing, and she is reading Anna Karenin.  She goes on to say that such treasures of literature are being discovered in these poor regions, and that we in the richer regions are not appreciative of these great works... 

Her ending quote:

"That poor girl trudging through the dust, dreaming of an education for her children, do we think that we are better than she is – we, stuffed full of food, our cupboards full of clothes, stifling in our superfluities?

I think it is that girl and the women who were talking about books and an education when they had not eaten for three days, that may yet define us. "

Hmmm.  I think that reading great literature is fine, but if I had two hungry children, with another along the way, and no plumbing...  I would go out to find a way to feed my children, and get some decent plumbing.

The basic necessities of life are not 'great stories' from dead authors.  They are still food, clothing, shelter and then love.

Perhaps I am being too sensitive, but I think Ms. Lessing's priorities are upside down.

I, for one, am grateful for the farmers, and the plumbers, the carpenters and the electrical engineers.  The people who do the work to make life so easy that we can read books leisurely without worrying how are basic needs will be met.

Jonathan Starr

posted @ Monday, December 17, 2007 8:54 PM | Feedback (2)
Belated Thought Experiment

I admit that I have been remiss updating this blog with thought experiments as promised.

So, to make up for this I have a good one for you - especially those of you who are theologically minded.

Let's start with the premise that God exists and that God created a perfect world for humankind.  If that is the case, then it is no accident that the world's population has so many different belief systems.

Is it possible that every major belief system has something to contribute to our spiritual welfare?  If we look into the heart of each religion, we may actually see that each one has a different insight for us - and that together they point the way to a righteous life.

The word Christianity, I believe, comes from the Greek word christos - which means good.  And goodness, according to Jesus - comes from the ability to forgive.  Now Jesus himself shows the most extreme form of this generosity (after all forgiveness is a form of giving perhaps?) by sacrificing his own life to provide forgiveness for all of humanity.

I have been told that the word, Islam, in Arabic, means submission... If you were to go to a mosque, you may be surprised to find that there is no furniture there for worshippers to leisurely sit back in to pray to Allah.  Instead, Muslims bow all of the down to God to show their complete submission.

Judaism, is related to the Hebrew word yehuda, whose root is the Hebrew word todot - which means thanks in English.  If you watch a religious Jew throughout a day, he (or she) will thank God for so many 'little' things through the day.  There is a blessing of gratitude when washing hands, eating bread, drinking wine, seeing a rainbow, eating a new fruit - you get the idea.  In Judaism, the central idea is that an attitude of gratitude changes everything.

Buddha literally means 'awakened one' in English.  My understanding of Buddhism is incomplete, but I would suggest that Buddhism is centrally concerned with the idea that we should become awake (or highly cognizant) of the fact that we can control our mental states, and that happiness is a choice, not a congruence of outside environmental factors (such as wealth or fame).

Sikhs are descended from the Warrior caste in India, and pledge to defend those who cannot defend themselves.

Jains believe they cannot reach Nirvana unless they cause no harm to other sentient beings...  They will sweep the land before them to avoid stepping on worms, wear masks to keep from swallowing flies, and eat fruit that has already fallen from trees - to live up to this promise.

And so this is my perspective.  I think it is vital that we look outside the religions we are born into to learn the spiritual lessons around us.  After all, if the world was created by God, it is no accident that all of these wise and spiritual teachers from different religions are here to help us.

Peace,

Jonathan Starr

posted @ Monday, December 17, 2007 7:39 PM | Feedback (13)
Ode to Mandelbrot
Awesome video

Enjoy,

Jonathan Starr

posted @ Saturday, December 15, 2007 5:46 PM | Feedback (0)
Shameless Plug

My good friend, Rick Troupin, has his web / mobile phone application business (1ccn.com) up, and I urge all of you involved in the construction business to check it out!  His application allows users to manage projects using our phones or through web access.  You can break down projects into smaller pieces (WBS structures) and maintain status on each piece.  It's really a very sophisticated application, and a small log entry does not do justice to the application.

Of course, his application is built on ASP.NET, MS SQL Server, and other Microsoft technologies.

Good luck, Rick!


Jonathan Starr


Add to Google
posted @ Saturday, December 15, 2007 12:35 PM | Feedback (0)
Ship of Theseus and Software Engineering
improve my => 'code' Add to Google

I have always found the essential idea behind the Ship of Theseus interesting.

From Wikipedia.org

According to Greek legend as reported by Plutarch,


The ship wherein Theseus and the youth of Athens returned [from Crete] had thirty oars, and was preserved by the Athenians down even to the time of Demetrius Phalereus, for they took away the old planks as they decayed, putting in new and stronger timber in their place, insomuch that this ship became a standing example among the philosophers, for the logical question of things that grow; one side holding that the ship remained the same, and the other contending that it was not the same.

Plutarch thus questions whether the ship would remain the same if it were entirely replaced, piece by piece. As a corollary, one can question what happens if the replaced parts were used to build a second ship. Which, if either, is the original Ship of Theseus?

So, my question is this:  As we software engineers refactor someone else's code, or convert the application to use a new framework (like .NET 3.5?), at what point is the new application essentially not the same as the legacy application that you improved? 

Is it when the majority of use cases have changed for the software?  When not a single line of code remains from the original legacy app?  When a patent lawyer says so?

If it based on an old application, will copyright laws still apply?

Let's consider a few different cases:

Example 1:

Developer writes a "Hello World" application.  Another developer uses this to start his own appplication (for apparently no good reason), and erases all of code from the original, and writes functionality that has nothing related to the original except that the entry point is still "public void main ( string [] args){}." 

A good argument could be made that this application is not "the original ship of Theseus."

Example 2:

Developer A writes a web application that performs tasks X,Y, and Z.  Developer B refactors the code for this web application which still performs tasks X,Y and Z. 

It may be reasonable to say that this application is essentially "the original ship of Theseus."

Interested in your comments!

 

posted @ Friday, December 07, 2007 5:38 PM | Feedback (1)
Top 12 Reasons Why Coding is Better Than Lawyering

12. Most of the time, a lawyer's job is to say no, but a coder's is to find out how.
11. Coders can go to work in t-shirts & jeans.
10. Coders get to create stuff everyday, not tear stuff down.
9. Coders learn every day how to write more powerful code.
8. There are never enough coders, but there are always too many lawyers.
7. Lawyers win arguments by getting on our nerves; coders win by building the prototype.
6. Programming books are expensive, but legal books are grand larceny.
5. Coders have an essentially cooperative profession.  We are always helping each other out, with our blogs, and code camps, and on the job...   Lawyers are essentially, well lawyers.
4. Coder's tools and clients become more powerful and cheaper every year a la Moore's Law.
3. Lawyers had to pay for and survive three years of law school.
2. As coders we take compilers and applications apart - not people.
1. As a coder you will never be asked to defend a guilty client or seek the death penalty for an innocent accused.

posted @ Sunday, December 02, 2007 10:43 PM | Feedback (3)
For all of you sleepy heads out there...

.. who are enjoying their winter sleep-ins...

Wakey-Wakey
posted @ Saturday, December 01, 2007 8:04 PM | Feedback (0)
Merry Christmas...

... from Jonathan Coulton and Chiron Beta Prime

posted @ Saturday, December 01, 2007 7:28 PM | Feedback (0)
Thought Experiment Sunday

I recently had lunch with a coworker who suggested that I pose a new physics thought experiment every week, and see what readers think of it.

So, this is the first installment!

The other day, I was looking at Einstein's special theory of relativity, especially the formula for length contraction that goes like this:

where capital X is the original length for an object, v is its velocity, c is the speed of light, and lower case x is the resulting apparent length of the object due to special relativity.

So what happens to x if the object is going faster than the speed of light (v >c)?  Would the object disappear from our view, but become apparent somewhere else?  After all,  according to the formula, if you go faster than light, your apparent length is an imaginary number!

I know that Einstein's laws make it difficult to go faster than the speed of light (especially because of the special theory of relativity with respect to mass).  But not impossible if you are willing to grant that quantum mechanics' assertion that time is quantized (that there is a smallest instant of time that cannot be subdivided) is correct.

To be a bit more explicit, the smallest instant possible according to quantum mechanics is Planck Time which is about:

A neutron weighs about:

1.6749 × 10−27 kg

And the speed of light is about:

3×108 m/s

So altogether we need about  27.08921 x 10 25  joules to get a neutron to the speed of light inside a Planck Time time interval...  (My math may be wrong here - I studied math not physics.  But the point is that the amount of energy needed is not infinite.)

BTW, the amount of energy emitted by the Sun every second is about 4 x 1026Joules.  (See here)

So it is possible then for an object to go faster than the speed of light by applying more energy than this specified amount...  I think if we grant this as possible we get some interesting results.

1. This might explain the inflationary hypothesis with repect to the Big Bang Theory....  Objects going faster than the speed of light may be undergoing a translation across imaginary axes until they finally slow down enough to go slower than the speed of light.  And then some of the matter might get "stuck" in the imaginary plane.

2. Which might also explain why we observer energy fluctuations at the subatomic level.  Physicists have always pondered where this energy comes from....  Perhaps these are further consequences of the Big Bang.

Anyway, I found this to be an interesting consequence of a literal interpretation of quantum mechanics and special relativity.

I am very much interested in your comments!

Jonathan

 

posted @ Saturday, December 01, 2007 5:20 PM | Feedback (1)
News
Jonathan Starr is a developer in Saint Louis, MO. He holds an MBA in Finance from Columbia Business School and earned his MCSD from Microsoft.


All statements in this blog are personal opinions and do not reflect the opinions of his employer.





Related Sites
Join My Community at MyBloglog!

Tag Cloud