Archive | Home Page

Articles to appear on the home page (nearly all)

Disclaimers

A favorite Saturday radio show is Michael Feldman’s “Whad’YaKnow” with its predictable lineup of standup, quiz shows, interviews and yes, the Disclaimers. Since it seems I’m not a lucky winner of an Acer Ferrarri for all the nice things I’ve said about Vista, I want to take a stand here and say that I’m not taking back a single word. The issue has brought up (again) the question of the imparitiality of bloggers, a tempest in a teacup in the dead news week between Christmas and New Years when not much else happens other than this-year-retrospectives and pundit’s predictions for next year. Some question the impartiality of bloggers, to which I say, “Well, duh.” Bloggers are real human voices who have agendas, prejudices, biases, opinions and stubborn beliefs. Here are some of my disclaimers:

1. I make my living solving people’s computer problems. I like to say nice things about my customers and I like it when they say nice things about me. I rarely if ever mention a customer in my blog, but when I do, I point out the relationship.

2. I favor LAMP solutions because I believe they are the optimal solution for many situations. I’ve invested time, effort and money in mastering the tools to deliver those solutions, and I’d like my investment to pay off.

3. I own an Apple iMac and want to see Apple succeed.

4. I don’t own an Apple iPod and want DRM to end. I own a teeny amount of Apple stock.

5. I own stock in RedHat (NYSE:RHT) mostly to have them send me their annual report for free. I own sufficient stock to pay for about seven minutes of my retirement.

6. I don’t own any stock in Google. If anyone wants to send me some, feel free.

7. Microsoft: hard to write a simple, glib sentence that summarizes a complex relationship. I’m a former “Solutions Channel” partner, Certified Professional, MCSD, MCSE and nine-time MVP. As a Solution Provider and MVP I often received free or reduced cost products for review, testing or in-house use. I was paid as a lead author on a certification exam. I was feted occasionally with airfare and some expenses covered to visit Redmond for indoctrination/education. Some of it worked. Some of it was pitiful. I invested a lot in MS in the nineties, and I’m cashing out. Their business practices are too rough. Their “vision” is too weak. Their belief that each and every customer should be paying them hundreds of dollars each year is just delusional. I believe that Microsoft had the computer industry reins in their hands in the nineties and could have matured into a powerful and wise industry leader. They blew it.

8. Microsoft Visual FoxPro is the most productive development environment I have ever worked in, bar none. I miss it, and I’m bitter the vendor doesn’t want to promote it to their customers.

9. I have most of my meager riches in retirement funds held by big financial companies that invest it in stuff I don’t always approve of, like telecom oligopolies, pharmaceutical companies, large software companies in the Pacific Northwest (sell! sell! before it’s too late!!!), defense industries and other investments that will make money and perhaps allow me to retire some day. This doesn’t make me want to say nicer things about them.

10. Recent winners should sit on their hands and let someone else play for a change.

11. Office staff should be grateful for having a job at all and not tie up the office phones trying to play.

Microsoft claims patent on feed aggregators?

Over at Scripting News: 12/21/2006, Dave Winer blogs, “Today I received a link to a patent granted to Microsoft, where they claim to have invented all this stuff. Presumably they’re eventually going to charge us to use it. This should be denounced by everyone who has contributed anything to the success of RSS.”

I’m no patent expert (and don’t think software patents should exist), but reading through this documentation, it looks like Microsoft is trying to patent the process of accumulating feeds and presenting them in different formats. That’s no invention of theirs! Dave’s Radio UserLand did that (first, as far as I know). Bloglines does it. Planet does it. Yahoo! Reader does it. Google Reader does it. Jeez, just about everyone but Microsoft does it. What is their invention?

Comcast inadvertantly blocks Google

Google sites unavailable in some parts of the U.S..

(InfoWorld) – “Google Inc. users in the U.S. lost access to Google Web sites on Tuesday in a connectivity issue that lit up the blogosphere but whose causes remain unclear… An undetermined number of Google users that connect to the Internet via a specific service provider “experienced problems accessing Google and other services for a short period of time” on Tuesday, a Google spokesman said via e-mail.”

Thats would be COMCAST. We lost connectivity with Google yesterday here in New Hampshire. It felt like half the internet was unavailable. Google ads on pages would grind page loads to a halt. Google Mail lost meant I missed some of my mailing list reading. And I hadn't appreciated how dependent I had gotten on typing whatever I needed into the little box in the upper right of FoxFire: JavaScript syntax questions, contact information. Why bookmark? There's Google. Sure, there were other search engines to switch to, and our business has a business DSL line with another vendor, but it was remarkable how much Google was missed.

