Welcome

You have reached the blog of Keith Elder. Thank you for visiting! Feel free to click the twitter icon to the right and follow me on twitter.

Deep Fried Bytes Episode 4: How DIGG.Com Scales

Posted by Keith Elder | Posted in Podcast | Posted on 18-06-2008

Episode 4 of Deep Fried Bytes is out!  In this episode we sat down with Joe Stump, the Lead Architect for DIGG.Com and discussed all kinds of things.  Joe gave us a behind the curtain look at how DIGG scales, which technologies they use and some interesting insight into language wars. 

We promised to give a shirt away on this episode but the show was long enough as it is, thus we’ll probably announce the winner later in the week or on the next show.

Ways To Listen To The Show

There are several ways to listen to Deep Fried Bytes.

1.  Directly From The Web Site

When you visit the site look for this:

Clicking the triangle will launch the Yahoo! media player and automatically start playing the show for you.  As long as you leave the browser window open the player will stay open.  Clicking off the page WILL stop the player!

2.  Subscribe via iTunes and Zune

If you have iTunes or Zune installed on your computer you can subscribe to our show.  In iTunes open the Music Store and search for “Deep Fried Bytes”.  In the Zune software, go to the MarketPlace select Podcast and search for “Deep Fried Bytes” to subscribe to the show.  You can also click either of the two icons below to automatically subscribe to the show if you have iTunes or Zune installed. 

Subscribe via iTunes Store Subcribe via Zune Market Place

3.  Subscribe to RSS Feed

To stay current and up to date with the show, subscribe to the site’s RSS Feed.  If you don’t know about RSS feeds you can read more here:  http://en.wikipedia.org/wiki/RSS_(file_format) 

If you already have an RSS reader installed and setup, click the feed icon below to grab our news feed.

Subscribe to our podcast!

My Pathway to Software Development

Posted by Keith Elder | Posted in Programming | Posted on 15-06-2008

Michael Eaton threw the gauntlet at me last week wondering why I hadn’t blogged about how I got into software development.  Here are the series of questions he proposed and the answers.

How old were you when you started programming?

I attempted to program a Timex Sinclair 1000 that I got for Christmas one year.  I can’t even remember how old I was, maybe 9 I guess.  I spent countless hours trying to figure that thing out but it just didn’t sink in.  In 8th grade our Math teacher started teaching some of us Basic.

How did you get started in programming?

In college I was a hardware junkie.  I enjoyed building computers, tearing them apart, upgrading, etc.  The infatuation of building and upgrading computers at first was a hobby.  As time passed I started upgrading friends computers, family, etc.  One day I was in the tech department at the college trying to get something fixed with my school account.  There was a guy named Greg who ran the IT department for the school standing in the office.  I didn’t know him and he didn’t know me but he mentioned something about upgrading a professor’s computer to someone else in the office.  I over heard and jumped in.  I told him he should look at a different part, I had had trouble with the one he was going to use.  We started talking and that was the moment in my life that opened the flood gates into the Information Technology world.  It turns out Greg was hiring and needed help.  Any chance to work and learn I was in.  He interviewed me (which was basically us sitting around talking about IRQs, Ports, modems, video cards, drivers, etc) and I got the job.  The job at the tech department for the college was split.  Helpdesk in the morning, and then hardware upgrades in the evening.  It was the time on the Help Desk where I got introduced into programming.  A lot of the guys on the team had spent a lot of time writing scripts to automate things.  The scripts were shell scripts to repair people’s accounts, etc.  It was the exposure of telling a computer what to do to make life easier that got me hooked. 

Sometime during my junior year of college my infatuation with computers had evolved into a full blown obsession.  I was a music major in college, a trombonist actually.  One day my trombone professor told me I should seriously consider getting a degree in computer science.  Everyone around me knew about my obsession with computers, including my professors.  I weighed my options and considered starting a degree in CompSci but there were too many road blocks from student loans, scheduling (certain classes are only offered at certain times and you need them to graduate), etc.  Thus I decided to opt for a minor and take summer classes.  By the way I never got to finish my minor due to student loan constraints.  But, I had learned enough to know that I was A) good at it B) loved the ever living heck out of it and C) knew I wasn’t going to stay in music very long after I graduated.

I was forced to graduate in the fall of ’96 since I had finished my music degree.  I say forced because student loans wouldn’t lend me any more money due to the number of hours I had accumulated.  So I got a job as a band director.  When I got my first real paycheck as a band director I went to the book store and grabbed up a bunch of books and started combing through them at night after work and on the weekends.  Six months later I got married and the wife and we moved to Ann Arbor, MI to get her educated at the University of Michigan.  Since my teacher’s salary was going to pay me through the summer, I had plenty of time to try to find a job in IT (which is really what I wanted).  That summer I found a job running the IT department of a small start up in Ann Arbor which landed me in a perfect place to spread my wings.

