Thursday, May 24, 2007

The World of Tomorrow Part Two

I wasn't really fair in my last post; I left too much information out of the equation. Here's the premise:

I am convinced that the Fox world's fearful and grudging adoption of .Net has nothing to do with coding. The "World of Tomorrow" referred to a scenario where 30's serials posited great leaps forward in technology and, implicitly, everyone's ability to understand and adapt that understanding. Billy builds his raygun.

Back to our real world. Billy builds his website and plops it on his Win2K3 web server. It fails. Why?

More in Part Three.

Tuesday, May 22, 2007

Sedna and The World of Tomorrow!

A play on words, yes? Think about it, though, "World of Tomorrow" stuff from the early 20th century was all about extrapolating trends towards the future following an idealistic evolution of existing techs.

What really happened was so much different. Why?

Think about it.

Saturday, May 12, 2007

Welcome to Jiffy Tech

This is sort of a banner year for me. June marks my 30th anniversary writing code; September is my 25th anniversary of landing my first professional data-processing job.

I remember having a conversation with a friend of mine over beers back in the mid-80's. He was trying to understand exactly what it was I did and why it paid so well. I thought for a moment and replied that we were the "priests in the temples in the Dark Ages". We were elite because we knew how to read in an illiterate world. But one day, as technology spread, we'd be the new auto mechanics.

That conversation has stuck in the back of my mind for years and I sometimes look at industry and career trends and hold them against that half-joking prediction.

Now why auto mechanics?

I see a correlation between the automotive industry and information technology.

As to cars, from the late 1800's to the introduction of the Ford Model-T, very few people knew automotive technology. Those that did were well-schooled in every aspect of the cars and were paid well for their arcane knowledge. Operating a car required a far more in-depth understanding of mechanics than today. Pioneers in automotives founded large companies to make cars more understandable, cheaper, and more accessible to the masses - the survivors are Ford, Diamler-Benz, General Motors, and others. Studebaker, Willys, and others were competitive for a time but are now long-gone.

Experienced, independent mechanics today are paid reasonably well but a minimum wage high school kid can do most regular service on a car. However, cars are much more complex mechanically under the hood so, paradoxically, mechanics have to be superior troubleshooters than decades ago, before electronics, ABS, fuel injection, et al.

Looking at personal computer-based IT, from the late 70's to the mid-90's we have a parallel. For about a 15 year period, few people grasped the big picture in how to craft a computer application. Those that were successful at it commanded large sums of money. People not in the industry were scared to death of them. The early experts put together companies to sell cheaper computers or more understandable operating systems or languages. The survivors are Microsoft, Apple, Sun, Compaq, and others. Gone, but important in industry history, are Digital Research (CPM), Commodore, Ashton-Tate, and others.

Experienced, independent developers on average are being contracted at hourly rates we would have laughed at 15 years ago. Contract rates for developing in day-to-day businesses seems to be in the $20 - 40 an hour. This is for doing essentially the same work as commanded $50 -150 an hour 20 years ago. Factoring in inflation and other costs, contract developers are being paid probably a fifth of what they were 20 years ago.

And, like the automotive industry, the product has become easier for the consumer but much more difficult to engineer and troubleshoot.

When a network application of mine puked under FoxPro for DOS, it was either because of my lousy coding, a FoxPro bug, or a network error. 95% of the time I knew within seconds which it was.

When the code in an ASP.NET application pukes, if it's not a coding error you are sometimes in for a long, long troubleshooting session. Is it browser settings? Permissions? Database connectivity? Security policy? Much more difficult to assess. And I get paid a hell of a lot less to figure it out.

On the other hand, my teenage son can easily install an operating system and if was hired to do so by a local computer shop I imagine he wouldn't be paid much more than minimum wage.

Maybe it wasn't a joke after all.

Thursday, May 03, 2007

I'd Like To, But....

I got Markus's postcard in the mail this week. Very clever marketing, a personal message about how he could help with converting to .Net. Some people need that help.

