Thursday, May 7, 2009

Stuff I Have Found Interesting Today

A former schoolbook editor parses the politics of educational publishing.


A trio of Google posts (all hail the overlords)

  • Tuning in to TV data Have you ever read 1984? This is interesting and a little scary.
  • Reducing our carbon footprint Google has a Green Energy Czar??? I think they are doing some cool things, but they are starting to scare me a little.
  • The 2008 Founders' Letter Sergey's founder letter in the Google annual report. Some interesting history as well as some cool projects are mentioned, but it is long.


The Obama Administration's Adventures in Running Chrysler and General Motors


I would like this to work, but I can't help being pessimistic.


Formula for Success?  
Interesting dive into the formula for deriving disbursement of the transportation stimulus funding to the states.

Risk is the Water in Which the Agile Fish Swims

Great line and picture worth seeing from Ron Jeffries' newly reincarnated blog


Gold Card Days

Interesting idea. I am more of the mind that Part of your job should be to learn, but I think it is worth the read and maybe even more.


Art of distributed

An interesting article on distributed processing models. Specifically Grid Computing, Master/Worker and MapReduce. Good explanation of the three and recommendations for which type of app fits each one. 


Aristotle's Error or Agile Smagile 
Uncle Bob called it back in 2003! Agile Smagile is my new favorite phrase :-)

Three Designing Bears

Is Kent Beck saying he is Goldilocks? Good read on how to not spend too much time generalizing a solution you don't need now.

 

DOM Storage: a Cure for the Common Cookie

Finally a standardized solution to the stupid cookie!


http://www.foundationsof.com/

Has free e-books and links to some cool tools. My favorite (I haven't used them all) is Balsamiq Mockup for UI mock ups.

Has a link to a list of TDD tutorials as well as a link to a draft book.


Wednesday, May 6, 2009

Stuff I Have Found Interesting Today

I Just Logged In As You: How It Happened

A funny story about how a famous software blogger got hacked by not following his own advice. I concur that outsourcing credentials is a good idea. If you don't trust Google OpenID then who can you trust as they have the keys to the kingdom right now.


I don't think I could do this as it requires silence on my part :-)

Long article on high speed rail, capitalism and politics with some stats to boot. Good read.

Some gems include
  • http://graphjam.com/ An online Graph sharing service. Looks cool.
  • T-Mobile sold 1 million G1s
  • Jeff Patton on kanban Long read on how a group at Yahoo applied Lean Kanban to Scrum. I like the idea, but I think it is less than ideal. I like and have used MMF (minimal market feature) but I like to call them features. I then pan using feature slices that are done in 1-3 days. I like one week interations for the development team, but not for the customer. The customer does not care about slices. They want MMFs that they can sell, market and or use to make money.

How to know what Oracle will do with Java

Interesting take on the purchase. I hope JavaFX lives as it sounds like cool technology.


Some of these I knew and do. Others where interesting.

Lots of cools ways to track stuff you do for those who like to track stuff.

A GPS for the TPS

Targets TPS, but can be easily adapted for any improvement effort.


A testing survey on a large project

Some real life examples of how you can't use just one testing strategy on a large project.


Re: TDD and up-front design

Great response to a common question. I love the quote "...early days of TDD had a bit of a "Look ma! No hands" quality to them."

Tuesday, May 5, 2009

Stuff I Have Found Interesting Today

Sad epilogue to what once was a Richmond jewel. OTOH why didn't he write about B&H BEFORE I spent spring break in Manhattan!


True believers: The biggest cults in tech 
Entertaining list. My favorites are "Brotherhood of the Ruby" and "The Commodorians".

As I browsed this I see that Scala has Actors and Messages for concurrency. When I worked at the Consortium we ran across a great book on real-time OO (Real-Time Object-Oriented Modeling) by Bran Selic who I had the fortune of meeting a few times. Is Scala taking Selic's ideas and extending them into the 21th century?

Agile is designed to deal with... 
I didn't look at the referenced 95 slides, but I did like the one.

Re: What's a good velocity?

Great response "Velocity is not a goal; it's a measurement." It has more including a link to Should we measure velocity?


Short and funny about the .NET blogs wars over the web app development on .NET.

Monday, May 4, 2009

Stuff I Have Found Interesting Today

Part of AIGA Talk by Milton Glaser. Good read about life.


A New Look at Old Demographic Myths

Fascinating quote “In 2050, according to United Nations projections, it is possible that nearly as many babies will be born in the United States as in China.”


Structural Waste

Good story about waste and your perspective.


The Partial Project Manager 

Great description of how a PM interacts with a project. Definitely matches my experience as a PM on a multi-million dollar project. I had no real power and no way to talk to everyone, but I managed to be effective.


Good post on why lean isn't just a Japanese car manufacturing technique.


Re: BTUF (was Skewering management theory)

Ron's Response to message 4287. I never read it quite that way before. Good representation of why/how Agile works with respect to acceptance tests and interaction with the customer.


Top ten geek business myths

Fun read and I bet some of you believe some of these :-)


Can we avoid tooling to prevent spaghetti code?

Interesting use of a tool to point out where the spaghetti is. Quite long, but the pictures are cool.


Great post if you are a programmer. This is my favorite section:

Recently I have wasted more time than I care to mention on the

intersection between threads and processes... and have written these

rules into my soul.


a) Prefer single process to multi.


b) Prefer multi-process to multi-thread.


c) A process may invoke a multi-threaded app (if it must), but

invoking "fork" from a multi-threaded app is too fraught with

