Monthly Archives: March 2004

Many responses to Kathleen Dollard’s op-ed piece on Occupational (aka Hobbyist) programmers

I was talking with Kathleen Dollard about the response to her op-ed piece (”Save the Hobbyist Programmer”) in a recent issue of Visual Studio Mag. I said, hey, let’s google it to see who else has been commenting on it.

Basically Kathleen’s piece is talking about the difficulty of keeping up with the learning curve and using the effect of this on the occupational/hobbyist programmer as a good warning system.

The article set off a lot of fires, some were in direct response to her point, and others were opinions of the hobbyist programmer. Many of these posts elicited a lot of comments as well. I think Kathleen has started a very important conversation on a number of fronts.

JuJuBlog : “I am not a Script Kiddie but i believe that it is important to give people an accessible path to programming. Kathleen Dollard writes an article which i am sympathetic to…”

Michael Flanakin “OPs [occupational programmers] are trying to develop software and aren’t able to keep up and/or comprehend key topics (i.e. OOP). There are tons of jobs in the IT industry, and OPs have a place, but it’s not in front of a development environment…”

Rory Blyth (Neopopleon) “Before things get too out of hand, I want to be absolutely clear: I am not saying that Microsoft should “ditch” hobbyist coders or anything of the sort. I’m saying that MS should not cater to them at the expense of creating better dev tools for professionals. I am not arguing against hobbyist coders, nor am I saying they should be wiped out of existence.]…“  (lots of discussion on this one – over 100 comments I have heard – did not count them, myself)

Alembic: “Now, it may well be that the imminent demise of the hobbyist programmer is a good thing, now that programming has all grown up, like physics, or chemistry…. Dollard doesn’t see it that way: whither goes the canary to wither, well, that’s where the professional programmer, too, will find herself gasping of air, barely keeping up…”  (This is a very thoughtfully written post. She gets what Kathleen is saying and also brings Shelley Powers into the mix: “There is something in Dollard’s plea for a change of strategy that reminds me of Shelley Powersrecent posts on the solution f a centralized TypeKey for handling comment management on the up-coming version of Movable Type.” Knowing and admiring both Kathleen and Shelley, it is perfect for the two of them to be compared! I think an introduction is in order.)

Coolbits (Avonelle Lovhaug) : “One of the purported improvements in the next version of ASP.NET is they are trying to decrease the amount of code that must be written in order to perform common functions. If that’s true, perhaps Whidbey will address some of Kathleen’s concerns….”

Mike Schinkel (Xtras.Net) “Microsoft’s responsibility is not only to professional programmers but also to hobbyist programmers, and all programmers in between. Anything less, as a modern publicly-held corporation in a capitalist society, would be a dereliction of their duties to their shareholders to whom they have ultimate fiduciary responsibilty.” (Mike’s essay is long and is more in response to Rory’s post and the resulting discussion)

Jim Fawcette in a comment to the above post: “One reason VB 1,2 3 were so successful was that they enabled people who understood business problems to tackle their solution: It was easier to teach them programming, than to teach C++ programmers business. Microsoft risks losing something if it leaves the majority of its base behind in its pursuit of IBM and the data center”

Paul Vick (VB Team at Microsoft) ”So, in much the same way that small businesses serve a vital function in keeping the economy going so that large corporations can thrive, hobbyists play a vital role in sustaining the ecosystem that supports the professional programmers. Even if the professional programmers don’t always appreciate that…”

There was also some more spin off from Rory’s post:

Joe Bork  “Why Hobbyist Programmers Matter

Dave Sussman (prolific .net author) Microsoft Tools and Hobbyists

Scott Koon (LazyCoder) Should the Hobbyist Programmer Matter to Microsoft?

Too much SUN and Burned Out

My sister was a Sun reseller for many years – a very very good and successful one. But she got burned out and wanted to do something very low-tech after that and started a business where she manufactures dog toys/products. I’ve written about that before – it’s a great success already. www.katiesbumpers.com

It seems, however, that she is not alone!

The other day, Rich and I were in the sales shop at Mad River Glen. I was buying something special for my trip out the Microsoft campus and when I told the sales person, he loved the idea so much, he gave me the item for free. (More on that in another week or so). Then we were joking about doing the same at the Sun campus. There was another couple in the shop and they looked up – “did you say something about Sun? Sun Microsystems?”  “Yup!”. They had both worked for Sun, one in sales the other as a software engineer. They too got burned out and had the same desire as my sister, to do something very far from the high-tech industry. Now they run a golf course!

Cold Rooster/Storage documentation – WHere did it go?

This documentation has gone missing from MSDN. Does anyone know where it is???
(this is a post I wrote in July) I have looked in the Architecture area and on the ColdRooster site to no avail. Until WinFS comes along, I think this is a really handy article.

From October 2001 but still quite relevant, is a document on MSDN which is part of the Cold Rooster application where they worked out their decision to use SQL Server instead of the hard drive for file storage.

“Summary: Summarizes the study that was used to measure the performance difference between a database and a file system. It also explores the data modeling used to design the objects that support the ColdStorage sample Web Service hierarchical storage and infrastructure. (11 printed pages)”

It is a VERY useful “best practices” doc which I often point people to.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dncold/html/storagedbdsgn.asp

Using multiple dataviews of one datatable

I banged my head over a problem for a while a few months ago. I was using a lookup datatable for a dropdown and also trying to use it for a search (to get some more key info when the user selected an item for the drop down). But this was screwing up the display in the dropdown.

The problem makes so much sense. Even though I was using two separate dataviews from the datatable, changing the pointer (record position) in the dataview really changes the position in the datatable, thereby affecting any dataviews based on the table.

Since the table is only a lookup table, I was able to solve the problem by creating a dataview based on a copy – datatable.copy.dataview, and using THAT dataview for the 2nd function where I was doing the search.

I had the gratification of having two people who had also been struggling with this same problem ask me for help. One was using two separate views of a lookup table for two dropdownlists, the other was using two separate views of a lookup table for two datagrids.

I supposed if you need to edit, then you have deal with that copy, since it is not going to be updated automatically.

time for transactions

Transaction processing for databases is one of those things I have always been ashamed that I never used  – though in most of my small applications, I only do one insert/update at a time. Now with .NET they are really easy to implement so no more excuses. I’m busy right now sticking them in my webservice back end that has a variety of methods that do different multiple updates and inserts – so I really do need to have transactions. If I have to do 5 inserts and one of them craps out, I am going to be WAY better off in my client application if I can rollback the whole gaggle of records.