There are a lot of folks not happy with aggressive abandonment of Visual FoxPro; folks who I will not name out of respect. But I will say that I am wholeheartedly one of them.

Don't get me wrong, the VS suite is ...err... sweet. Once you have a grip on the framework, .Net apps are almost as simple to clob together as our trusty old VFP apps.

But not quite.

Managed code applications are a real bear to deploy. The amount of times I have heard "it works on my machine" from a developer versus the supposed worry-free builds I have been given that bombed or required special handling has skyrocketed. Simply put, .Net apps don't deploy well in an "install and forget" environment.

VFP apps won't run devices; neither will they work best in a widely distributive environment. But they work great for desktop database apps and nothing, nothing in the .Net world comes close to meeting that.

Perhaps if MS had stuck with WinFS and put local data storage integral to the operating system with programking support I couldn't make these claims. But they didn't.

Wednesday, March 14, 2007

The Eschatology of Visual FoxPro

So Alan made it official at the MVP Summit this week - no VFP 10 and no more Fox Team.

It shouldn't surprise anyone. I can't speak for YAG, Ken, Stew, or the others, but Randy and I have been pretty open about this for the last few years and those who have kept there eyes wide open since 2004 or so could see this coming.

In fact, the transition of the Fox Team to other endeavors started a few years back. Team meetings had begun to peter out even before I left in July 2005. As it were, we were under pretty stringent time and resource constraints just to get 9 out the door.

That was a small part of my decision to leave MS and I think it's what prompted Randy Brown's retirement.

Once VFP 9 was released, the Team went into a sort-of caretaker mode with Ken enlisting some community members to support Sedna.

It's each customers own decision how much or how little they continue to develop and support VFP applications. But there is a robust and experienced VFP community that will always be supportive and informative so this announcement shouldn't be a death sentence.

Rather, I agree with YAG that this will be a good thing in the medium to long term as the former Fox Team developers are tasked with taking great features and ideas from VFP and getting them into VS with the help of some very astute PMs. LINQ is a prime example.

And, anyone who keeps up with the online world knows how active Calvin Hsia and Aleksey Tsingauz have been in blogs and support forums, respectively. I don't see that changing.

My question is, will there continue to be support and naming of VFP MVPs? I hope so, especially as Sedna goes open source with the Sedna bits.

Wednesday, March 07, 2007

The Return of Fox Forward

The FoxForward conference, which premiered last September, is returning for September of this year. I'd encourage all VFP aficionados to attend as some very interesting presentations are in store.

For more information, see this link

Wednesday, February 28, 2007

The Things You Find

An interview with me from March 1993:

RIDING OUT THE STORM
John Koziol, president of Nexgen Computer Corporation, a computer programming group, sent his family away while he rode out Hurricane Andrew in his home in Cutler Ridge, Florida. He expected some winds and possible flooding from a storm surge. "I was 10 feet above sea level, and I have a two-story house," he says. "My logic was that my equipment was on the first floor, and I couldn't possibly waterproof things. I thought if I stayed, I could react as things developed. Boy, was I wrong."
Koziol got stranded upstairs, isolated from the equipment he had stayed to protect, when the hurricane whipped into his neighborhood. It came on so suddenly and so fiercely that the doors blew off their hinges and knocked him down twice. He survived by using a mattress to create a cave in a closet. Only afterward did he notice that the sheetrock on his bedroom walls had disintegrated into powder.
Koziol and three employees had worked from his and his father's homes before Hurricane Andrew. "We knew our bases of operation were gone [his father's house was also destroyed] and weren't going to be livable ever, or for quite some time. We had a little bit of cash saved up, so we decided either we had to fold the company or take our reserves and take our chances," says Koziol.
He moved the company into an office building. "The way we were set up, with the home offices and everything distributed, worked to our advantage," says Koziol. "We were probably back on our feet much, much faster than anyone else in that area--in less than a month. And our revenues and staff more than doubled within three months. I preferred the home office, but I knew that we would eventually evolve out of it. The hurricane jump-started that evolution."

