The Week in Links

Powered by Squarespace
Gas Prices got ya down?

Saturday
05Sep2009

The things necessary to raise a geek...

Sometimes I step back and really ask myself what makes me a geek. There are always only a few answers. 

  1. I LOVE to solve problems.
  2. I feel like I'm learning something new when I have the opportunity to be creative.
  3. I am an unabashedly creative person, following my whims, wherever they lead me.

Without question, all of these traits came from learning when I was very young.

My dad and I played with language when I was a kid in ways that other people think are insane. He and I would pun and lampoon words, and sentences. I have great memories of this. Plus, we both tried out hand at mastering various immitations of accents from different cultures.

My friend Peter and I would build Legos until we were blue in the face. My mom promoted this by getting me building blocks, and construction kits of various kinds. Later, I would host contests to see which of the neighbor kids could build the best Lego model (I remember specifically - Star Wars Snow Speeder). After that it was building Lego Robot Arms with 4dof.

I'd sit down and visualize something I wanted to build in my mind, and then i'd start executing!

It's amazing how that skill came from two simple things: Playfullness in language, and practiced engineering skills.

Today, I apply BOTH of this skills to job every day. My responsibility is really to execute the IT tactics where our business software is concerned. I need to have an ability visualize how to get form where we are now, to where we want to be. I use what i learned in my childhood, to affect that visualization. These tactics are not always set in stone, and require that I apply a certain amount of creativity to a solution. Especially if that solution somehow does not meet our needs, once its in place.

Again, I rely upon my playfullness to find a solution that is as elegant as it can be, but also has the simplicity that is called for in our organization.

It is my belief that these types of skills are essential to being a great geek. Sure there are others, but these are a few that are important to form early on.

My company (Parents As Teachers) is hostng a series of events called family play dates. Blockfest is one of these - it helps parents learn how to engender these attributes in their child.

I think that this is critically important, as I believe that geeks are great people. If you're going to raise a kid, why not raise a geek. Fred Blassie not withstanding, we need more geeks to help us execute the tactics that history has come up with.

This family play date uses an educational curriculum that we licensed called BlockFest. Blockfest teaches Parents how to play with their children by learning about important engineering ideas, doing it in such a way that there is a great measure of creativity in this play time as well. Parents work with children and demonstrate things as simple as size and texture, all the way up to complex concepts like order of operations. (you have to build the foundation before you put the roof on)

Remember that this curriculum can be applied to children in a wide range of ages. So it is easy to hold one of these playdates, and entertain children from 4 to 42!

OK, why do i think that this is so important? It really boils down to this: We have stopped contributing scientists and engineers to our society. While we can educate them in their later years, we are not doing such a great job to cultivating them early on. The only way to fix this, is to help parents - give them tools to make learning these concepts fun AT AN EARLY AGE!

I want to encourage all my geek friends that read this blog to express interest in this event. Think of this as a way to get your kids involved in what you do at a very early age, have fun yourself, and really enjoy watching your child grow!

Monday
13Jul2009

Go ask Alice.

It is a known fact that the longer you are in a store, the more money you will spend. It happens all the time, when you realize that you are out of catfood and run to the store only to drop $50.00 on other crap, and usually forget the catfood. At least that's what happens to me all too often. So when I heard about Alice.com, I had to see what was up.
The site is pretty straightforward, allowing you to order all of the mundane stuff that you use everyday, you know, razors, paper towels, toilet paper, coffee, catfood, etc. Nothing terribly exciting there, though there is a nice selection of boutique type products that you may or may not be able to find down at the local grocerteria. The site saves your product choices, allowing you to quickly order them again. Site design is clean and functional.
I signed up, ordered some stuff, and it was delivered (for free!) in about 2 days. It showed up in a blue and black Alice branded box. They even put the dryer sheets in a ziploc bag to separate them from the rest of the products. Coupons are automatically applied if they are available, which is a nice touch.
So if you are a budding agoraphobe, or even an accomplished recluse, you should go sign up at Alice, and never have to forget the catfood again.

Saturday
27Jun2009

The web is now officially complex...

I've been building web applications, and managing web environments for many years now.

Over the last 8 or ten years, the increased interactivity in a site based upon complex client side software that does things to the DOM, based upon logic outside the DOM has caused what I consider to be many headaches. While its ability to give us value, like inline video, and cute animations and such are good, they are not in and of themselves, reasons to engineer new types of content around them. What they do provide is impetus to change.

