My sister-in-law got me a cool t-shirt for my birthday this year. It's got a drawing of a bike on it, and it says "Where there's a hill, there's a way." I love it. Perfect slogan, it's a nice neutral dark yellow color, it's lightweight, and it fits good.
We biked 22 miles this morning. 11 miles to the Cracker Barrel, a big breakfast, then 11 miles home again. There are a few hills along that route, none too ultra-challenging, but a couple of good stretches that make you work a bit.
Sometimes when I'm riding, I think of the perfect thing to say on the old blog... Then by the time I get home, it's usually gone. Unless it's really, really good. Then I can remember it.
Today, as I was going up one of the hills, it occurred to me that there are several strategies for tackling hills on a bicycle. I consistently use two of them: the one that I prefer is to keep pedaling, staying in the same gear, kicking those thigh muscles up a notch and working a little bit harder. With that technique, you keep your speed up, you get to the top faster, and you get a nice sense of accomplishment. But sometimes, I'm just a bit too tired and I need to use strategy #2: downshift until I can keep the same cadence with the same level of effort as before I got to the hill... This one slows you down a little bit, but sometimes ya gotta.
Looking forward to a few more bike rides yet this summer. The weather is finally just about perfect for bike rides a few times a week lately. I like it.
Pedal always!
Saturday, July 30, 2011
Where There's a Hill
Friday, July 22, 2011
Beat the Heat: Workout Indoors with Sgt Fitness
Just move it inside and stay in the AC. And let Sgt Fitness tell you what to do. A tiny afternoon nap might help, too.
Wednesday, June 29, 2011
Talking Too Much?
June, 2011 is my bloggingest month ever, and 2011 is now my bloggingest year ever.
Am I getting too talkative? Will I ever shut up again?
These and other burning questions shall be answered in July. Tune in again next month for more Reflections, on the Sarge and other topics.
Tuesday, June 28, 2011
The Sergeant, Fitness Report, Second Four Weeks
Weekly sales numbers for weeks 5 through 8: 1, 3, 1, 2
Monthly sales, June 2011: 7
Funds earmarked for charitable donation: $8.75
Votes for favorite charity: 1
Top (only!) voted charity: Susan G. Komen for the Cure
Running totals: 18 units, $22.50 raised for charity
Friday, June 17, 2011
Like the Sgt Fitness Facebook Page
Right now it looks like this: http://www.facebook.com/pages/Sgt-Fitness/221545647858010?sk=wall&filter=1
Thanks!
An Open Letter to Deborah Roberts of ABC News
June 17, 2011
Dear Deborah,
Thanks for your video report shown on ABC World News last night regarding the health risks of sitting all day long:
http://abcnews.go.com/WNT/video/everyday-health-hazards-13862146
This may be a cliché already, but I'll say it anyway. Believe it or not, there's an app for that.
In early May, I released Sgt Fitness, an exercise reminder app, exclusively for iPhone, iPad and iPod Touch. It's a workout coach for the Twitter generation, if you will, an app that displays reminder notices several times a day for you to do some sort of exercise. The sergeant will drill you with pushups, sit-ups, squats, stretching, balance, laps and stairs.
It's a great app for people who have those office jobs where they are typically sitting all day long. Sgt Fitness turns your iPhone into the dose of self-discipline you need to get up and move a little during the day.
You can find Sgt Fitness and more information about it:
- in the app store http://itunes.apple.com/us/app/sgt-fitness/id427780309?mt=8
- on my web site http://www.dlrsoftware.com/SgtFitness
- in my blog entries from May and June, 2011 http://dlrdave.blogspot.com
I encourage you to check it out. It just might be a part of the solution to the problem of "people stuck at their desk" jobs.
Sincerely,
David Cole
Creator of Sgt Fitness
Tuesday, June 14, 2011
Who Uses Sgt Fitness?
Well, it's a useful app. A remarkably simple exercise reminder app for the iPhone, iPad and iPod Touch. Really, anybody who is interested in getting or staying fit could use it.
But I imagine there is a certain sort of person who will be the ideal candidate for being an avid, every day, do or die Sgt Fitness drillee. (A "drillee" (you) does the drills that the driller (the sergeant) tells him to...)
This certain sort of person has the following characteristics:
- busy, possibly over-scheduled
- lacks discipline to exercise regularly without being badgered
- works in a sedentary job, frequently sitting for hours and hours and hours on end
- wants to be physically fit, but can't find the time
- can't / won't pay for a gym membership
- already has an iPhone, iPad or iPod Touch that is with them all day at work anyway
Perhaps you recognize one or more of these traits in yourself. If all of them apply to you, then you are the perfect candidate for using Sgt Fitness. You've got nothing to lose by giving it a try. Except maybe a little flab.
I'm sure this entire list of characteristics, each and every one of them, applies to millions around the globe... Now, I've just got to let them know the Sgt is here now, ready to drill them. Help me get the word out, and point some of them to my blog today.
Stay fit, my friends.
Wednesday, June 08, 2011
iPad Only, Bring It!
This is absolutely amazing to me. I know I predicted when they first announced the iPad a year and a half ago that it would be a death knell for the personal computer as we've known it. But I didn't really think it could actually happen quite so fast. Now that I've been using an iPad for about two months since getting one at work, I'm quite convinced: it is definitely the way of the future.
There is no reason whatsoever that regular people should buy anything but iPads or their progeny from now on. There's no turning back. It's a brave new world: I'm embracing it; you should too.
Sunday, June 05, 2011
Give It Away Now
"Give it away, give it away, give it away now..."
One of the things that inspired me to give away a significant fraction of the revenue from Sgt Fitness was a twitter campaign for, believe it or not, a museum of computing history in the UK. They were trying to raise £1.5 million to build the museum, and their tactic was to appeal to the "twitter-verse" to see if they could get 1.5 million people from all over the world to donate £1 each. Their logic went something like: if certain unnamed (in)famous Hollywood personalities can garner twitter followings of a million or more fans in days with their drivel, then a worthy cause should surely be able to raise some money. A little viral fundraising action.
"I realize I don't want to be a miser"
The thought then occurred to me as I was putting the finishing touches on the first release of Sgt Fitness. What if I donate a dollar, or a little more, for each copy of Sgt Fitness I sell on the app store? And then, what if I spread the news far and wide that it's my goal to sell a million copies of the app, thereby donating a million dollars or more to charity? I know, let's make it even more interesting: let's let the folks who actually buy a copy vote on what charities to donate the money to, and put a deadline of the end of the year on it. Could we do it? Is this idea good enough to take off? Will the Sgt go viral?
"Come on everybody, time to deliver
...
Give it away, give it away, give it away now..."
Saturday, June 04, 2011
So How Is This Sgt Fitness Charity Thing Gonna Work Anyway?
My wife's told a few people over the last month, handing out some of my Sgt Fitness promo cards, and she tells me some have asked "How are you going to give away a million dollars?"
The answer is really simple, actually. It's just a matter of a little discipline, some arithmetic, mixed in with a little publicity, a bit of luck and some dogged persistence.
Here's my pledge at its most basic: I will donate $1.25 to charity for each copy of Sgt Fitness that sells on the app store from now until the end of 2011.
To get from that pledge to $1M to charity is simply a matter of selling 800,000 copies of Sgt Fitness on the app store. Ambitious, perhaps, but certainly within the realm of the possible...
Now, Sgt Fitness only costs $4.99+tax for each person who buys a copy. A one time cost. There are literally now millions of iPhone users out there, each paying something like $30 a month each and every month just for their data plan. I really don't think it's a stretch to say that a very small fraction of them would: (a) be financially able to purchase a copy of Sgt Fitness, (b) actually find it useful in helping to stay fit, and (c) have that warm, fuzzy feeling of knowing they're helping to fund a worthy cause or three.
Everybody who buys a copy also gets a say in how the money will be donated. I have set up a voting capability on my web site so that people who visit the voting booth from inside the app may cast a vote (once per day, per device) for their favorite charity. I'll tally up the votes at the end of the year, and use those votes to decide how to divvy up the million dollars (or however much we're up to at that point...)
Obviously, I'm going to have to exercise some discretion and judgment with respect to tallying and evaluating the votes. For one thing, the charities will have to be real, recognized charitable organizations, and not just "Joe the Plumber's Belt Fund." For another, depending on the numbers, I'll probably end up splitting the vast majority of the money proportionally among the top three vote getters, with "substantial" donations going to the runners up. Perhaps even up to 10 to 20 or more organizations, if there are that many organizations receiving votes.
So: regardless of how many copies I actually sell this year, whatever funds are available based on $1.25 per copy, will be donated to charities in December 2011. I, for one, am hoping to meet and even exceed the million dollar goal.
Hope with me, won't you?
Stay fit and be generous!
(And spread the word to help me reach this goal!)
Thursday, June 02, 2011
First Four Weeks, Made Public
Weekly sales numbers for the first four weeks: 5, 2, 1, 3
Monthly sales, May 2011: 11
Funds earmarked for charitable donation: $13.75
Votes for favorite charity: 2
Top voted charities: Hannah's Hope (1) and 3 Day for the Cure (1)
I am still confident that the future is bright for Sgt Fitness. Once this catches on, it's gonna take off. You'll have to wear shades. Stay tuned.
Tuesday, May 24, 2011
Sgt Fitness Promo Cards
Let me know if you'd like a pile of 10 or 20 of them so you can hand some out, too. :-)
Thursday, May 19, 2011
Sketching is Good For You
Tuesday, May 17, 2011
From 0 to 1,000,000 in 8 months
Possible? Or am I crazy?
Could we possibly go from 0 to 1,000,000 users in a mere eight months?
So far, only a handful of people have purchased and downloaded Sgt Fitness since its release 2 weeks ago. Thank you. You know who you are. ("Thanks, Mom, Rob, my sisters and my cousins.")
But it will ramp up. I am trying to figure out strategies to get the word out. Writing and publishing the app was a piece of cake... now comes the hard work of continuously promoting it. I'd like to see everybody who buys Sgt Fitness "talk it up" and convince one other person each month moving forward to check it out. And by check it out, I mean, buy a copy, use it, and then convince one other person each month to check it out.
If we can somehow get that sort of a user base as the first 4,000 Sgt Fitness devotees, and we can get to that 4,000 level quickly, watch what happens:
Starting with 4,000 people, each convincing one other person to check it out each month, after 1 month, we'll have 8,000 people.
Then after 2 months: 16,000 people
After 3: 32,000
4: 64,000
5: 128,000
6: 256,000
7: 512,000
8: 1,024,000
Perfect. Eight months from 4,000 to over a million people once we get that rhythm established.
Now: how to establish such a rhythm?
Will you be one of my first 4,000 that helps launch us to the "million dollars to charity" level? I hope so.
If you are one of my early adopters: thank you. Help spread the word by leaving Sgt Fitness on all the time, and actually using it. When people see you doing pushups in the office, they're bound to ask "What's up?" When they do, tell them it's all Sgt Fitness's fault and they should do it, too.
Leave the sound turned on for your iPhone. With the sound on, people will hear your phone saying "Drop and give me 20!" and ask "What's up?" When they do, tell them...
Of course, to go from my first 16 users, to 4,000 may take just as long. It may take sixteen months rather than eight to hit the goal. I might not achieve the million dollar goal until 2012 at that rate... :-)
Starting with 16, which we will definitely have by the end of May, 2011, we can get to 4,000+ after 8 months by doubling each month:
1: 32
2: 64
3: 128
4: 256
5: 512
6: 1,000
7: 2,000
8: 4,000
Which, if it actually pans out that way, would put us at 4,000 users by end of January, 2012.
Or... we could get somebody famous to be our spokesperson, and accelerate the whole thing, by speaking to millions of people at once. Got any famous friends who'd be willing to have lunch with me?
Wednesday, May 04, 2011
Sgt Fitness: now available in the App Store