FoxBase?

Does anyone know of a running FoxBase application these days? I know there was one running a few years ago using FoxBase/UNIX but haven't heard anything more.

Sunday, February 25, 2007

The Death of ActiveDocument in VFP

The short version: We turned it off.

As I recall we were alerted to a security issue with ActiveDocument early on in the testing for VFP8 that couldn't be easily resolved. So development stubbed it out (meaning it did nothing) and we waited for the complaints.

None ever came.

Great technology

Friday, February 02, 2007

The Darwin Award Poems

Poems as odes to the Darwin Awards.... some are based on real, some could be.

Hey, look, my old pistol I'd lost three years back
(Crime was up when I got it, I feared an attack)
It looks pretty dirty - does it still work?
To set safety off requires a hard jerk.
Surely it's unloaded, as near as I figure;
so lemme look down the barrel and jiggle the trigger.

----------------------------------------

My engine sounds funny when the car's put in gear
When in Park or Neutral, there's nothing to hear.
C'mon Tommy, old buddy, let's see what's the deal -
you rev the engine; I'll check under the wheel.
OK, pal, see, this car's really cursed.
Try goosing the engine, then put it in first.

----------------------------------------

Sailing! Sailing!
Meandering through the sky!
Bought myself some weather balloons,
ya know I gotta try!

----------------------------------------

Updated: I guess there are more in me....

I know the wings will hold me, they're made of balsa wood.
My arms are strong, my aim is high - I've always known I could
The cliff is high and wind is strong and they say I can't fly.
I launch and hear close snapping sounds - uh oh, I'm gonna die.

----------------------------------------

Stole some jet packs from my air force base, they make the planes go fast.
I've been working on my Mustang I, you know they're build to last.
I weld these JATOs to the frame to make a mark that way
I'll set the record for Mustang speed on this very day
I light the flame, the car leaps forward; the controls are rather stiff
Aw shit the car has left the ground, aw shit here comes a cliff.

----------------------------------------

Wednesday, January 31, 2007

Watchmaker

I had a dream last night that was unresolved when I woke up but was deeply philosophical in implications. This was one of those sorts of dreams where you are an observer but not a participant yet you know more than you should.

In the dream I was watching a near-future TV show where God and religion were being ridiculed in a "comedy roast" sort of way. The backdrop to the dream was that - somehow - God was scientically proven to exist as was the survival of the soul after death.

Important to note, though, that God was proven to be a presence yet take no active role in the Universe and that there was no ethical component to soul survival - Hitler is just as existing as Mother Theresa.

So, in effect, the structure of religious beliefs is proven yet the ethical underpinnings are removed. The "watchmaker" God.

How would society react to these proofs? I'm still trying to work out the implications. Ideas?

Saturday, January 27, 2007

Some Things Never Change - Copperheads

I'm a student of history, especially Civil War history. While reading up on the New York City Draft Riots of 1863 I came across a reference to Copperhead, or Peace, Democrats. I looked at that group a bit more closely and I came across this definition...look at the very last part:

"...A majority of Peace Democrats supported war to save the Union, but a strong and active minority asserted that the Republicans had provoked the South into secession; that the Republicans were waging the war in order to establish their own domination, suppress civil and states rights, and impose "racial equality"; and that military means had failed and would never restore the Union..."

Wow.

Update:

Apparently, I'm nowhere near the 1st to draw a comparison between the Democrats of the 1860's and now. Fred Barnes does an outstanding job of it here:

http://www.weeklystandard.com/Content/Public/Articles/000/000/013/028ydfmp.asp

Wednesday, January 24, 2007

Graph...ox

Why is VFP so slow when rendering graphics, anyway? I should know this but I've always focused on text stuff and have only recently played around with pics and stuff.

Also, is it possible to host a Flash app in a VFP form?

The Katrina Entanglement

I was reading today that the governor of Louisiana is upset that Bush did not mention Hurricane Katrina in his SOTU address. Boo hoo.

