Jul 05 2008

Software Development Meme

Tag: code, nonsensejeremiah @ 9:49 pm

Rick, I’m stealing your post. Which is okay because you stole it first.

How old were you when you started programming?
I originally started learning BASIC when I was very young, probably 11 or so. I gave up on programming for more worldly pursuits, only to come back to it 10 years later.

How did you get started in programming?
The second time around I wanted to create a ‘blog’, although at the time I don’t think we called them blogs. I think we called them e/n sites (everything/nothing). So I taught myself HTML.

What was your first language?
HTML, CSS, and Perl. It was a triple whammy.

What was the first real program you wrote?
The first real business program I wrote was a socket server written in PERL that accepted a rudimentary home grown protocol. It was used to remotely monitor the health of 8 different servers. What can I say, I started out as an HP-UX sysadmin.

What languages have you used since you started programming?
HTML, CSS, JavaScript, C#, VB.NET, ASP.NET, PERL, Python, Ruby, SQL (T-SQL, PL/SQL, PL/PGSQL), PowerShell, BASH scripts, SVG, XPath, XQuery, XSLT, ActionScript. Jack of all trades, master of none.

What was your first professional programming gig?
I worked at Qwest Communications writing unimpressive PERL scripts to automate keeping an Actuate Reporting Server running without too many memory leaks. I graduated to doing the same thing for Local Number Portability software. If you don’t know what LNP is, just think of it this way: it’s the reason your calls go through and the reason you can change carriers and keep the same number.

If you knew then what you know now, would you have started programming?
I might have kept with it when I was younger. Although, frankly, I think a good part of my approach and expertise come from my lack of formal training and my background in the Humanities. Getting a four year degree in CS would have probably proved impossible for me. However, that BA in English has taught me a great deal about the importance of communication, documentation, and solid presentational skills.

If there is one thing you learned along the way that you would tell new developers, what would it be?
Communication is key. This stretches across every aspect of what we do on a daily basis. If you can’t communicate your ideas clearly and succinctly, the boss is never going to push for your pet project. If you can’t describe a problem well to non-technical people, they will never understand the importance of the issue. If you can’t share your failures and successes with fellow developers, someone will end up repeating your mistakes. Communicating is how we all learn. If people didn’t feel the urge to share their knowledge and write books, we would still be building Altair clones in our basements from Radio Shack kits.

What’s the most fun you’ve ever had … programming?
Frankly, every day is fun. I get to share knowledge with some exceptionally talented developers and I’m always learning from them. The best times are when I get to work with a dynamic team of people and build on each others ideas to make the best software we can.


Feb 20 2008

Dear PostgreSQL

Tag: nonsense, sqljeremiah @ 8:22 am

Dear PostgreSQL,

Your documentation is awesome. You are awesome.

Thanks,

me

But, seriously, PostgreSQL has the best documentation of any FOSS database I’ve used (I’m looking at you MySQL). Combined with its ability to handle just about anything I throw at it in a timely manner, PostgreSQL is impressing me more and more. I just need to figure out how to get plpgsql working in my normal queries instead of in functions… or else I need to give up and start writing all of my ETL scripts as functions (which seems somewhat expensive).


Jan 29 2008

Behold, the power of science!

Tag: nonsensejeremiah @ 8:26 am

Once upon a time, back in the 60s, some MIT nerds took it upon themselves to “waste” valuable research computer time to compute the ideal route to ride the entire New York subway system. This is a pretty interesting look at how to coordinate a project to achieve a monumental feat purely for the point of achieving it. Sort of like Alex Roy’s 31 hour drive across the US.

Anyways, The Rise and Fall of the Amateur New York Subway Riding Committee.

I found this think through anarchaia, so I can’t take any credit for finding it. But I can take credit for pronouncing it to be awesome