Sunday, December 31, 2006
Comic Life
I got an unexpected surprise with my new MacBook. The software bundle included a cool little program called Comic Life. It allows you to take your digital photos and create a comic strip affect. You cut-n-paste photos into cells, add ballons and text, you can even include the "Pow!" type of words. Perhaps the funniest feature is the sound effects that come with each action while you're running it. Usually I find sounds like this annoying, but in this case they add to the fun of the package.
I put together this holiday card version for fun.
Bagel Man the Movie Star
Hard Times in the Arctic
Ancient ice shelves the size of Manhattan are falling off into the sea. And if you are a polar bear, you are now a candidate for listing as a threatened species due to shrinking habitat (sea ice).
Do you suppose this has something to do with that global climate thing Al Gore has been talking about?
Thursday, December 28, 2006
iBook Repair
Thursday, December 21, 2006
Colorado, Hawaii and Water
Sunday, December 17, 2006
Bagel Man
Thursday, December 14, 2006
dotMac crashing Finder
- Goliath - this is an old OS9 app (available on OSX too) that acts like an FTP client app would except for WebDAV.
- Transmit - in addition to FTP, WebDAV is supported.
- cadaver - for command-line fans.
- most web-site tools (GoLive, Dreamweaver) come with fairly robust WebDAV browsers.
Also, if you're tired of paying for for .Mac, check out notMac Challenge and Joyent.
Tuesday, December 05, 2006
Lightbox for displaying art photos
To see how it works, check out the beautiful art at Michael Wagner's Paintings and click on any of the art work to zoom in.
Wednesday, November 29, 2006
Sunday, November 19, 2006
Engineer It!
It was also great to have a new way to explain my work to the kids. The tag line for the exhibit is "Think it, build it, test it." And I can explain simply that this is what daddy does, only it's inside the computer. The "think, build, test" cycle is what my day at work is all about.
Thursday, October 26, 2006
"Gmail This" Bookmarklet (in a tab)
- The popup window does not focus in the front when activating the bookmarklet.
- I realized I don't like popup windows in the first place! I noticed the new "Email This" Firefox add-on opens a new tab. I wish I had a simple bookmarklet that opened a tab (without installing an extension).
Here it is. Drag this bookmarklet -->Gmail This, to your bookmarks toolbar.
p.s. This was all tested on Firefox. I have no idea if it will work in IE, but it might with IE7.
Thursday, October 12, 2006
Lightbulb with reflection
I created the bulb by rotating curves for the glass and top parts of the bulb and then assigning associated materials. Then there are three lights:
bulbAreaLight - a mental ray area light that illuminates the bulb from the inside. I adjusted the transparency, translucence, and glow intensity (special effects) on the blinn material for the glass so that this light comes out of the bulb and makes the glass glow.
topLight - lights the top of the bulb so we can see that detail. Used light linking so that this light only illuminates the top parts of the bulb, not the glass. Otherwise you get weird shadows.
realLight - this is the real light cast by the bulb that illuminates the red balls. To get the glass of the bulb to reflect the objects, I set mental ray to emit photons and blinn automatically reflects.
Thursday, September 28, 2006
Google is not a software company
"In a recent blog entry Steve Yegge, a developer at Google, writes a fascinating account of life at possibly the coolest development organization in the world. Steve lays out some of the software development practices that make Google work. Go on, say you are not even a little bit jealous. ;-)" From the article:But what is the most interesting is the following comment (Just keeping the talent happy...), that I think hits the nail on the head:
* Developers can switch teams and/or projects any time they want, no questions asked; just say the word and the movers will show up the next day to put you in your new office with your new team.
* There aren't very many meetings. I'd say an average developer attends perhaps 3 meetings a week.
* Google has a philosophy of not ever telling developers what to work on, and they take it pretty seriously.
* Google tends not to pre-announce. They really do understand that you can't rush good cooking, you can't rush babies out, and you can't rush software development.
Yegge also does a fine job of skewering what the author calls "Bad Agile."
"Google is not a software development firm, but an ad sales firm (check their 10-K if you have any doubts). It uses software to attract viewers in the same way television networks use programming and magazines use articles. Under this model, it makes sense to give developers a large amount of freedom to develop whatever they want. The final type/quality/status of the software doesn't matter nearly as much as the fact that there are new features appearing on the site from time to time to attract new viewers..er, users... and keep old users. Most of the applications probably won't amount to much, but just like with any media company, you only need one or two big hits a season to keep people coming back.Google is the preferred destination for software developers today. College graduates scramble to make an impression at on-campus Google events. Developers struggle through rigorous interviews, just for a chance to work there. And why not? If you could develop in such a utopian environment? But is it a true test of agile development? I would agree with the comment. No. It is not, because it's not a representative software development team.
Google develops a large amount of its content in house in much the same way old movie studios developed all their films in house. For Google, the talent is not actors and directors but developers. Movie studios learned that you treat the talent well to keep them around and Google has taken that lesson to heart. Developers tend to want complete freedom to work on what they want with no deadlines and giving them this is the easiest way to keep them happy. Call it 'good agile development' or whatever else you want, it's really just keeping the talent happy in the hopes that they'll keep developing content to attract users.
Unfortunately, software companies that rely on software or service sales for revenue cannot take this extreme approach to agile development. They need to deliver software on occasion or someone else will replace them in the marketplace. Agile development is still the best way to go, but unbounded development only works if software isn't your primary source of revenue."
Imagine the college grad whose first job is at Google, who only knows software development like Google does it. Imagine that he/she has to leave Google and go to a real IT shop and actually answer to customer requirements and meet specified deadlines. Bit of a shock I suppose? ;)
Friday, September 15, 2006
Dying Aspens
The mystery is, why are so many dying (Scientists Say Aspens Are Dying Out West)? My fear is that human activity may be to blame. Many of the theories suggested can be drawn back to man.
- fungus - climate change may have made the stands more vulnerable.
- drought - again climate change.
- human interference with the natural cycle of forest fires.
- resurgent herds of hungry elk nibbling saplings to death - caused by lack of their natural predator.
Sunday, September 10, 2006
Beginner Maya: Bouncing Ball
I am taking a 3D animation course this semester and learning to use Maya. I provide this exceedingly dull beginner animation as a benchmark. Hopefully as the semester progresses, you'll see some more exciting animations. :)
Saturday, August 26, 2006
Drinking Coors makes you Drunk
DenverPost.com - Coors takes lesser hit on drunk charge
Pete Coors provides proof that even Coors beer makes you drunk. In what has to be a proud moment for all the marketing execs at Coors he plead guilty to driving while impaired.
Sunday, July 30, 2006
Stop-motion animation
What a fun experiement! I actually read about this in my kids "National Geographic Kids" magazine when the "Wallace & Grommit" movie came out last year. You use your digital camera to take multiple stills and then piece them together in iMovie to make a stop-motion animation. The way you used to draw the cartoons in the corner of a pad of paper and then flip through it. DIY click here.
Of course the kids had to add their little bit at the end. And they provided added vocals on the improvised soundtrack! :)
Tuesday, July 25, 2006
Changes at the ballpark
- The men's room is labeled "Hombres" in addition to "Men". I'm not a strict "English-only" American, but does the men's room with it's universal "man" symbol really need to be bi-lingual?
- The men's room is equiped with syringe disposal. I presume for the growing American population suffering from diabetes and that will have to administer insulin at the ballgame.
Thursday, July 06, 2006
Roots of our human family tree are remarkably shallow
Interesting article on how we are all cousins...really.
Monday, June 26, 2006
Tetons/Yellowstone Trip
Teton range
Originally uploaded by ziebold.
Pics from our trip to Grand Tetons and Yellowstone NP are in. Click here.
Tetons/Yellowstone Videos
Tuesday, May 23, 2006
Wolves in RMNP
The success of the Yellowstone Wolf Restoration will hopefully lead to RMNP choosing the wolf alternative again here.
Wednesday, May 10, 2006
The Bike Man
"To travel is to learn something about one another, to meet people, to respect them and better still to make friends so that in the future we may live together in peace."
Friday, April 28, 2006
Speeding Up GPolyline Loads
I loaded the shapefile for the Superior trails and found that there were 475 lines with 5,772 data points. This was a pretty incredible load on the application. It takes a long time for a browser to load that much data on a page. And Google has to generate all those line images and send them back for you. So, I was trying to figure out a way to speed up the loading of the polylines. I read from some other sources that cutting down on the number of data points from the shapefile would help. But, I felt that with the hiking trails, I didn't want to lose any detail by leaving out data. Then I wondered if I couldn't use asynchronous requests (AJAX). If I could make each request for a line asynchronously, then it wouldn't seem like the application had died when you added the trails to the map. It worked really great. I built a little PHP script to be called asynchronously for each line (475 times). It would then query the database for the points for that line. It still takes a while to process that many requests, but the map does not block and wait while it's off fetching the lines.
As before, you can see it here: http://gregz.is-a-geek.net
Tuesday, April 25, 2006
Shapefile Coordinate Systems and Google Maps
Problem. Once converted, I could tell the data points for the lines were not right. I knew what the long/lat coordinates were for points in the town and none of these matched from the shapefile dump. Looking back at my email from the GIS guy, he said the shapefile was "coordinate base is Colorado State Plane, Central Zone, NAD1983, Feet" Googling around for info on coordinate systems pointed out that of course the ArcView export was CO state. The Google Maps API expects WGS84 longitude/latitude coordinates.
Lucky for me my friend could easily produce a new shapefile export with the WGS84 coordinates. You can see an example of the GPolyline from the shapefile by clicking on "Show Bike Routes" on the map.
Friday, April 21, 2006
Hacking Google Maps Geocoding
I'm sure Navteq is holding Google to some agreement not to provide this service with their APIs. Think of it. Navteq's business is providing this data. They spend lots money with their high-tech cruiser vans traveling every road to collect the data. They charge Google big bucks for it. They don't want Google giving it away for free.
So what are your options since Google offers no geocoding service?
US Census TIGER data
You can use the geocoder.us free web service that has loaded this data for the US. I loaded the data for my county into MySQL. Hey, it's for a database course, right? So why not load the data and play with it. But what I found was the data showed a number of inaccuracies and there was quite a bit of missing data. It didn't map well onto Google.Yahoo! Maps REST API
Yahoo! offers a REST API for gecoding. It's easy to use and open. My friend that works at Yahoo! was eager for me to use it. :) But similar problem. It works best when placing points on a Yahoo! map, not a Google Map. The points end up being off just enough.Hack Google
Not a good idea for a commercial app (I'm sure Google might complain), but for my grad school project, I thought it might be worth exploring. And sure enough there is various scripts out there on doing just that. If you call a url like http://maps.google.com/maps?q=[your address here]&output=js (note the output=js at the end), Google returns a Javascript function with the longitude/latitude that you are looking for inside. However, just to prove that this is not an ideal solution, Google has changed the format of this output so that any of the previous hacks would no longer work. It's not a public API afterall! :) My script is shown below.<html> <head> <title>Google Geocode</title> </head> <body> <h2>Google Geocode</h2> <form name="mainform" action="">" method="GET"> <b>Address:</b> <input type="text" size="40" name="address" value="">"> <input type="submit" name="geo" value="Google Geocode"> </form> <hr /> <b>Geo-location:</b> <ul> <?php if (array_key_exists('geo', $_REQUEST)) { $result = get_long_lat($_REQUEST['address']); print_r("<li>Longitude: ".$result["longitude"]); print_r("<li>Latitude: ".$result["latitude"]); } ?> </ul> </body> </html> <?php function get_long_lat($q) { $q = urlencode($q); $gm = fopen('http://maps.google.com/maps?q=' . str_replace('','+',$q) . '&output=js','r'); $tmp = stream_get_contents($gm); fclose($gm); $x = preg_replace('/.*\{center: \{lat: ([^,]*),lng: ([^}]*).*/', "|$1|$2|", trim($tmp)); list($dmy,$lat_value, $lng_value) = explode("|",$x ); return(array('longitude'=>$lng_value, 'latitude'=>$lat_value)); } ?> |
My Superior trails map project includes an address field that uses this code to geocode the provided address and insert a marker on the map.
Thanks to Dan Moore for his insights and feedback on geocoding options.
Tuesday, April 18, 2006
Superior Google Maps Mashup
I got the idea from Chicago Bike Map mashup. I'm an avid cyclist and I thought something like this would be cool for my local area. And I volunteered for the town on parks, recreation, and trails. I got to know the GIS consultant for the town and realized he would be able to provide the data I needed to overlay on Google Maps.
So I'll be posting nerdy updates here on things I've done and learned. Once I have the app hosted somewhere more permanent (currently on iBook laptop), I'll put up a pointer to it.
Update: I've got this hosted now. Go to, http://gregz.is-a-geek.net/
Monday, April 10, 2006
It Was a Moth!
Leave it to a thorough entry in the Wikipedia to answer the question. While the term bug has been around since engineers built things (Edison used the term as long ago as 1878), The first computer bug is popularly attributed to a 1947 Relay Calculator being tested at Harvard. You can see the actual bug at the Smithsonian. Here is a picture:So, the answer is "It was a moth!" that actually got stuck in the relay.
Friday, April 07, 2006
Solar Eclipse as Seen from Space
Saturday, March 18, 2006
Suspicious Inquires Into Climate Science
- the Senate Committee on Commerce, Science & Transportation has jurisdiction for science inquiries, not Inhofe's committee.
- he is asking for a list of all NCAR and UCAR staff and job titles, a list of NCAR and UCAR employees under contract with non-National Science Foundation agencies and organizations including salary information; and a list of research projects including funding for the past three years, among other information. This is information outside the scope of a compete review.
- Inhofe in a quote from 2003, "With all of the hysteria, all of the fear, all of the phony science, could it be that manmade global warming is the greatest hoax ever perpetrated on the American people? It sure sounds like it." NCAR is one of the world's top climate-change research institutions.
Friday, March 17, 2006
Bleaching coral reefs continues
Rising sea temperatures (due to global warming) cause coral reef to expel the algae living in coral polyps which provide food and the vivid color that make them so beautiful. This limit is 84F. If ocean temperatures cool, coral can recover from a bleaching, however extended bleaching kills the coral. Bleaching occurred in 1998 and 2002 on the Great Barrier Reef. 2005 saw bleaching in the Caribbean and now the Keppel Islands.
Ignoring the obvious ecological disaster when coral is bleached or killed (coral ecosystems are often called "the nurseries of the seas"...anyone that saw Finding Nemo know this.), there is an obvious visual impact. Bleached coral is ugly. No one wants to scuba or snorkel through a bleached coral reef. This impacts tourism in all areas affected. Not to mention leaving us with a sad, empty feeling looking at these ghostly reefs.
Wednesday, March 08, 2006
Cardboard Box Entered into Toy Hall of Fame
The National Toy Hall of Fame® was established in 1998 by A.C. Gilbert’s Discovery Village, a children’s museum in Salem, Oregon, to recognize toys that have achieved longevity and national significance in the world of play and imagination. The hall quickly outgrew its original home and in 2002, Strong Museum, which houses the world’s largest and most comprehensive collection of toys and dolls (more than 70,000 items), acquired it and moved it to its permanent home in Rochester, New York. The hall serves as an interpretive gateway to Strong Museum’s world-renowned collection and provides additional opportunities for both hands-on experiences and intergenerational memory sharing among guests.
Second, how cool!? The cardboard box has been inducted. Who doesn't remember making believe a cardboard box was a rocket, fort, castle, ship, house, whatever.
The Chinese invented cardboard in the 1600s. The English played off that invention and created the first commercial cardboard box in 1817. Pleated paper, an early form of corrugated board, initially served as lining for men’s hats. By the 1870s, corrugated cardboard cushioned delicate glassware during shipment. Stronger, lined corrugated cardboard soon followed. American Robert Gair produced the first really efficient cardboard box in 1879. His die-cut and scored box could be stored flat and then easily folded for use. Refinements followed, enabling cardboard cartons to substitute for labor-intensive, space-consuming, and weighty wooden boxes and crates. Today, cardboard boxes are widely appreciated for being strong, light, inexpensive, and recyclable.
Over the years, children sensed the possibilities inherent in cardboard boxes, recycling them into innumerable playthings. The strength, light weight, and easy availability that make cardboard boxes successful with industry have made them endlessly adaptable by children for creative play. Shoe boxes serve as ideal settings for scenes and dioramas. Small boxes take on alternate roles as dollhouse furniture. Wheels drawn on the side turn a box into a car. Really large boxes—from washers, stoves, big-screen TVs, or refrigerators—can offer children even greater opportunity for creativity. With nothing more than a little imagination, those boxes can be transformed into forts or houses, spaceships or submarines, castles or caves. Inside a big cardboard box, a child is transported to a world of his or her own, one where anything is possible.
Monday, March 06, 2006
Hummingbirds rock!
Too cool. They migrate 2000 miles twice a year (Canada to Mexico, and back). And this new study shows they have really good memory about specific flowers and when they last visited the flower. Guess it's good news if you get a hummingbird to visit your yard. Chances are he/she will remember and return!
Thursday, March 02, 2006
Wind decision takes gusts
Sunday, February 26, 2006
Silencing Science
Thursday, February 09, 2006
Cold-weather microbes
In an interesting twist for ecology, it appears that reduced snow cover in the mountains causes cold-weather microbes to produce less CO2. Reduced snow cover is attributable to global climate change (higher tempatures, less precipitation). But ironically that results in these cold-weather microbes producing less CO2 (and thus contributing less to global warming).
It all starts with the microbes in dirt. Not something most people think about, but each handful of dirt is full of them. And these particular microbes like the temperature right around freezing in the moist soil beneath the snow. And the emit CO2. Nature is cool.
Sunday, February 05, 2006
End of telegram. Stop.
Wow. The changes you see in a lifetime. The impact the telegraph (and the railroad) had on settling this country. And now you can't send a telegram anymore, and can't take a train most places.
Here is the message on Western Union's website.
Tuesday, January 31, 2006
A Boom, but not a Bubble
- technology adoption has continued despite the bust (e.g. broadband, iPods, digital media).
- all the investment of the 90's boom makes the economics of entrepreneurship more favorable today
- open source software and cheap hardware means start-ups can run lean and turn a profit quicker (without the need for IPO)
Tuesday, January 24, 2006
Road to Nowhere
Monday, January 23, 2006
So long and thanks for all the fish
Scientists have said fluctuating ocean temperatures, predators, lack of food and even sonar from ships can send whales astray into potentially dangerous waters.
"So long and thanks for all the fish"
Wednesday, January 18, 2006
Web 2.0 Hype
As the first properly valued “Web 2.0” properties began to find buyers, a frenzy like the old one popped hideously back to life. Yahoo spent how much? Google bought what? Here was real blood in the water.
But how to persuade the other sharks in the tank that this blood feast was different from the previous boom-and-bust? Easy: Dismiss everything that came before as “Web 1.0.”
Friday, January 13, 2006
iPod jeans
Special jeans for your iPod. Wonder if they will have different styles for different size iPods? Wonder if anybody will actually buy them? :)
Polar bears drown as ice shelf melts
Global climate change alert.
Those cute cuddly polar bears. They are drowning because the ice is receding in their habitat. This study showed that it is normal for them to swim 15 miles (up to possibly 100 miles). However when the ice receded 200 miles further north, that proved too much for some of the bears and they died of exhaustion, hypothermia, and just plain drowning.
Thursday, January 05, 2006
So, what's in that Big Mac?
Recently, McDonald's and other critics have come forward to say safeguards are not effective enough to prevent the spread of mad cow disease. Let's take a look at the problem. Seems there is lots of questionable stuff that goes into cattle feed that can pass along mad cow disease, including:
- cow brains and spinal columns (now removed to stop mad cow disease spread)
- cow eyeball and intestine
- other dead cow meat
- poultry litter (this is a nice way of saying chicken shit)*
- poultry blood (collected when chickens are slaughtered)*
- restaurant plate waste
Ok, let's forget about the mad cow disease - Creutzfeldt-Jakob disease link and just think about the old addage "you are what you eat" and how it passes down the food chain from the cattle feed to the cow to you. Something to consider next time you bite into your Big Mac. Meanwhile I'll have the veggie burger, thanks.
[*] These items in cattle feed are particularly ironic when you think about the "Eat Mor Chikin" ad campaign from Chick-fil-A. Turns out the cows are the one's eating chicken, chicken shit mixed with some blood that is.
Wednesday, January 04, 2006
Bluetooth dialing with Sony Ericsson Z520a
You'll find the solution here, macosxhints - Add Address Book support for the Sony Ericsson T630. Simply add an entry for Z520 as the hint describes.