Flash and its bretheren are just more of a pain in the ass than they are worth. But I've never really seen any adverse effects, other than stories like this:

I browse to a site, and it requires a newer version of flash.

I upgrade the flash on my machine. I open my browser, and browse to the URL of the site above, and still get the same problem. I installed the lastest and greatest, but it still thinks it needs something newer.

This happens over and over until I give up.

So, I've had prroblems with getting flash to work properly, but its never really interfered with things i was trying to do.

Until today.

There is a problem in WordPress where the version of Flash that you are using will cause the media upload panel to not work properly.

I had to disable the Shockwave Flash 10 plugin in a friends browser, because it was disabling, or making invisible certain controls on the media upload screen in WordPress.

I didn't look at the html, and css to see what was going on, but

Well, I was shocked. What is Flash doing marking up the page's DOM anyway? Does WordPress actually use Flash for something? Why on earth would they, if they want to maintain any semblance of web standards compliance?

It just seems pointless to me - to have an infrastructure as simple as the web be burdened with complexities that cause incompatibilities that have such weird side effects. I'd love to see the Flash source code.- based upon just this evidence alone, I bet its just a mess.

Enough ranting.

Friday
29May2009

G20 summit coming to my town.

The G20 summit will be in Pittsburgh this September. I think its going to be kinda fun for this old town, having the eyes of the world on us and all of that. More folks will see how pretty it is here how friendly the natives are, and maybe, just maybe, a little bit more of the "Smoky City" image will be shed. I can only hope that the city can step up to the challenge and put a good foot forward and keep both feet out of it's mouth. That may be tough, since I have found that some of the most close-minded-stick-in-the-mud people are in positions of power here.
I would like to take the time to plead with the Pittsburgh Police department to please, pretty please, don't wail on the protestors just because they may smell, or have dreadlocks, or be dressed "funny", or waving a sign around that you don't like. They really do have a good point to make, I mean, take a look at your cities pension fund, and see if you might be able to give them a break, and not a broken head?

Sunday
05Oct2008

HD Video Playback on iBook G4

I've been upgrading the MythTV server in the basement. I still have the Hauppuage card, so NTSC works fine. But, its time to have some HDTV... I have to prepare for the transition.

I purchased a pcHDTV 5500. It was plug and play to get it work, I did upgrade the MythTV Software to Mythdora 5, as well. Everything went very smoothly.

I am now a month into recording, and testing. I love being able to encode HD. the image is beautiful. Playback however is somewhat troublesome. It's Apple's fault... Here's why.

When I run Mythfrontend on my iBook G4, I get really crappy playback, dropped frames, choppy audio. It just doesn't work.

From my testing, transcoding the video to 1024 pixels wide, and 2.2Mb/s seems to do the trick. I can try different sampling rates, but this works just fine.

When i play an HD stream on my laptop, I get cpu utilization of 100%. So the machine's processor is doing all the heavy lifting. What kind of video card is in an iBook? A Radeo Mobility 9200, of course. It turns out that this card has a built in MPEG2 decoder. This means that the machine is perfectly capable of HD playback.

Now the question becomes - what do I do to enable the use of that hardware?

in Mythfrontend, I chose MacAccellerated, and quartz-opengl for the video playback drivers. The way I understand it, this should enable the graphics hardware to playback the MPEG2 stream.

Tiger uses a Cocoa component called CoreImage to manage the display. So, is CoreImage being used on this machine, and with this card?

So, I fired up System Profiler, and clicked on Graphics/Displays - here's what i got:

Chipset Model:    ATY,RV280M9+
Type:    Display
Bus:    AGP
VRAM (Total):    32 MB
Vendor:    ATI (0x1002)
Device ID:    0x5c63
Revision ID:    0x0001
ROM Revision:    113-xxxxx-142
Displays:
Color LCD:
Display Type:    LCD
Resolution:    1024 x 768
Depth:    32-bit Color
Built-In:    Yes
Core Image:    Not Supported
Main Display:    Yes
Mirror:    Off
Online:    Yes
Quartz Extreme:    Supported


Notice the report says Core Image is Not Supported. Bummer. This means I have no way of taking adavantage of the MPEG decoder in the card. That is, unless there's something I dont know. I've looked around a little, and it seems like access to that component is not allowed.

 

Why would Apple NOT provide complete access to the card's internals? It would make this completely serviceable machine USABLE, no?