I attempted to figure out if we had DNS problems in-house but couldn't find any symptoms, other than lack of Google. Traceroutes and pings and digs seemed to yield correct information. I even tried to contact Comcast to see if they had a page with “known outages” but never located it. Worse, I tried a “Chat with Comcast” session that turned out to be a bot with a single-digit IQ that only knew the answers to 10 questions, none of which were “Why are you blocking Google?” Quite annoying.

Glad to see order has been returned to the universe.

WordPress Exercise Page Sandbox

WordPress includes a WYSIWYG editor within an HTML page.
My blog is located here.

Now is the time for all good men to come to the aid of their country.

  • This is an unordered list
  • of items
  • with bullets
  1. This is an ordered list
  2. of items
  3. with numbers.

This is a snippet of code:

import win32com.client

SSafe=win32com.client.Dispatch("SourceSafe")
SSafe.Open("c:ProjectsVSSPathsrcsafe.ini","troche","secret")

Root=SSafe.VSSItem("$/MyClient/MyProject")
VSSItems=Root.Items

print VSSItems.Count
for loNode in VSSItems:
	print loNode.Name, loNode.VersionNumber

Continue Reading →

Python Reads SourceSafe

Picking up an example presented in 1998 for using COM Automation on SourceSafe from Visual FoxPro, I created the same example in Python with just as little code. Using Mark Hammond's Win32All to supply the Win32 and COM support, the following code will list all the files in a particular SourceSafe project and their version numbers.


import win32com.client

SSafe=win32com.client.Dispatch("SourceSafe")
SSafe.Open("c:\Projects\VSSPath\srcsafe.ini","troche","secret")

Root=SSafe.VSSItem("$/MyClient/MyProject")
VSSItems=Root.Items

print VSSItems.Count
for loNode in VSSItems:
	print loNode.Name, loNode.VersionNumber

In the /help directory

Doc Searls points to the Google open letter on Net Neutrality. Innovation on the internet by small and medium businesses needs a level playing field, not tilted by Big Media and Bigger Telecom to their business model alone. ISPs should get their fair fee for providing bandwidth, but they need to be neutral players in what we do with our wires. If I want to saturate the wire with an encrypted tunnel on port 12345 from here to my client in Walla Walla, provided I am within my TOS and AUP, providers need to stay out of the way. We need net neutrality to ensure that. Get involved!

Lenovo not offering Linux

Slashdot post: Lenovo To Shun Linux. dominique_cimafranca writes “CRN reports that Lenovo will not install or support the Linux operating system on any of its PCs.”

That's a disappointment. However, I never looked to IBM for support of the various RedHat, Fedora and Ubuntu installations I've installed on the laptop. Sites like Linux-laptop.net are great for getting the various non-standard laptop devices working. And if I was searching for a pre-installed version, I'd likely go to Emperor Linux for a fully-installed and -configured machine.

Even though I've beat the daylights out of it, my ThinkPad A31p has been a great laptop. Laura swears by the TrackPoint navigation and after fumbling with it for the first few weeks, I don't notice I'm using it any more, either. Lenovo still seems to be making the ThinkPad line with the red TrackPoint navigator, but we'll have to snap one up quick if they decide to discontinue them. Sadly, it doesn't appear that anyone else offers them.

It's getting to be time for me to start thinking about a new laptop, as the ThinkPad will be celebrating it's 4th birthday this summer. I've managed to flash-fry the wireless mini-PCI card, shear off one of the lid hinge screws, overheat it with a second 7200 rpm drive, short out the USB ports and just recently lost the backlight. Like the one-eyed, three-legged dog joke, I think I'll nickname it “Lucky.”

So, the next machine? I'm shopping

About Ted Roche

A picture named tedr.jpg

Last good picture, 1997-ish

An independent consultant specializing in web site development and database-centric software development, co-author of 4 books, contributor/editor to another six. Work web is http://www.tedroche.com .

Currently, working on Ruby on Rails, PostgreSQL and MySQL databases, jQuery and occasionally a bit of PHP. Certified MySQL Developer (CMDEV) for MySQL 5.x (2008), Core Certified in MySQL 4.x. Former Microsoft Most Valuable Professional, 1994-2002, Microsoft Certified System Engineer and Microsoft Certified Solution Developer, first certified in Windows 3.1. Passed 17 exams, 1994-2000.