What was your first language?

My very first language was Basic.  It was taught to us in school by our Math teacher who was really into computers back then.  The school didn’t have an official computer curriculum, it was just something we did on the side. 

What was the first real program you wrote?

A really bad Perl shopping cart.

What languages have you used since you started programming?

Basic, Bash, Perl, Pascal, Python, PHP, JavaScript, C, C#  (Note:  I’ve played with countless others, but these are the ones I have written production code for over the years)

What was your first professional programming gig?

I was working for a hardware reseller who wanted to build an online store and presence.  The company is still in business today and the web site is still powered by all the back end processing that was written nearly 10 years ago.  The store cart has since been re-written but still has the a lot of the same characteristics that were originally done.  Check it out:  http://www.affordablecomputers.com/ 

If you knew then what you know now, would you have started programming?

Absolutely, and I would have created Yahoo!, Google, and countless other companies. 🙂

If there is one thing you learned along the way that you would tell new developers, what would it be?

Being a programmer is a life long learning experiment.  It is not something you go to school for, get out, get a job, and you are prepared for life.  I equate being a programmer to the same type of profession as a lawyer or a doctor.  The law is constantly changing and you certainly don’t want to hire a lawyer that isn’t up on the law.  Nor do you want a doctor operating on you with 30 year old technology.  Whoever succeeds in these professions has to understand they will be learning how to do their job for the rest of their life.

What’s the most fun you’ve ever had … programming?

Programming without deadlines or requirements.  I don’t classify working on a bug someone submits at work as fun.  Fun for me is sitting down and building something from scratch where I become the programmer, project manager, business analyst and architect.  The only limitation I have then is myself.

Deep Fried Bytes Episode 3 Released, Lots of Updates

Posted by Keith Elder | Posted in Podcast | Posted on 13-06-2008

Yesterday we released the third episode of our Deep Fried Bytes podcast show.  The third episode is about the online social networking phenomenon Twitter.  A group of Twitter power users met up on the last day of the TechEd 2008 Conference to discuss their ideas, experiences and observations of the online service. 

You can read more about the show, show notes, and about our guests by visiting:

 http://deepfriedbytes.com/podcast/episode-3-twitter-war-stories/.

Ways To Listen To The Show

There are several ways to listen to Deep Fried Bytes.

1.  Directly From The Web Site

We now support listening to our shows directly from the web site!  When you visit the site look for this:

image

Clicking the triangle will launch the Yahoo! media player and automatically start playing the show for you.  As long as you leave the browser window open the player will stay open.  Clicking off the page WILL stop the player!

image

2.  Subscribe via iTunes and Zune

Since the second episode we’ve made a lot of progress.  The biggest news is anyone that wants to listen to the show can do so simply by opening the iTunes Store or the Zune Market Place (for those that have iPods and Zunes).  Once you open iTunes or Zune simply search for “Deep Fried Bytes” and you’ll be able to subscribe to us.  Subscribing via iTunes or Zune allows you to keep up with the current shows on your portable devices.  Click either of the two icons below to automatically subscribe to the show if you have iTunes or Zune installed. 

Subscribe via iTunes Store Subcribe via Zune Market Place

Of course, if you want to subscribe to the show via a standard RSS reader like FeedDemon, or Google Reader we support that as well.  If you haven’t subscribed to the show yet, here is the RSS feed.

Subscribe to RSS Feed
Subscribe to our podcast! 

Welcome Elly Mae To The Show!

EllyMae

We’d like to welcome Elly Mae to the third episode.  We decided we needed a token Southern Belle on the show so we asked Elly Mae and she said yes!  For those that haven’t listened to the show yet, Elly Mae is helping us out with introducing the show.  She did a fantastic job her first time out and is already mounting legions of fans. 

For those that have written in already asking who Elly Mae is, we can’t say, she wishes to remain anonymous at this time.  She did want me to say she hoped you enjoyed her doing the intros and she can’t wait to do the next show.

TechEd Day 0

Posted by Keith Elder | Posted in TechEd | Posted on 02-06-2008

I arrived at Tech Ed yesterday after getting up pretty early.  After settling into the hotel, Jason Follas, Drew Robbins and I met up for supper and headed over to Universal Walk.  We ate at Bubba Gump Shrimp and then watched Indiana Jones since none of us had seen it yet.

This morning Jason and I headed to the conference center to register and then went to lunch with Wally McClure, Rachel Appel and Jim Minatel.  Thanks for lunch Jim!

After lunch we headed back to the conference center and found our way to the wireless lounge.  I think Wally has a pic of me laying in the floor that I’m sure he’ll be posting later on.  Once the inbox was at zero we headed over to the staff meeting.