subtleties. It can be done, but if you want it reliable... don't.

Saturday, May 2, 2009

Stuff I Have Found Interesting Today

Is There Anything Good About Men?
A fascinating long article about sexual differences. Some gems:
  • men outnumbered women both among the losers and among the biggest winners

  • On theTitanic, the richest men had a lower survival rate (34%) than the poorest women (46%)

  • To maximize reproduction, a culture needs all the wombs it can get, but a few penises can do the job

  • Men go to extremes more than women, and this fits in well with culture using them to try out lots of different things, rewarding the winners and crushing the losers

  • I’m not saying it’s right, or fair, or proper. But it has worked.

An interesting post by Reginald Braithwaite about how he applied the book "Learned Optimism". Optimism can be learned and has a huge effect on your environment(be it work or home). I didn't articulate his review very well, so thanks Reginald I now have:

When criticizing be specific, temporary, and impersonal, when praising be general, permanent, and personal.

Why ugly teams win
A good article from what appears to be a good book. Worth the fairly short read.


Three Chopt Elementary chess team is fourth in U.S

Pretty cool that a school in my area did this well and is covered by a chess blog I read daily! I have met the Wolfe's and had no idea the kid was this good when I said we should play....luckily he decided not to embarrass me.

The focus is Scrum, but I think the skills put forth are interesting (Well Developed "Theory of Mind", Value Orientation, Clarity of Communication, Transparency, and An Open Heart)

Amazing numbers...#1 has over 356 MILLION views! Some classics in here. My favorite is #13.


Top 10 Battery Hacks, Tips, And Tricks [Lifehacker Top 10]

I follow some of these already, but there are some neat tricks here.

Friday, May 1, 2009

Stuff I Have Found Interesting Today

Commitment-based iteration planning 
I agree with this post.I think points get in the way more than they help. The goal is to have the business decide on priority and have the team commit to delivery. The only numbers I would use would be for helping the business prioritize by tells them rough levels of effort. If option A is 10 times more effort than option B, option A becomes less important even though it is the preferred option.

From a chess blog no less.

The embedded Dilbert strip is worth the click. A decent article that has some basic advice. If anything seems surprising then you are either a bad manager or have always had bad managers.

I haven't had the time to peruse this list just yet...let me know if they are as good as they look.

There is Something Wrong at UPS

This story beings on a happy note. For Christmas, my lovely wife gave me VA Wine of the Month. It's great. Every month I get a red and a white from a different Virginia winery with an article on the winery and detailed description of each wine with matching recipes! This month's wine first came to my door on Tuesday. I get home to see the ugly UPS sticker. I had to get my son to baseball so I placed on the counter to deal with later. We won the game and came home tired around 8pm. My wife asks about the package. I read the fine print and after a bit I see the phone number and the fact that you have to call before 7pm to effect delivery. I hope that on the second attempt the delivery person comes at a time when we are home. Also this is just the first attempt ( a little foreshadowing :-)

Wednesday I get home to yet another ugly sticker. That's two straight days before 5pm...hmmm I think I should call them. My wife had to run an errand and the kids needed dinner so low and behold it is after 7pm before I remember to call. I see on the "helpfull" sticker that you can also do this from ups.com! Great! I go through the broken process of trying to find out how to change my delivery and enter in Friday with a note that I will be at home after 1pm. All is going well until Thursday. I get home to....you guessed it..another bloody sticker. The delivery times were all between 2 and 3pm on three consecutive days. I call customer service because now I am a little upset and I need to find out how to get my package. The lady of phone was nice enough and told be that the 7pm deadline applied to online as well (what's the point of having it then?) She politely gave me the address of the location to pick it up. It was 28 miles from my house and 12 miles, in the opposite direction, from where I work!

I was leaving early on Friday so I figure I'll just "swing" by and get home about an hour later than planned. A hassle, but the wine is worth it :-) I show up and there are two employees and one customer in the customer service area of the massive shipping facility (with two guards at the entrance no less). One employee tells me the other one will be with me shortly as she quickly departs the area. The customer leaves and the employee takes my slip (the one from the FINAL shipment notice) and quickly walks out of sight. Two more customers come in. One with a pakcage and another in my line to pick something up. 

I engage in conversation to learn she called just before 7pm to change shipment to today, but when she asked to speak with a person to verify she would be home, the person told her it was after seven, so they couldn't change delivery! She was told to call at 7am on Friday to verify the package would be at the shipment facility before she picked it up between 10am and 6pm. She called at the required time and was told they couldn't find her package in the system and it would be best if she called the facility when it opened at 10am. She called at 10 and after escalating she got someone to say they would find her package and have it waiting for her by noon. She asked them to call her when they found it, but no call came. She called at noon and they had it. At this point I am thinking "at least I have it better than her."

Another employee entered and took care of the other customer and then she takes the slip from the lady I was talking to. She comes back in seconds with her package...my first hint there a problem. I ask the employee if everything was OK with mine as I hadn't seen the person who took my slip for a while and I hoped it wasn't being delivered to my home right now. The employee that took slip walks in and asks me if anyone will be home around 3pm. I say yes, then she tells me it is on the truck!?!

I drive the 28 miles home trying to forget this whole ordeal. My mom arrives and we go to the bus stop to get the kids just after 2pm. As we are waiting a UPS truck drives by. My wife tells me to hurry home. I walk as fast as possible to catch the guy waiting for me with my wine! A happy ending after all.

I know I only have two data points, but I gotta believe the shipping market is ripe for the picking with customer service as bad as this!