I am going to write something very politically incorrect: I don't want to hear about these whiny assholes who were hit by Katrina anymore. They have already received far more aid and entitlements than any other natural disaster victims in this country's history and - apparently - that's still not enough. Taken together with the fraud and victimology being practiced far and wide in that area, it's disturbing how much people don't take responsiblity for their own welfare.

People died, yes, and people lost everything they owned. It happens, especially when you live in a coastal area of the Gulf. It is sad but it doesn't entitle you to the kind of aid that's being dispensed like candy. What is also very shameful is that, since the freaking incompetent government bureaucracy is running the show, people are probably getting things they don't need while others do without.

I speak from a position of personal and family experience.

In 1992 my home was 95% destroyed and most of my belongings lost in Hurricane Andrew in South Florida. Andrew was a far more powerful storm than Katrina. When my brother and I drove through Louisiana in December of 2005 we were struck by how much less windstorm damage there was than with Andrew. Yes, I know the majority of the problem with Katrina was the levies breaking but the hurricane itself seemed moderate in scope.

But I had, gasp!, insurance to protect my home and belongings. And I also had a job. Even if I hadn't had insurance I would have eventually restored by standard of living. As it was, it was over a year of headache before we were anywhere near restored.

The amount of help I received from the government: ZERO. To be sure, low cost loans and grants were available but they paled in significance to what Katrina victims were and are offered. I didn't want to be a victim and I never even considered taking a government handout. My family and my wife and I's hard work were our help.

In 1926 my grandmother and her family were farmers in Miami when the Big One hit. Thousands of people were killed. My grandfather rebuilt with his own two hands and with the help of his neighbors. Nothing I went through can compare to the '26 storm.

So if you were a New Orleans welfare bum before Katrina and now are a "victim" who wants to be a welfare bum with more handouts now, to hell with you. If not, you're probably already back on your feet and embarrassed by the whining and crying of your mayor and governor.

Tuesday, January 23, 2007

I've been Tagged

OK, I see this is where you list 5 things no one knows about you and then "tag" 5 other people. I kind of already replied in Garretts blog but here goes again:

1. I have a 4th child somewhere in Toronto who is 27 whom I have never met and probably never will. I was a stupid teenager - 'nuff said.

2. I love West Side Story and get all emotional when Tony dies.

3. Briefly shook hands with Richard Nixon when he was on a quick trip to see a friend in the Keys in 1973.

4. Drove a 1974 Pinto for 3 years that had no floor! It had rotted out.

5. I actually relayed orders to nuclear bombers to launch and attack while in the USAF due to a computer glitch. 30 seconds later more or less the recall order came. Whoops.

Hmmm...what 5 folks could I tag. Well, there are several that have been absent from the VFP world (or at least my small corner of it) for a while and I'm not sure they'll even see this so here goes nothing:

Tom Cooper
Mike Stewart
Barry Lee
Jim Booth
Roi Ledford

Tuesday, January 09, 2007

DefCon

I recently downloaded a demo version of a game called "DefCon". How could you not be intrigued by a game that where the subtitle is "Everybody Dies"?

Before I go further, here's the link: http://www.everybody-dies.com/

Anyhow, the premise is loosely based on the 1983 film "WarGames" insofar as it's a game of thermonuclear war. And the graphics look a lot the same.

But the game itself is simple but wonderful in the same way that chess has simple rules but complex strategy. A timer inexorably countsdown to DefCon 1 while you madly try to get your forces ready for both offense and defense.

Winning a Strangelovian....your megadeaths versus my megadeaths. Not for the faint of heart.

Concluding: It's a cool game that takes only minutes to play and has some great strategy elements as well as fulfilling the atavistic urge to crush, crumble, and destroy.

Monday, January 01, 2007

12 Months (Pretty Much) Med Free!

Today I celebrate, being unclear if that's the right word, 12 months of being pretty much clear of psychotropic medications. When my daily prescriptions expired in late '05, I chose not to renew them. Admittedly, there was a financial component to this but, primarily, I have a hard time accepting that I am disfunctional without them.

