KGO Live

Newstalk 810 AM, KGO Radio, San Francisco.jpgI’ll be speaking at a free event in San Francisco: Saturday, May 3 at 3p, at the Concourse Exhibition Center, 8th & Brannan.
My San Francisco radio affiliate, KGO Newstalk 810, does this every year. KGO Live is an all day event, 11a-4p, featuring Dr. Dean Edell, Ronn Owens, Gil Gross, Len Tillem, Joanie Greggains, Gene Burns, Michael Finney, Rosie Allen, Ed Baxter, Lynn Jimenez, Karel, Bill Wattenburg, and me.

They tell me they’ve set out 400 chairs for Dean Edell and around 40 for me. I’d really love to show them that there are more than 40 geeks in San Francisco, so please come out and say hi.

There are more details, including information about the wine tasting that will also be going on, at KGO’s web site.

Back Live

I’m back from Australia so this weekend’s show will be live and your calls are welcome. We’ll also hear from our regulars and I’ll talk about the Lightroom Adventure, Australia, and what I’ve learned from some of the best digital photographers in the world. Call in at 1-88-88-ASK LEO, Saturday and Sunday 2-5p EDT on XM 158 and 50 of the best talk stations in the country.

Live On Tape

This weekend I’m in the remote northwest of Tasmania so we’ll be airing two shows I’ve recorded earlier – not reruns mind you but all new shows with new callers and segments from all the regulars including Scott Wilkinson on home theater, the Weekly Giz Wiz, Steve Gibson on security, Paul Thurrott with a Vista tip, Gadget Guru Ron Rosberg, and photo wizard Chris Marquardt. I’m back from Australia on Tuesday and I’ll be back live on the radio (and video) April 19. See you then!

Live From Down Under

April 5 and 6 I’ll be broadcasting the radio show live from Sea FM/Heart 107.3 Hobart, TAS, Australia. It’ll be 4-7 am Sunday and Monday local time, but the show will air at its normal time here in the Northern Hemisphere! I’ll be taking calls as usual, and if I can wake anyone up at that hour there may be some special Tasmanian guests, as well.

Are you hooked?

This weekend NY Times Correspondent, Matt Richtel, author of the Silicon Valley thriller, “Hooked – A Story About Love and Other Addictions,” will join me to talk about our obsession with technology. And it’s official, Toshiba is killing HD-DVD. We’ll tell you what that means for HD viewers. Listen Saturdays and Sundays from 2-5p Eastern on XM Channel 158 or check our station listings for a station (or stream) near you.

Hotclock

I use a program on my Macintosh during the radio show to remind me when to take a commercial break – the network is pretty finicky about getting out on time. The program warns me a minute before I need to break, then counts me down 10 seconds before and says “Break!” when I’m supposed to stop talking. It mostly works.

Fullscreen.jpg

A number of people who noticed the alerts on my Ustream stream have asked me for the source, so here it is, one year to the day after I wrote it.

A couple of caveats: it’s in Applescript, requires Quicksilver (for the really big text), and must be saved as a “Run On Idle” script. The main “on idle” loop needs to be called again and again – if the program quits after “on run” nothing will happen.

If you want to actually use this (instead of just looking at it and mocking me) you’ll probably want to change the break times.

I’m posting this as is and without support, mostly so that I can point people here who want to know “how I do that?”

-- Application to warn host when it's time to take a break
-- in the last minute before the break post word "wrap"
-- do a ten second countdown to end then show "break"

-- Requires Quicksilver!

-- Leo Laporte, 8 February 2007
-- v 1.0

property wraps : {"16:35", "27:35", "44:35", "56:25"}
property breaks : {"17:35", "28:35", "45:35", "57:25"}
property countdown : {"10", "9", "8", "7", "6", "5", "4", "3", "2", "1", "Break!"}

global currentSegment, breakTime, wrapTime

on run
	-- find current segment
	set now to getTime()
	set currentSegment to 1
	set wrapTime to item currentSegment of wraps

	repeat until now is less than wrapTime
		-- keep going until the next segment 
		if currentSegment is greater than or equal to (length of wraps) then
			set currentSegment to 1
		else
			set currentSegment to currentSegment + 1
		end if
		set wrapTime to item currentSegment of wraps
	end repeat
end run

on idle
	-- runs until applet is quit
	set now to getTime()
	set wrapTime to item currentSegment of wraps

	if now is greater than or equal to wrapTime then
		-- there's a minute (or less) left

		tellHost("Wrap...")

		set breakTime to item currentSegment of breaks
		repeat until now is greater than or equal to breakTime
			set now to getTime()
		end repeat

		-- in final ten seconds, display countdown
		repeat with msg in countdown
			tellHost(msg)
			-- delay 1
		end repeat

		-- go to next break time
		if currentSegment is greater than or equal to (length of breaks) then
			set currentSegment to 1
		else
			set currentSegment to currentSegment + 1
		end if

		set waitTime to (10 * minutes) -- don't come back for 10 minutes
	else
		set waitTime to 5 -- check every five seconds so as not to use cycles unnecessarily
	end if

	return waitTime
end idle

-- subroutines

on tellHost(message)
	tell application "Quicksilver"
		show large type message as text
	end tell
end tellHost

on getTime()
	set timeStr to time string of (current date)

	-- Get the "hour"	
	set Pos to offset of ":" in timeStr
	set theHour to characters 1 thru (Pos - 1) of timeStr as string
	set timeStr to characters (Pos + 1) through end of timeStr as string

	-- Get the "minute"
	set Pos to offset of ":" in timeStr
	set theMin to characters 1 thru (Pos - 1) of timeStr as string
	set timeStr to characters (Pos + 1) through end of timeStr as string

	--Get the "second"
	set Pos to offset of " " in timeStr
	set theSec to characters 1 thru (Pos - 1) of timeStr as string

	return (theMin & ":" & theSec) as string
end getTime

Yicrosoft or Bust

Yahoo is trying to fend off Microsoft, we’ll talk about what that means for the two companies and their billion users. And Chris Marquardt is back with his digital photography tips. We also welcome new stations in Seattle (KIRO, Sundays 9-midnight), Oklahoma City (KTOK, Sundays 1-4p live), and Glenwood Springs, CO (KGLN, Sundays noon-3p live). That puts us over 50 stations now.
Tune in and call in with your questions, comments, and suggestions about the wacky world of tech, toll free 1-88-88-ASK LEO! Saturday and Sunday 2-5p Eastern on XM 158 and the best talk stations in the nation.

Live from Petaluma, it’s Saturday afternoon!

I’m back from my vacation and the show will be live this week. We’ll be covering announcements from the big Consumer Electronic Show in Vegas. Tune in and call in with your questions, comments, and suggestions about the wacky world of tech, toll free 1-88-88-ASK LEO! Saturday and Sunday 2-5p Eastern on XM 158 and the best talk stations in the nation.

A Look Back At 2007

This weekend on The Tech Guy I’ll be taking a look back at 2007 – all the wild and wacky tech stories. I’m on vacation, but we’ve recorded all new calls and segments, so join me for the last shows of the year on XM Satellite 158, KFI, KGO, and the best talk stations in the US!

Two New California Affiliates

More affiliates joining the Tech Guy network:
Palm Springs (KNWZ-AM 970, KNWH-AM 1250, KNWQ-AM 1140) will be airing the show live on Sundays starting in Mid-November, and San Diego (KOGO-AM 600) will start airing the Sunday show from 12p-3p at the same time.