Help me give $1,000,000 to charity!
My latest creation for the iPhone, Sgt Fitness, the workout coach for the Twitter generation, is now available in the App Store.
It's an exercise reminder app that drills you daily with short workout sessions that you can do anywhere, anytime. Each one only takes a minute or two, but over the course of the day, these drills add up to way more activity than you normally get just sitting in front of your computer.
If you've been making excuses like "I don't have time for a workout" or "I can't afford a gym membership" or "there's no shower at work" or ... then Sgt Fitness is for you. Everybody's got time for a minute or two here and there, the app costs way less than a gym membership, and working out in micro-bursts of activity won't get you too sweaty for your officemates.
Sgt Fitness converts your iPhone into a pocket-sized dose of self-discipline to help you get and stay fit.
Watch out, though. Sgt Fitness has a voice! If the sound is on, sarge'll let you know it's time for a drill with a verbal "Drop and give me 20!" Or, if you're like me, and you hate it when your phone makes sounds in the middle of a conversation with somebody, you'll get the old "vvvmmmppp" vibration alert. Either way, it's time for some activity, private.
Got ADD? No worries: the sergeant tells you exactly what to do and when to do it. You don't even have to think about it. And by the time you get distracted while doing the drill, it's over anyway. On to the next shiny thing, and before you know it, another couple of hours and a few hundred web pages have gone by, and it's time for the next drill.
"David, this is fantastic!" you say. "I've been thinking I should get more fit, and Sgt Fitness will help me there. I get it. But how will this help you give a million dollars to charity?"
I'm glad you asked. But I'm not going to answer that question until the next blog post. For now, suffice it to say that I am seeking the first 4,000 users of Sgt Fitness, and that I hope to recruit them within a month. Friends and family, I implore you: help me sell Sgt Fitness to the whole wide world -- blog, tweet, linked-in and facebook it up for me.
Sgt Fitness is available exclusively for iPhone, iPad and iPod Touch devices. Buy a copy today, and then let all your friends know there's a new workout in town. No gym membership required.
Stay fit!
Follow @SgtFitnessApp on Twitter for news and updates about the app... And check out the Sgt Fitness web page.
Thursday, April 28, 2011
Building an iPhone Web Page
Thanks, man. That was helpful.
(Hard to believe that page is almost 3 years old now...)
Thursday, April 14, 2011
Sunday, April 10, 2011
Five Fingers
The Vibram Five Fingers shoes are awesome. They're "barefoot" shoes -- super thin, snug, you can feel the ground with much more tactile sensation in your feet than typical heavily padded running shoes. It's like your fingers on a touch screen, your feet in the Five Fingers on the road.
We got them last fall, and we do not wear anything else on our feet to run anymore... just the Five Fingers. If you are a runner, and you have not tried these shoes yet, then you must!! What's stopping you? And if you're not a runner because of knee, hip, back or other impact related issues... try again with the Five Fingers -- they really make a difference: you don't land as hard in these shoes, so you don't hurt yourself as much.
Before we got the shoes, we were lucky to be able to run for a half hour or so before knees or backs were complaining too much. Now we can run for more than an hour, no problem. Now we wish we had more time to run... Before we thought 5k, no problem, maybe 10k at the most. Now we're thinking maybe a half or even full marathon might be in the cards for us down the road.
By the way: "Yay for spring!" too... We were warm enough today when we started out for the first time in months. Literally, I think the last time we were this warm was last fall, maybe in October. Very nice to finally be past this winter.
Thursday, March 31, 2011
Bling, bling, it's silver...
From their "about" page:
"Ohloh is a free public directory of open source software and people."
If my ranking is true, I'm in the top 1% of open source contributors in the world. Not sure I believe such a ranking...
Thursday, March 17, 2011
Rebels with a Cause (and American Shame)
Wednesday, March 09, 2011
Reading Time
Fact and folklore in software engineering
...led me to want to read this blog entry:
http://forums.construx.com/blogs/stevemcc/archive/2008/03/27/productivity-variations-among-software-developers-and-teams-the-origin-of-quot-10x-quot.aspx
...and these two books:
Aramis, or the Love of Technology
Making Software
When am I supposed to find time for all this reading? When? Huh? Sheesh. Who filled up this internet thing with all this information anyway?
Wednesday, February 16, 2011
got flair?
Sunday, October 17, 2010
Beautiful Home For Sale 26 Mountainwood Drive
Friday, August 13, 2010
Cyclist's Creed
I am a cyclist and this is my creed:
Shift up when you can
Shift down if you must
And pedal always!
Wednesday, July 21, 2010
Go Mom!
Wednesday, June 30, 2010
Busy, busy, busy
Monday, May 31, 2010
Freedom on Memory-al Day
Thursday, May 13, 2010
Share Your Scientific Results
Sunday, May 02, 2010
So Long, Tundra Dog
| From Reflections |
Thursday, April 29, 2010
Low Carbs or Low Fat?
Tuesday, April 13, 2010
Hello, April 13th: Back on the Saddle
Hello, line of cars waiting to pass through the one-lane railroad underpass.
Hello, smell of cigarette smoke wafting from cars waiting at traffic lights (although I'd rather that you hadn't said hello to me first).
Hello, field. Weren't there trees or brush here before?
Hello, construction site of new "senior apartment complex."
Hello, goose from Canada floating on the pond.
Hello, red-winged blackbird.
Hello, overpopulation of Shenendehowa school buses at one intersection.
Hello, hill.
Whoosh! Downhill's always more fun.
Boring flat part, not much to say hello to here.
Hello, northway traffic.
Hello, S curves: last burst of cardio for now.
Hello, parking lot.
"Hey Ken! How ya doin'?"
Sigh. Hello, work place.
Stay healthy out there!
- Cycler Dave
Wednesday, March 31, 2010
"Fun" With Batch Files
The Line of Code
In a batch file:
for /f "usebackq delims=" %%d in (`echo "%VS90COMNTOOLS%\..\.."`) do set VS_ROOT_DIR=%%~fd
Directly in a command prompt:
for /f "usebackq delims=" %d in (`echo "%VS90COMNTOOLS%\..\.."`) do set VS_ROOT_DIR=%~fd
The only difference between the two is the doubling up of the "%%d" percents when referencing for loop variables. Don't ask why, just learn: that's the way it is. Actually, if you want to ask why and then go figure out the answer... that would be a good blog post for you to write.
The Dissection
On my machine, the command...
echo "%VS90COMNTOOLS%\..\.."
...produces:
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\\..\.."
Nice. Accurate and all, but look at all the ugliness we've produced. Doubled up backslashes, enclosing double quotes, ..s, not to mention the length.
So. That fancy "for /f" line. Let's clean up that output to remove the ugliness.
Using "for /f" with the "usebackq" option allows you to put a command inside backticks, as in `echo something`, and capture the output of that command in the for loop variable. In this dead simple example, the for loop would iterate exactly once, and the value "something" would be in the loop variable.
Using the "delims=" option allows you to split the output by delimiter characters. When you say "delims=" with the equal sign right up against the closing double quote, that means: no delimiter characters, give me the full output all at once. Much different result than "delims= " with a space in between... that one loops over the output separating by space characters, giving multiple for loop iterations based on how many spaces are in the output. You could also say "delims=\" to split at the path separator character, or "delims= \/:" to split at common date time separators.
Now that usebackq and delims are well understood, or at least explained, how does that help us get rid of the ugliness? Well... it's mostly the magical "%~fd" at the very end of our friendly line of code that makes the universe beautiful again. The usebackq/delims pain we went through was really just a way to get the string we want into a for loop variable so we can take advantage of for loop variable expansion modifiers.
for /f "usebackq delims=" %d in (`echo "%VS90COMNTOOLS%\..\.."`) do set VS_ROOT_DIR=%~fd
The "%~fd" says this: give me the value of the loop variable %d, and while you're at it, remove any enclosing double quotes (~), and resolve it to a full path, assuming the variable represents a file or directory name (f).
The net effect of all this is that our line of code...
for /f "usebackq delims=" %d in (`echo "%VS90COMNTOOLS%\..\.."`) do set VS_ROOT_DIR=%~fd
Finally, in the end, simply evaluates to the line of code we wanted to write in the first place, but without hard coding a machine specific path name in a batch file:
set VS_ROOT_DIR=C:\Program Files (x86)\Microsoft Visual Studio 9.0
Type "help for" in a Windows command prompt for more of the gory, sickening details regarding loop variable expansion.
And help keep the universe beautiful. Even if you still have to write batch files once in a while.
Thursday, March 04, 2010
Kickbox: The Workout Playlist
Kickbox: The Workout Playlist
=============================
- Mr. Bartender (It's So Easy), Sugar Ray
- Look At You, Hanson
- It's My Life, Bon Jovi
- Everyday, Bon Jovi
- Sk8er Boi, Avril Lavigne
- Two Hearts Beat As One, U2
- You Really Got Me, Van Halen
- Walk This Way, Aerosmith
- Satellite, P.O.D.
- Bounce, Bon Jovi
- Pour Some Sugar On Me, Def Leppard
- Hey Baby, No Doubt
- Elevation, U2
- Objection Tango, Shakira
- Send Your Love, Sting
And don't forget to cool down...
=============================
- Little Wing, Sting
- Valparaiso, Sting
Whew! This was gonna be the longest Facebook post ever... but then Facebook told me it was too long. I never knew there was a 420 character limit to those suckers.
Monday, March 01, 2010
Must Have Windows Software
Must haves:
- Process Explorer
- notepad++
- PuTTY
- VNC
- CMake
- TortoiseCVS, including CVSNT command line client
- TortoiseSVN
- SVN command line client, usually the CollabNet one
- Git, the msys one
- Microsoft Visual Studio, whatever version(s) necessary to do my job...
- xampp, for a localhost web server
- NSIS, the installer builder
- doxygen
- graphviz
- ActiveState Python
- ActiveState Perl
- ActiveState Tcl
- MagicDisc, or similar ISO image mounting utility
notepad++ -- like notepad, but seriously OD'd on steroids: all kinds of built-in language syntax highlighting
VNC -- if I'm lucky, one that includes a free server so I can access the Windows box from other computers... if not, then at least RealVNC client so I can access other machines
Anybody out there have any other "must haves" that belong on a Windows box?
Saturday, February 27, 2010
Sick of these C# warnings? Here's how to eliminate them...
8>warning CS1668: Invalid search path 'C:\Program Files\Microsoft Visual Studio 9.0\lib' specified in 'LIB environment variable' -- 'The system cannot find the path specified. '
The Visual Studio installer does a mysterious thing here.
The entries found at "Tools > Options > Projects and Solutions > VC++ Directories" point to some non-existing directories. But the entries are used to populate the LIB environment variable when building projects inside the IDE. So... if you build a C# project in the IDE, you get this warning about invalid search paths in the LIB environment variable.
Now, I'll give them the benefit of the doubt: maybe some installations of Visual Studio *do* produce these directories. However, this warning has been occurring all through the VS 2005 and 2008 series and I have always encountered it on every machine I've ever built a C# project on. Of course, there's one thing unusual about the way I typically build C# code that I forgot to mention: I usually build C# code with custom commands that drive the C# compiler directly from the build context of a C++ project. So I understand if Microsoft doesn't have a test that tries this scenario out. "Why would anybody do that, anyway?" :-)
The fact remains: those settings cause these warnings, and the installer has never installed those directories for me. I'm calling it a bug.
The way to get rid of this warning is to edit the entries to remove the ones that point to non-existent directories. The trick is figuring out which ones they are.
This one: "c:\Program Files\Microsoft Visual Studio 9.0\VC\atlmfc\lib\i386" comes from the entry for "Win32" / "Library files":
$(VCInstallDir)atlmfc\lib\i386
VCInstallDir evaluates to "c:\Program Files\Microsoft Visual Studio 9.0\VC\"
This one: "C:\Program Files\Microsoft Visual Studio 9.0\lib" comes from the entry for "Win32" / "Library files":
$(VSInstallDir)lib
VSInstallDir evaluates to "C:\Program Files\Microsoft Visual Studio 9.0\"
Click on each of those in the Tools > Options dialog and delete them.
Voila. Warning gone.
Wednesday, February 10, 2010
Using git on your Mac
Monday, February 08, 2010
Useful iPhone coding links
Thursday, February 04, 2010
The iPad will be another game changer... and here's why
- it weighs 1.5 pounds
- it's about half an inch thick
- its battery lasts 10 hours
- it's bigger than your phone
- it's full color
- it has a multitouch screen
- it's a multi-function device
Saturday, January 30, 2010
Earthquake in Haiti: How Did You React?
I mean, can you imagine what it must have been like to live there on that day? The earth shakes for a few minutes and everywhere around you, buildings collapse into complete rubble. What would you do? How would you deal with that?
I thought it was a great idea to try to reach out to those people with a helping hand, an absolutely great idea. I was happy to see much of the world rally around them and send food, water, medical supplies, doctors and other volunteers to help out. I was proud: I'm married to a woman who heard that you could text the word "Haiti" to 90999 and thereby donate $10 to the Red Cross to help out... and the same day she heard it, she texted it.
But then.
Then I heard talk on the radio one day of a certain "evangelist" (sorry, but I won't even repeat his name here, I don't think he deserves the publicity: you know who he is, he knows who he is, and certainly God knows who he is, although perhaps reluctantly...) -- Anywho, he actually had the gall to claim that this earthquake was some sort of divine retribution or judgment on the people of Haiti for actions that their ancestors took more than 200 years ago. Really? Come on. I mean... Really?
Then my wife showed me a posting from one of her facebook "friends" and its follow-on commentary and I just could not believe that what I was reading was actually on that little iPhone screen. They were actually complaining that we Americans were spending too much money and help and airtime on the people of Haiti... and how dare we extend that kind of support when we don't even "take care of our own" here in America. Really? Come on. I mean... Really?
People are people, people. People in need deserve our help. People trapped under collapsed buildings deserve to be rescued. We are the richest country on the face of the Earth and we have plenty to go around. Yes, I understand that there are people right here in this very country, state, county and town who have problems, who are sick, who are hurting, who are depressed... and, I'm sorry, but we do take care of "our own" as best we can. That doesn't mean we should shun others who are in desperate need. And if you think we should, then you should be ashamed of yourself.
If you were buried in some rubble, would you want your neighbor to come looking for you? Or just sit there and complain: "Ohhhh.... why do they have to show this stuff on TV tonight? Why are they pre-empting my (insert lame TV show name here) to show this crap?"
Grow up, people. This is America. You're an adult. Act like one.
Friday, January 08, 2010
101 iPhotos
- Open up iPhoto on your Mac
- Create a new album
- Put all the pictures you want on the calendar into this new album
- Select the album (click on it) so you can see just the photos you've gathered
- Click the "Calendar" button on the bottom toolbar in the middle
- Choose one of the styles in the list that pops up and click "Choose"
- Choose from various calendar-y settings in the next dialog and click "OK"
- Click "Autoflow" to let iPhoto place the pictures for you
- Or, drag and drop photos from list view to calendar (or vice versa) to add or remove them
- Drag and drop photos from one place to another on the calendar to swap them around
- You can even drop photos onto specific days to use a few more photos
- When you're done fiddling with it...
- Click "Buy Calendar" and pay $25-$30 for your custom calendar to be delivered straight to you
Saturday, October 03, 2009
xampp on Vista: Problem Solved
But here's the problem: there's so much junk installed on computers these days that it is quite common to get "port conflicts" with some other piece of installed software. When you try to enable the Apache web server or the MySQL database server that are installed with xampp, sometimes they just won't start up. They seem like they're trying to, but then... nothing.
I googled it. Turn off skype, they say. I don't have Skype, can't be that.
Google again. Turn off World Wide Web Publishing Service. Nope. Not there. Not even listed as a service on my Vista laptop.
For the life of me, I could not see what was opening port 80. I use Process Explorer all the time on Windows. But there are so many things running on my Vista laptop, it would have taken me forever to find port 80 looking through things one at a time. I finally traced it down to a process called "System:4" (process ID 4, that is) by using a tool called Tcpview, from the same very cool cat that keeps Process Explorer in tip top shape. Thanks, Mark.
Finally... google led me to this post saying that I should also turn off "SQL Server Reporting Services (MSSQLServer)". Additionally, I turned off everything else SQL Server related in the services control panel. I really probably don't need them for anything that I actually use. They were "accidentally" installed/activated as a side effect of installing some Visual Studio or SDK, I'm sure...
Whew. Hopefully this helps somebody out. Maybe save you the handful of hours I just donated to the bit bucket.
But hey, I'm done ranting. Apache and MySQL are running now. I can run CDash on my Vista laptop again and....
Life is Good (really, it is.... :-)
Dave
Friday, July 31, 2009
Last Day of July
But, hey: we finally got iPhones. And all my music and pictures fit in 20G. I am carrying them all in my pocket, at least for now. :-)
Friday, June 26, 2009
Toll Free Bridging
Monday, June 22, 2009
Reading List
Sunday, April 19, 2009
iPhone App Contest
http://www.lwbva.org/applications.cfm
Enter by June 19th...
Saturday, April 18, 2009
Vacation Photos
http://picasaweb.google.com/dlrdave/BestOfScotland
Enjoy!
Saturday, April 11, 2009
Frackle: It's Here!