To those unfamiliar with my travails, in mid-2004 I suffered a severe panic attack although it was not seen as such at the time. After numerous tests, it was found that I have a somewhat serious bipolar disorder.

The results of no meds? Well.....not bad. I go through swings where I am a bastard and insufferable but my family and key co-workers know where it's coming from and know what to do and say. I get through it. Lately - since about Thanksgiving - I appear to be in a depressive cycle and it's gotten pretty severe at times. I am working through it.

No strong mania since July / August that I am aware of. The evil thing with mania, unlike depression, is that you're not innately aware of it so who knows? I don't feel like the smartest guy in the world and I'm not hyperproductive lately so I'm pretty sure the hypomania ain't there.

OTOH, I'll kick anyone's ass in trivia

It's been hard. I feel like a character in the classic "Harrison Bergeron" (look it up) where I have been saddled with something I can't openly fight. But drugs aren't the answer because they make me slower than I am normally and God knows I was penalized for that at Microsoft.

I'm gonna stay drug-free no matter what that entails. But I do worry about what happens if I bounce too far in one direction or other.

Wednesday, December 20, 2006

Barbecue Tips from The Master

OK, being somewhat ostentatious. I take grilling pretty seriously, though, and I don't have many complaining customers....so here are the tips:

  • Ribs take 2-3 hours of indirect heat to properly cook. Douse with sauce every 30 minutes. Forget the packaging and a lot of cookbooks that say an hour or less. They are full of crap.
  • The best chicken parts to cook are the breasts. Start them meat side down for 5 minutes over medium coals, then flip them and close the grill with medium vents for 45 minutes more. Marinate on the flip.
  • If you're looking, it ain't cooking. Do not open a closed grill in time increments any less than 30 minutes.
  • Shellfish, ie shrimp, seem to love flame. Put them on while there's still flame in the coals - two minutes. Take them off, wait 10 minutes, and finsih them with 2 more minutes on a more relaxed fire.
  • Never ever ever use Wal-Mart large (60% larger!) coals. These coals SUCK. They flare up and then suicide with ash and you won't get more than 30-45 minutes good heat out of them.
  • Sauce secret: Go to an Asian market and buy some Srirasha - a Thai chili garlic sauce. Also have on hand some molasses. Mix about a cup of KC Masterpiece with 2 TBS of Thai and about 4 TBS of molasses. Use that as your sauce. Ooooo.....baby!

Friday, December 15, 2006

Get Well, Senator Tim Johnson

I don't know you from Adam, but I pray for your speedy recovery. We really don't need the kind of political crap that would happen should you become permanently disabled.

Hang in there, Tim.

Saturday, December 09, 2006

Things I Would Love to See (Or Not)

Ever see politicians argue over something and were left screaming at the TV (or net) because they all got it wrong? Yeah, me too. Here's my list of issues that they all have wrong. I, of course, could be wrong too. YMMV.

  • Abortion. It's an individuals right to determine whether abortion is OK with them or not. There shouldn't be laws for or against it at the Federal level as that violates the Constitution. The Constitution clearly states that if it's not specifically enumerated as something deserving Federal oversight, it devolves to the States or the people.
  • Talking points. I think I heard Pelosi say "culture of corruption", literally, a gaxillion times from 2004 to now. I can't think of the GOP equivalent now but I know I've heard it. Can't these fuckwads think for themselves?
  • Gay Marriage. Since when is it reasonable to even consider a Constitutional amendment against gay marriage? That's incredibly stupid. It would give the Federal government the power to regulate peoples personal lives and that's never good. Until fairly recently, the government has no role in marriage: you either got married in a church or were deemed common law after an amount of time of co-habitation. My solution: All civil unions are just that - cilvil unions. Man to woman, man to man, whatever. Marriage is a sacred institution rendered by a church but the legal and civil rights conferred by the state are conferred equally to all.

There are more later.