Senior Member of the Association of Computing Machinery, Member,  Electronic Frontier Foundation, American Civil Liberties Union and many other organizations.

Former member of Greater New Hampshire Linux User Group, New Hampshire Ruby Group, Alphaloft Community Supporter, Python Special Interest Group, Seacoast WordPress Developers GroupNational Writer’s Union, Boston Computer Society, Foxboro Area Common Users Group and many other organizations.

Books:

Contributing Editor to FoxPro Advisor magazine. Fifty columns of “Ask Advisor” or “Advisor Answers” published 1995 – 2000, along with a dozen feature articles.

Currently an independent consultant and head of Ted Roche & Associates, LLC – http://www.tedroche.com. We develop Visual FoxPro solutions, and work with clients as mentors, trainers and developers. Other tools include Microsoft SQL Server and Visual SourceSafe, the Oracle family of databases and Free/Open Source Software like Linux, Apache, MySQL, PostGreSQL, Python, Subversion, Twiki and Zope.

2000-2001: Worked at http://www.bugcentral.com before its parent did the Chapter 11 thing.

1995-2000: Worked at Blackstone Data Systems, who also managed to tank during the dot-com bomb. A great group, a great learning experience.

1995: New Hampshire Health & Human Services as a support technician while finishing “Hacker’s Guide to Visual FoxPro 3.0”

1992-1995: A brief employment at Brickstone Square in Andover, MA., followed by independent consulting, including Kronos and New England Computer Sales (NECX, since purchased by VerticalNet).

1989-1992: Software Developer for AINetwork and New Hampshire Insurance, part of AIG. Worked on a mailing label system for tracking attendees to the golf tourney that eventually turned into the most powerful and accurate P&L in the entire company. Scope creep. PCs and Fox had a tendency to do that kind of thing. Eventually wrote the report that proved the company would never make money, and they closed. Sure hope I was right. I was among the hundreds laid off.

1987- 1989: Worked for the Massachusetts Department of Public Health, Division of Food and Drugs. Moonlighted evenings and weekends at “The Memory Location,” Washington Street, Wellesley, MA, selling Commodore 64, 128 and Amiga computers, peripherals and software. What a blast! Great fun, cool stuff, great bosses – Don Towne and Roy Lee.

Also volunteered for the Foxboro Area Commodore User Group as President, BBS SysOp and newsletter editor. BBS was a blast: 300 baud modem, Commodore 64, an SFD-1001 IEEE-488-interfaced One-Megabyte! 5-1/4″ floppy disk. Beta-tester for GEOS Software. First public-domain (pre-Open Source) software release was a quad-density Epson printer driver hand-coded in 6502 assembler. Owner of Commodore Amiga 500, 1000 and 2000. So much for future visions!

Ten year member of the Boston Computer Society. RIP.

Bachelor of Arts in Mathematics, 1984, from the Regent’s Program of the University of the State of New York, renamed Regent’s College and now Excelsior College. Associate of Arts degree in Liberal Arts and Sciences from Mohegan Community College, now Three Rivers Community College Norwich, Connecticut. Both degrees earned while serving in the U.S. Navy full-time.

626patch.gifUSS Daniel Webster.jpg1979-1987: Served as an Electrician’s Mate First Class, EM1/SS, Submarine Service. Ten deterrent patrols aboard the USS Daniel Webster, SSBN-626, Blue Crew, 1981-1987.

NPTU Ballston Spa, New York, winter of 1980-81.

Naval Nuclear Power School, Orlando Florida, 1980. Top electrician in my graduating class, 3.94 GPA.

Boot camp, Basic Electricity and Electronics, Electrician’s Mate “A” School, Great Lakes Training Center, Chicago, Illinois, 1979-1980.

Crosbro, Inc., 1978-1978: shipped my first commercial applications (order processing, inventory control, work-in-process tracking) written in BASIC on WANG 2200-A, T and VP computer systems. 16 kB RAM, BASIC in ROM, Key File Access Method (KFAM) as an ISAM database.

Bates College, 1976 – 1978. Teletype terminals, PDP-8 and 11, time-sharing with Dartmouth College. BASIC and beta-tested SBASIC – structured basic, without line numbers! – on the Dartmouth system.

Brockton High School, 1972-1976. Swim team, 3 letters, National Honor Society. Learned BASIC on a PDP-4.

Powered by WordPress. Designed by Woo Themes

This work by Ted Roche is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States.