Right now I’m sitting in the Ineta summit where a slew of .Net User Group leaders are talking about ways to improve the community.  The meeting is almost like an open space.

I’m wearing my Deep Fried Bytes T-Shirt today and everyone who listened to the shows has been really complementary.  Later tonight we have the Party With Palermo and I haven’t met a person yet not going.  Definitely going to be fun and I’m looking forward to seeing everyone in the community.

Episode 2: Interview War Stories

Posted by Keith Elder | Posted in Podcast | Posted on 30-05-2008

SUBSCRIBE TO THE SHOW

In April 2008 about 1700 Microsoft Most Valued Professionals (MVPs) descended upon Seattle, WA.  On Sunday, April 13th around 11:00 PM a group of MVPs gathered in the lobby of the Westin Hotel (an MVP Summit ritual) and started talking shop.  Deep Fried Bytes was there to capture the action.  We broke out the recording devices and decided to tape a show entitled “Interview War Stories”.  If you are looking for a job, this show will shed some light on what the experts like to ask when interviewing.  You’ll also hear stories about what not to do on interviews as well.  Late night insanity ensued as we progressed throughout the evening and we closed the show with a discussion as to whether a chicken class (yes a public class Chicken () { } ) should implement IEggable or ICanLayEggs.  This show is surely one for the record books!

Listen to the show

Thanks to all of the guests below that joined us on the show.

image

Rob Conery works at Microsoft on the ASP.NET team. He is the Creator of SubSonic and was the Chief Architect of the Commerce Starter Kit (a free, Open Source eCommerce platform for .NET)

He lives in Kauai, HI with his family, and when his clients aren’t looking, he sometimes write things on his blog (giving away secrets of incalculable value).

Blog:  http://blog.wekeroad.com/

image Scott Watermasysk works for Telligent leading the development of Community Server and is a writer, blogger, speaker and all around technologist.

Blog:  http://simpable.com/

image

Steven Harman is a passionate developer who believes that writing great software isn’t his job, it’s his craft. He is a Microsoft MVP in ASP.NET and co-administrator the Subtext project, an Open Source blogging engine for .NET. Steven believes the status quo is never good enough and we should strive to challenge our own assumptions and always be pushing to improve our craft. You can read Steven’s thoughts on reducing development friction, practicing Test-Driven Development, his love for Open Source software, and just about everything else software related at his blog, http://stevenharman.net. Steven is a Geek, and proud of it.

(pic not available) Jeff Tucker is an Agile Evangelist (because he says so).  He is a software engineer in real life and develops for both Windows and Linux.  Jeff lives in Seattle and joined us at the Westin.

Blog: http://agilology.blogspot.com/

image

Brian H. Prince is an Architect Evangelist with Microsoft focused on building and educating the architect community in his district. Prior to joining Microsoft in March 2008, he was a Senior Director, Technology Strategy for a major mid-west partner.

Further, he is a co-founder of the non-profit organization CodeMash (www.codemash.org). He speaks at various regional and national technology events including TechEd.

Brian holds a Bachelor of Arts degree in Computer Science and Physics from Capital University, Columbus, Ohio. He is also an avid gamer.

Blog:  http://brianhprince.blogspot.com/

image

Aaron Jenson is the Director of Engineering for Eleutian Technology and cofounder of the Machine project.

Blog:  http://aaron.codebetter.com

image Oren Eini is a senior developer in We!, a consulting group based in Israel, focusing on architecture, data access and best practices. Most often, he is working on building complex business systems using .Net 2.0, NHibernate and Castle’s Frameworks, providing training and guidance for the use of Object Relational Mapping, Inversion of Control, Domain Driven Design and other exciting topics. Oren is an active member in several leading Open Source projects, including (but not limited 🙂 ) NHibernate, Castle and Rhino Mocks. He had publish an article on MSDN about advance usages of Inversion of Control Containers and done a DNR TV Episode about NHibernate.

Blog: http://ayende.com

image

Aaron Erickson is an author, speaker, and thought leader – an advocate for delivery of competitive advantage through the strategic use of technology.  For over 15 years, Aaron has been helping companies in a diverse set of industries more effectively leverage their technology portfolio.  In 2007, Aaron was awarded with a Microsoft Most Valuable Professional (MVP) award for his contributions to the broader technical community, and currently serves the Magenic Chicago office, where he works with Magenic’s Chicago client base to help them get the most from their technology investments.

Blog:  http://blog.magenic.com/blogs/aarone/

image Scott Bellware is a software professional based in Austin, Texas. He is the founder and leader of the AgileATX community of agile software practitioners in Austin. Scott is a recipient of Microsoft’s Most Valuable Professional award. He has been working in .NET and the .NET community since April of 2001.

Twitter:  http://twitter.com/sbellware