It's here!
Frackle: The simplest fractal explorer on the planet. Now available as Frackle, in the iTunes app store. (Click this link directly, which launches iTunes, or search for Frackle by DLR softWare LLC in the app store...)
Frackle documentation online here:
http://www.dlrsoftware.com/Frackle/iPhone
Check it out. Buy it. Put it on your iPhone or your iPod Touch.
Let me know how you like it. Or if you have a brilliant idea to improve Frackle.
I'm thinking maybe a blog entry a week featuring a cool fractal image straight from Frackle would be a neat way to show it off... Maybe I'll do that.
Take it easy,
David
Friday, April 10, 2009
Get a Job
He recommends going on an information diet: consume less of the daily internet headlines, blogs, books, magazines, newspapers, tv, radio... And do stuff instead. Be more productive. Make more time for yourself by taking charge of your day each and every day. Ignore the unimportant.
But then he has four must read "other book" recommendations near the end of his book. Someday I'm going to read all of these, too:
- The Magic of Thinking Big by David Schwartz
- How to Make Millions with Your Ideas by Dan S. Kennedy
- The E-Myth Revisited by Michael E. Gerber
- Vagabonding by Rolf Potts
(Big long subtitles of all five of these books omitted in all cases to save me time typing this...)
Maybe I'll come back later and put in links to these books on amazon. Or maybe I won't.
;-)
David
Wednesday, April 01, 2009
Mono .NET and Interop
http://www.mono-project.com/Interop_with_Native_Libraries
Tuesday, March 10, 2009
Frackle: The simplest fractal explorer on the planet. For iPhone.
Documentation is online now:
http://www.dlrsoftware.com
(which, for now, immediately redirects to http://www.dlrsoftware.com/Frackle and then to http://www.dlrsoftware.com/Frackle/iPhone)
Thursday, January 22, 2009
http://weblog.commandlinejunkie.com/articles/2008/12/20/changing-os-x-finder-icon-in-the-dock
Whew! Not sure why that file has to be quite so hidden, but there you go.
Sunday, December 07, 2008
Good (but long) article from a guy who seems to know what he's talking about...
http://www.wilshipley.com/blog/2005/11/frameworks-are-teh-suck-err.html
Wednesday, August 20, 2008
So the weekend after my last post, Nate and I went to visit the Rock and Roll Hall of Fame in Cleveland.
It's a very cool place... at least, Nate and I thought so. The Beatles, The Doors, Pink Floyd, Jimi Hendrix, Aerosmith, U2, The Police... and on and on. If you're a rock and roll fan, there is something here that will thrill you or inspire you.
Cleveland is actually a very clean city, and for some reason, much nicer than I expected. The cashier dude at the Rock Hall store recommended eating dinner at a place up the street called Fat Fish Blue, and boy was it good. All kinds of southern style stuff way up north here on the shore of Lake Erie.
Check 'em out next time you're in Cleveland...
View Larger Map
Friday, July 25, 2008

So... we quietly launched a new product yesterday from Kitware Headquarters in Clifton Park, NY. It's called "ActiViz .NET" and it lets C# and VB. NET developers simply *use* VTK, the Visualization Toolkit, without all the hassle of downloading it, building it, having to understand CMake and C++, figuring out how that .NET interop stuff works ... all just to get a simple 3D graphic of your complicated scientific data up on the screen.
Suddenly it's easy again.
Check it out:
http://www.kitware.com/ActiViz
Unleash the Power of VTK on the .NET Framework!
Limitless functionality. Infinite possibilities.
Build something cool with it and send me a screenshot.
Cheers!
Thursday, June 12, 2008
The Trim: Before & After (aka "I was an East Coast Fahrni up until last Saturday")
Perhaps you've heard the rumor, perhaps not. I've got the photos to verify it, though... :-)
Me and five other ponytail donators are making a wig for some woman who's lost her hair to cancer treatments... via the Pantene Beautiful Lengths program.
So now I'm the coolest I've ever been.
Hairless Summer, dead ahead!
Monday, May 19, 2008
The Science of Interrogation
Musicians suppress self-monitoring functions of the brain while improvising...
A little bit of improv might be just the thing each of us needs to reset for another round in the real world.
Monday, January 28, 2008
Friday, November 09, 2007
I have been thinking for weeks now that I have to go read what Mr. Fahrni's been up to lately. I don't think I've read his blog in a year. (Shame on me. He's far too prolific to ignore for that long...)
So I go to read his blog for the day, and it happens to be Thursday, a.k.a. "movie line of the week" day, and it's a really easy line. And I'm there like minutes after he's published it. So I send in my guess, and then I keep reading.
Lo and behold, he was actually writing about me (what!!??) and folks we worked with back in the Visio days. Thanks for the kudos, Rob -- same back atcha -- Visio would not be what it is today without the Fahrni influence. And then, to top it off, I actually won the movie line. It's been a while, but it's always cool to win it without having to google. :-)
On another note, I now have 100 connections via my presence on the LinkedIn website. Curiously, I do not seem to know anybody whose last name begins with any of the letters QUVXY. Send me a note if you're not already LinkedIn, especially if you are one of these QUVXY types: I'd be happy to invite you. It's a great way to stay in touch with folks from previous jobs, schools, lives.
Stay tuned!!
Thursday, August 30, 2007
Dad's Advice
Back on April 17, my Dad's birthday, I sent email to my brother and sisters, asking them what was the best advice Dad ever gave them? I told them I would put it all together and post it on my blog as a sort of birthday present for Dad. Well, of course, it took a couple weeks to hear back from everybody..., then it was on the back burner for a bit..., then the timing didn't seem quite right when Grandma died in late May..., then I didn't have time to get it done by Father's day... on and on and here we are in late August and Dad's in the hospital from a heart attack and none of us quite knows what to expect.
We all love you, Dad and are rooting for you to pull through this and hang out with us a while longer. I want you to know that I love you and I appreciate your passion, your smile, your laughter, your music and your love. For me, the good outweighs the bad in the end, and I'm glad you are my Dad.
And now, here's what your kids have to say:
The best advice Dad ever gave me was...
...and:
I know it's not advice, but teaching me to fish was probably the best thing that Dad has given me. (That, and a roof over my head for the first 22 years of my life!) Actually, almost anything outdoors that I like to do I can thank the old man for. I appreciate the fact he took the time to teach me to enjoy nature instead of plopping me in front of a television w/ an Atari joystick! Love ya pop!
We all love you, Dad. Get better, ok?
Tuesday, January 23, 2007
Word for the week: parhelion (also known as a sun dog). The photo on the left is not one, but it is a "sun pillar" or "sun column." Robin and I saw it this morning on our walk. I took the picture from our driveway. I don't remember ever even hearing of this phenomenon until this past year. And now this is the second one that I've seen in the last month in real life... Just one of those things.Seeing that shaft of light reminded me of parhelion, which I looked up last year after getting the Rosanne Raneri CD of the same name. Rosanne is a friend of ours from high school and she's a fabulous musician who plays various gigs around the Albany area. In fact you can see her at Sage college this Thursday for a live lunch!
Speaking of live music, come out on Saturday night to Northern Lights in Clifton Park to hear HourGlass and the fretboard frenetics of another musician friend, Scott Cunningham. They're a local rock band just starting out and they play/sing some pretty cool original stuff. Check them out...
Tuesday seems to be the day of the week for blogging. Work through the weekend a few times... suddenly Tuesday is the new Saturday! Ack!
Take it easy...
Tuesday, January 16, 2007
I admire my sweetie, who is disciplined and faithful, exercising and walking the dogs before work every day. You go, girl! I'm trying to be disciplined enough myself to get to work early every day. Log those hours even when I have to leave early to help out at home.
The ice storm presented us with several power related challenges yesterday. We drove through the dark neighborhood to the lights on the other side of the hill and brought home some Chinese food to eat by candlelight... But as we were sitting down to dig in, the lights came back on! Fortune: "Choose vegetable delight and you will be rewarded."
Peace out, dogs.
Wednesday, January 10, 2007
Saturday, January 06, 2007
And now... time for some reflection. I renamed this blog in preparation for philosophical ramblings like this one. Usually my brain rambles like this internally while I'm driving to work, washing my hair in the shower or trying to fall asleep at night.
Belief. It's a fundamental force in the universe. I'm thinking it's right up there with gravity, electromagnetism and the strong and weak nuclear forces. Us human beings are strange and wonderful creatures. Our beliefs can cause us to act or to avoid acting. And our actions affect those around us and the universe we live in.
The weird thing is that our beliefs aren't necessarily based on reality. By reality, I mean the things that are objectively true for everybody regardless of any one person's beliefs. We develop our beliefs over time based on things that happen to us, on things that other people say or do, on things that we think, on our intuition, on our emotions, on our desires. And sometimes we even modify our beliefs.
We choose to believe the things that we do. That's why some people can live in denial about things that are clearly true. One can choose not to believe something even though it is apparently objectively true. One can also believe complete bunk that's not even close to true.
If I believe something passionately, then it's true for me. If you believe something passionately, then it's true for you. It doesn't matter if the things we believe are objectively true or not, or if others believe them. We act based on our beliefs. If you believe in something, you'll fight for it. You might even be willing to die fighting for it. But if you don't believe in something... forget about it.
Belief can trigger a positive feedback cycle that actually causes the thing believed in to become more true... do you believe that? I believe that 2007 is going to be a good year for me and my family. Simply because I have that belief, it is now more likely to become reality for us compared to if I did not have that belief. This is some powerful stuff. It's what faith is based on. Also reminds me of one of the best DVDs we watched back in 2005: What the Bleep do we Know? Get it from Netflix. Definitely worthwhile.
I think about freedom and belief a lot lately. Stories about the war in Iraq make me think along these lines. Seems like some folks in positions of power might be believing some things that aren't necessarily based on objective reality... Not to name any names, but I bet reading that last sentence brought a couple of names into your mind.
Listening to the new John Mayer song Belief, from his latest album, Continuum, also gets me thinking about this stuff. (If you've got iTunes installed on your computer, this link takes you to that song: Belief by John Mayer. Check it out.) There are a couple of great lines from that tune:
Belief is a beautiful armorHappy new year, everybody. Let's make it a good one.
But makes for the heaviest sword
...
It's the chemical weapon
For the war that's raging on inside
...
What puts a hundred thousand children in the sand?
Belief can. Belief can.
What puts the folded flag inside his mother's hand?
Belief can. Belief can.
What do you believe?
Thursday, October 26, 2006
I'm three friendship/acquaintance links away from a St. Louis Cardinal. A friend of mine is friends with a friend of Taguchi, their outfielder. He's actually met him - he's watching the world series this year, saying to himself, "I know that guy." Kinda cool.
Just couldn't fall asleep right away tonight. Figured it was time to simplify the old blog, change the color up a bit and add a graphic logo finally. Whew... now I can sleep. :-)
Monday, October 09, 2006
I've been shocked many times over the last few years as our elected officials in Washington, D.C. jump on the "we must make things safer" bandwagon. Meanwhile, they're throwing our freedoms into the toilet and flushing before they think about the downstream consequences of their actions.
Freedom. Belief. Love. The most powerful forces in the human universe are not physical at all, but spiritual, ethereal, intangible, invisible. What's stronger - the gravity that holds you to the surface of the earth or the bond of love that holds you
Tuesday, May 09, 2006
http://www.elevenmillion.com
That thing you were supposed to check back in March for... Well, it's here. March, May, you know how it goes. Last week Robin and I posted some of our latest sweat and tears to ElevenMillion.com with a little hosting help from our friend, Mr. Fahrni. Our latest online venture takes us into the world of online advertising for the masses. It's one of the waves of the future. Buy a link to your website, we'll publish it for you for a quarter, a year or a lifetime!
So... browse on over to ElevenMillion.com and buy yourself an online advertisement. It's cheaper than Google, easy to do and could just send thousands upon thousands of web surfers to your site.
Keep an eye on it to see how it grows and morphs as we get more customers. Should be one of two things: completely stagnant or quite interesting over the next year or so. Time will tell if we've wasted our time. :-)
Thanks for stopping by!
Tuesday, February 28, 2006
Monday, February 27, 2006
Wednesday, January 18, 2006
Happy New Year everybody!
I try not to get too technical here, but I'm going to today, because I keep forgetting how to do this, despite my computer hacking skills. This post might end up being a future reminder to myself for the next time I forget. I've done this several times over the last few years and keep forgetting the specifics. When you forget things, you have to derive them from scratch and/or look stuff up here, there and everywhere all over again. And the documentation's not that helpful when you are able to find it, so here it is...
Here's how to make an ActiveX control fill Internet Explorer's window via HTML and get rid of all the "ugly" blank space around it and the silly useless scroll bar:
<BODY
BOTTOMMARGIN="0" LEFTMARGIN="0" RIGHTMARGIN="0" TOPMARGIN="0"
SCROLL="no"
>
<OBJECT
ID="MyControlsHTMLID"
CLSID="CLSID:blahblah-blah-blah-blah-blahblahblah"
WIDTH="100%"
HEIGHT="100%"
>
<PARAM
NAME="MyPropName"
VALUE="String value for the custom property named MyPropName."
/>
</OBJECT>
</BODY>
And if you write your own ActiveX control using ATL, take this little piece of advice... Implement IPersistPropertyBag and add entries for any properties specifiable via "HTML param name/value pairs" as PROP_ENTRY lines in between BEGIN_PROP_MAP and END_PROP_MAP.
Wow. Now if I forget, I'll hopefully be able to find my own post with Google... ;)
Thanks for your patience. Less geek speak next time. That's a promise!
Thursday, November 17, 2005
We patiently await tomorrow... We had a 3-movie-marathon at our house last Saturday. Can you guess which 3 movies we watched all in a row from 1:00 to 9:30? Here's a hint: we'll be on our way to the Boston area tomorrow with tickets to a sold out showing of Harry Potter and the Goblet of Fire on the IMAX screen in Natick. Nothing like a dragon flying at you out of a six story screen, I'm sure.
Enjoy! I know we will.
Tuesday, October 18, 2005
Funny how other people writing their real thoughts down and publishing to the entire world in this uncensored medium of the blog has become such a catalyst for thinking.
Thanks to my wife for encouraging me to transform this sketchbook into a place that will hopefully make some other people think, too.
More philosophizing later...
Wednesday, October 12, 2005
I haven't had a lot of time for drawing since our family moved back to New York state, so my "Online Sketchbook" blog has stagnated. In the meantime, I've been reading various blogs semi-regularly and have had the itch to write about more than just my sketches. So, I've decided to transform this site into one where I can write about, well, just about anything.
Some folks label their blogs as a "spout" or a "dumping ground." I think I'm just gonna call this one "Reflections" for now...
Thursday, April 21, 2005
One of these days, I will get to that Harry Potter drawing.
Until then, here's my yearly post to the ole blog. Today's Thursday; don't forget to check out movie line of the week over at Rob's place.
Later
