<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:base="http://www.7thposition.com">
<channel>
 <title>7th Position - Bryan Housel</title>
 <link>http://www.7thposition.com</link>
 <description />
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/7thPosition" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="7thposition" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
 <title>New Jersey Transit commute times</title>
 <link>http://www.7thposition.com/content/new-jersey-transit-travel-times</link>
 <description>&lt;p&gt;&lt;span class="inline inline-right"&gt;&lt;a href="/content/mta-metro-north-4192-pulls-njt-train-1027"&gt;&lt;img src="http://www.7thposition.com/sites/7thposition.com/files/images/800px-MTA_Metro-North_4192_pulls_NJT_train_1027.img_assist_custom.jpg" alt="&amp;amp;copy; 2008 Adam E. Moreira (CC-BY-SA)" title="&amp;amp;copy; 2008 Adam E. Moreira (CC-BY-SA)"  class="image image-img_assist_custom " width="249" height="187" /&gt;&lt;/a&gt;&lt;span class="caption" style="width: 247px;"&gt;&lt;strong&gt;&amp;copy; 2008 Adam E. Moreira (CC-BY-SA)&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;Mary and I are starting to think about moving out of our apartment and buying a house.  Obviously this is a huge decision with many things to consider, so to narrow down our choices I wanted to compare potential towns on how it would affect my commute.  Like many people in New Jersey, I take &lt;a href="http://www.njtransit.com/" target="_blank"&gt;NJ Transit&lt;/a&gt; to and from Manhattan for work.&lt;/p&gt;
&lt;p&gt;How long does it really take to get from each of New Jersey's suburban towns into the city?  I searched the internets, but surprisingly didn't really find what I was looking for in one easy location.  There are online schedules, but without crunching the numbers and comparing a bunch of different trains, you don't get a real sense of the travel times involved.  So I decided to put together a spreadsheet to do just that..&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The Spreadsheet&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="inline inline-right"&gt;&lt;img src="http://www.7thposition.com/sites/7thposition.com/files/images/spreadsheet.img_assist_custom.png" alt="" title=""  class="image image-img_assist_custom " width="240" height="118" /&gt;&lt;/span&gt;I created a spreadsheet (&lt;a href="http://www.7thposition.com/sites/7thposition.com/files/NJTransit_Commute_Times.xls" target="_blank"&gt;NJTransit_Commute_Times.xls&lt;/a&gt;) that compares many of the rail stations in central-north New Jersey (&lt;a href="http://www.njtransit.com/pdf/rail/Rail_System_Map.pdf" target="_blank"&gt;Map&lt;/a&gt;).  I included only the Northeast Corridor (NEC), Raritan Valley (RVL), Morris and Essex (M&amp;amp;E), and Montclair-Boonton (MBNTN) lines (I might add other rail lines if people are interested, but these ones are most interesting to me for my house hunting). The spreadsheet compares typical commute times for each train station, both for AM and PM rush, and AM and PM off peak.  I also included both times to both New York Penn Station and PATH World Trade Center, since I go to both places.&lt;/p&gt;
&lt;p&gt;Note that I compiled all of this data manually, just from looking at the published New Jersey Transit schedules.  Believe me, as a computer geek I got really excited about the idea of importing all the departure and arrival times into a database and writing a program to find the best and worst trains to take for each station.  I had to restrain myself here and agree not to spend more than a few days on this project.  It could absolutely grow into valuable full-service travel time calculator and Google Maps mashup.  Perhaps someday..&lt;/p&gt;
&lt;p&gt;Just to be clear, the goal of this project &lt;em&gt;wasn't&lt;/em&gt; to find the absolute best or worst train to take, but instead to get a general idea of how long the commute times are for each town.  This is something that would be very valuable for anyone moving to New Jersey and trying to decide where to live.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Peak Hours (7-9 AM TO NYC, 5-7 PM FROM NYC)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For these times, I actually looked at each station and tried to determine which train would get me into (or out of) the city the fastest.  Yeah, I just compared each train one by one.  It was a lot of work, especially because express trains don't make every stop.  I tried my best to pick the best-case time for each station. &lt;/p&gt;
&lt;p&gt;I set limits on the arrival and departure times that I would consider.  There were a handful of cases where the actual fastest train (by a minute or two) would get you into work around 9:30AM, or require you to leave at 4:30PM.  In these cases, I'd instead pick the next-fastest train that would have you coming and going at more normal times.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Off Peak Hours (local trains)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Also important, these times give you an idea of how long each trip is during off peak hours.  It will happen sometimes -- you have an early dentist appointment, or you stay late for drinks with co-workers, or whatever.  You want to know how long those local trains are really going to take.  For each line, I picked a representative local train that makes all stops.  Again, it might not be the absolute best or worst train, but it gives you a general idea.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Some Observations&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I've been a rider on NJ Transit for the past 5 years.  When you take a train regularly, you get to know all of its quirks - which trains are likely packed standing room only, which ones are frequently delayed.  You learn that when you leave the city after a certain time, things get complicated.  Sometimes you just have to kill time for an hour at the sad little bar in the Hoboken train station.  It happens.&lt;/p&gt;
&lt;p&gt;There are inefficiencies in the train system, which should be no surprise to anyone who actually takes NJ Transit regularly, but this project made a few of them very clear to me.&lt;/p&gt;
&lt;p&gt;For example, stations past Denville are served by both the Morris and Essex and Montclair-Boonton lines.  It turns out that if you live out that far, you're generally better off transferring to M&amp;amp;E trains instead of taking the MBNTN ones.  You wouldn't know that from reading only the MBNTN schedule.  But when you're already commuting 2 hours each way, what's an extra 15 minutes? &lt;/p&gt;
&lt;p&gt;That said, I admit that I went a little crazy doing this project over the past few days.  I started thinking to myself things like "Ok lets get these poor people home," when trying out the numbers for the PM rush.  &lt;/p&gt;
&lt;p&gt;Maybe that's not so crazy.  I've come to believe that commuting is the one thing that most affects your work-life balance.  If moving a town away can cut 6 minutes off your commute in each direction, you save one hour a week.  This is one decision that I really don't want to get wrong.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&lt;table id="attachments" class="sticky-enabled"&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class="odd"&gt;&lt;td&gt;&lt;a href="http://www.7thposition.com/sites/7thposition.com/files/NJTransit_Commute_Times.xls"&gt;NJTransit_Commute_Times.xls&lt;/a&gt;&lt;/td&gt;&lt;td&gt;122 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/7thPosition?a=UxhZEjqFJl0:uvkh1Us7pZA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/7thPosition?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <category domain="http://www.7thposition.com/category/tags/commute">commute</category>
 <category domain="http://www.7thposition.com/category/tags/new-jersey-transit">new jersey transit</category>
 <enclosure url="http://www.7thposition.com/sites/7thposition.com/files/NJTransit_Commute_Times.xls" length="124928" type="application/vnd.ms-excel" />
 <pubDate>Tue, 27 Oct 2009 18:52:11 +0000</pubDate>
 <dc:creator>bryan</dc:creator>
 <guid isPermaLink="false">10 at http://www.7thposition.com</guid>
</item>
<item>
 <title>How I Got Started in Software Development</title>
 <link>http://www.7thposition.com/content/how-i-got-started-software-development</link>
 <description>&lt;p&gt;Thanks to &lt;a href="http://michaeleatonconsulting.com/blog/" target="_blank"&gt;Michael Eaton&lt;/a&gt; for &lt;a href="http://www.michaeleatonconsulting.com/blog/archive/2008/06/04/how-did-you-get-started-in-software-development.aspx" target="_blank"&gt;starting this meme&lt;/a&gt;.  It’s been spreading all over the net, and I’ve really enjoyed hearing &lt;a href="http://technorati.com/posts/Q7AYOYgfjYw%2FcAV%2BWX1nCm9R6KyAWtJqZjpRjgXuN1E%3D?reactions" target="_blank"&gt;other people’s stories&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How old were you when you first started programming?&lt;/strong&gt;&lt;br /&gt;
&lt;span class="inline inline-right"&gt;&lt;a href="/content/c64"&gt;&lt;img src="http://www.7thposition.com/sites/7thposition.com/files/images/c64_0.jpg" alt="" title=""  class="image image-_original " width="320" height="203" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
My family got a &lt;a href="http://en.wikipedia.org/wiki/Commodore_64" target="_blank"&gt;Commodore 64&lt;/a&gt; computer when I was about 7 years old, and I remember being fascinated by it.  I think anyone who ever had one of those computers started off with the simple BASIC programs like:&lt;code&gt;&lt;br /&gt;
10 PRINT "BRYAN IS COOL"&lt;br /&gt;
20 GOTO 10&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How did you get started in programming?&lt;/strong&gt;&lt;br /&gt;
Back in the 1980’s, books and magazines would list BASIC programs and you could type them in line by line and run them yourself.  I remember getting an “Artificial Intelligence for the Commodore 64” book that started out with some simple classic computer programs, like Tic-Tac-Toe and Towers of Hanoi, and worked its way up in difficulty to &lt;a href="http://en.wikipedia.org/wiki/ELIZA" target="_blank"&gt;Eliza&lt;/a&gt;.  It took me forever to type in that &lt;a href="http://www.atariarchives.org/bigcomputergames/showpage.php?page=22" target="_blank"&gt;complete Eliza program&lt;/a&gt;, but I remember playing with the program for hours, trying to ask it silly questions.  For an impressionable little kid, that was pretty powerful stuff, to be able to type in a complete program and interact with it.&lt;/p&gt;
&lt;p&gt;The Commodore 64 had all of these cool peripherals that you could get for it.  We got the &lt;a href="http://en.wikipedia.org/wiki/Commodore_1541" target="_blank"&gt;1541 Disk Drive&lt;/a&gt; and started swapping games with friends.  Anyone could copy games and disks, and you could even punch a hole in the side of the disk to make it double sided.  I wrote a menu program to load the games from the disks.  If I could go back and write that program differently, knowing what I know about programming today, I wouldn’t &lt;a href="http://en.wikipedia.org/wiki/Hard_coding" target="_blank"&gt;hardcode&lt;/a&gt; all the filenames.&lt;/p&gt;
&lt;p&gt;When I was 12 years old, I borrowed a 300 baud modem from my friend Adam Foxman (who now works for Microsoft) and never gave it back.  We both got involved in the &lt;a href="http://en.wikipedia.org/wiki/Bulletin_board_system" target="_blank"&gt;BBS scene&lt;/a&gt;, and we did our share of leeching &lt;a href="http://en.wikipedia.org/wiki/Warez" target="_blank"&gt;warez&lt;/a&gt;, playing &lt;a href="http://en.wikipedia.org/wiki/Legend_of_the_Red_Dragon" target="_blank"&gt;Legend of the Red Dragon&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/TradeWars_2002" target="_blank"&gt;Tradewars&lt;/a&gt;, reading the &lt;a href="http://www.anarchistcookbookz.com/download.html" target="_blank"&gt;anarchist’s cookbook&lt;/a&gt;, and all the other fun stuff that went along with the BBS scene at the time.  Basically, everything that has happened to me since 1988 has been somehow Adam’s fault.&lt;/p&gt;
&lt;p&gt;By age 16, I had saved up enough money to buy my own computer, a brand new Intel 486 DX2/66, PC with a US Robotics Sportster 56k modem, and I decided to set up my own BBS.  I ran a copy of &lt;a href="http://en.wikipedia.org/wiki/WWIV" target="_blank"&gt;WWIV&lt;/a&gt;, mostly because all the other friendly sysops in the 215 area code were running it, and we could easily get the source code (which at the time was C).  I even got connected to WWIVlink so I could send mail and post messages that would get shuffled around the country.  People used this pre-Internet to trade source code snippets and modifications. &lt;/p&gt;
&lt;p&gt;Predictably, one of my favorite mods for WWIV was replacing the normal chat with that silly Eliza simulation, so that when people would hit ‘C’ to chat with the sysop, they’d be chatting up Eliza instead.  The mod even put random delays, typos, and backspaces into the chat.  At the time, many of the people who could call my BBS were still new to computers and didn’t catch on that they were chatting with a bot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What was your first language?&lt;/strong&gt;&lt;br /&gt;
I started with &lt;a href="http://en.wikipedia.org/wiki/Commodore_BASIC" target="_blank"&gt;Commodore BASIC&lt;/a&gt; for the kids stuff, but then &lt;a href="http://en.wikipedia.org/wiki/C_(programming_language)" target="_blank"&gt;C&lt;/a&gt; was my first language for real programming.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What was the first real program you wrote?&lt;/strong&gt;&lt;br /&gt;
&lt;span class="inline inline-right"&gt;&lt;a href="/content/c64-startup"&gt;&lt;img src="http://www.7thposition.com/sites/7thposition.com/files/images/C64_startup_0.previewsmall.gif" alt="" title=""  class="image image-previewsmall " width="320" height="220" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
I remember playing a prank on my dad when I was a little kid.  The Commodore 64’s had an overheating issue where sometimes random exclamation marks would start to appear on the screen.  Using the RND, PEEK, and POKE commands, I figured out how to clear the screen and start putting those ‘!’ symbols all over the place.  My dad initially got mad, thinking he would have to return yet another Commodore 64 to Toys ‘R Us or wherever he got it, until I showed him that it was just some silly program that I wrote.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What languages have you used since you started programming?&lt;/strong&gt;&lt;br /&gt;
Wow, that’s a long list.&lt;/p&gt;
&lt;p&gt;At my first job, I mostly updated other people’s programs using &lt;a href="http://en.wikipedia.org/wiki/C_(programming_language)" target="_blank"&gt;C&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B" target="_blank"&gt;C++&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Visual_basic" target="_blank"&gt;Visual Basic&lt;/a&gt;, and even a little &lt;a href="http://en.wikipedia.org/wiki/Fortran" target="_blank"&gt;FORTRAN&lt;/a&gt;.  I started to learn &lt;a href="http://en.wikipedia.org/wiki/Ada_(programming_language)" target="_blank"&gt;Ada&lt;/a&gt;, because at the time I thought it would be the next big thing.&lt;/p&gt;
&lt;p&gt;Throughout college, I actually majored in &lt;a href="http://en.wikipedia.org/wiki/Electrical_engineering" target="_blank"&gt;Electrical Engineering&lt;/a&gt;, so we had to learn other kinds of programming languages that most programmers don’t bother with -- stuff like &lt;a href="http://en.wikipedia.org/wiki/Labview" target="_blank"&gt;Labview&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Maple_(software)" target="_blank"&gt;Maple&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Matlab" target="_blank"&gt;MATLAB&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/SPICE" target="_blank"&gt;SPICE&lt;/a&gt;, and various &lt;a href="http://en.wikipedia.org/wiki/Assembly_language" target="_blank"&gt;assembly languages&lt;/a&gt;.  In one class, we wrote a traffic light simulator in &lt;a href="http://en.wikipedia.org/wiki/Vhdl" target="_blank"&gt;VHDL&lt;/a&gt; and burned that code onto &lt;a href="http://en.wikipedia.org/wiki/FPGA" target="_blank"&gt;FPGA&lt;/a&gt; chips, then hooked it up to little red, yellow, and green LEDs on a breadboard.  And I took another fun class where we used &lt;a href="http://en.wikipedia.org/wiki/Objective_c" target="_blank"&gt;Objective C&lt;/a&gt; to get a little Lego robot to navigate around obstacles without falling off a table.  I even won a t-shirt for that.&lt;/p&gt;
&lt;p&gt;I also got a minor in &lt;a href="http://en.wikipedia.org/wiki/Computer_science"&gt;Computer Science&lt;/a&gt; and, already knowing C, I was able to skip over a lot of courses.  There were some classes using the more esoteric stuff like &lt;a href="http://en.wikipedia.org/wiki/Prolog" target="_blank"&gt;Prolog&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Scheme_(programming_language)" target="_blank"&gt;Scheme&lt;/a&gt; -- those courses were fun for me.  I’ve hardly used any of the stuff I learned in college, professionally.&lt;/p&gt;
&lt;p&gt;For a while I had a job working at a company that sold a &lt;a href="http://en.wikipedia.org/wiki/Vrml" target="_blank"&gt;VRML&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/X3D" target="_blank"&gt;X3D&lt;/a&gt; toolkit built using &lt;a href="http://en.wikipedia.org/wiki/C%2B%2B" target="_blank"&gt;C++&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Opengl" target="_blank"&gt;OpenGL&lt;/a&gt;.  The parser library used &lt;a href="http://en.wikipedia.org/wiki/Flex_lexical_analyser" target="_blank"&gt;Flex&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/GNU_bison" target="_blank"&gt;Bison&lt;/a&gt;, which I count as actual languages worth knowing.  We also used some &lt;a href="http://en.wikipedia.org/wiki/Tcl" target="_blank"&gt;Tcl&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Java_(programming_language)" target="_blank"&gt;Java&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Javascript" target="_blank"&gt;JavaScript&lt;/a&gt; there.&lt;/p&gt;
&lt;p&gt;I picked up all the usual web stuff along the way, learning &lt;a href="http://en.wikipedia.org/wiki/Html" target="_blank"&gt;HTML&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/XML" target="_blank"&gt;XML&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" target="_blank"&gt;CSS&lt;/a&gt;, and &lt;a href="http://en.wikipedia.org/wiki/Javascript" target="_blank"&gt;JavaScript&lt;/a&gt;.  I also used &lt;a href="http://en.wikipedia.org/wiki/Php" target="_blank"&gt;PHP&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Perl" target="_blank"&gt;Perl&lt;/a&gt; for some side projects.&lt;/p&gt;
&lt;p&gt;My current job involves building enterprise legal applications.  The &lt;a href="http://www.lawmanager.com" target="_blank"&gt;LawManager&lt;/a&gt; software that I use is written in &lt;a href="http://en.wikipedia.org/wiki/CodeGear_Delphi" target="_blank"&gt;Delphi&lt;/a&gt;, and uses &lt;a href="http://en.wikipedia.org/wiki/Vbscript" target="_blank"&gt;VBScript&lt;/a&gt; as a scripting language.  It also supports an older proprietary scripting language called EvLa, and I’m probably one of only a handful in the world who knows it.  The job also requires me to know a lot of &lt;a href="http://en.wikipedia.org/wiki/Sql" target="_blank"&gt;SQL&lt;/a&gt;, both Microsoft &lt;a href="http://en.wikipedia.org/wiki/T-SQL" target="_blank"&gt;T-SQL&lt;/a&gt; and Oracle &lt;a href="http://en.wikipedia.org/wiki/PL/SQL" target="_blank"&gt;PL/SQL&lt;/a&gt; variants.&lt;/p&gt;
&lt;p&gt;Over the last year I’ve gotten really interested in &lt;a href="http://en.wikipedia.org/wiki/C_Sharp_(programming_language)" target="_blank"&gt;C#&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/ASP.NET_MVC_Framework" target="_blank"&gt;ASP.NET MVC&lt;/a&gt;.  I’m doing some stuff for fun that might turn into something useful someday.  &lt;/p&gt;
&lt;p&gt;Also, I don’t think you can exist in this business without knowing some &lt;a href="http://en.wikipedia.org/wiki/Shell_scripting" target="_blank"&gt;shell scripting&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Regular_expressions" target="_blank"&gt;regular expressions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What was your first professional programming gig?&lt;/strong&gt;&lt;br /&gt;
One of the best decisions I made was to go to &lt;a href="http://www.drexel.edu/" target="_blank"&gt;Drexel University&lt;/a&gt; for my undergraduate degree, because they basically require everyone to go on internships.  You get your degree in 5 years, but for the middle three years you alternate between 6 months of class and 6 months of paid internship. Drexel even had a required class for all freshmen to teach you how to write a resume, how to interview, how to act at work, etc.&lt;/p&gt;
&lt;p&gt;So it was 1995, my sophomore year in college, and I went to work at my first internship for a small consulting company called &lt;a href="http://www.gnostech.com/" target="_blank"&gt;Gnostech&lt;/a&gt;.  I remember in the interview they asked me:&lt;br /&gt;
1. Do you ever work on programming projects on the side just for fun?&lt;br /&gt;
 (“Yes, I’m working on an online game.  I haven’t decided whether it will be set in medieval times or outer space, so I’m trying to be as generic as possible.”)&lt;br /&gt;
2. Do you know the difference between C and C++?&lt;br /&gt;
 (“Not really, they look the same, but I know in C++ you can change around how the operators work.”).&lt;br /&gt;
I guess those answers were good enough for them, so they marked me down as a “qualified alternate” and I somehow got the job.&lt;/p&gt;
&lt;p&gt;Gnostech was a typical small company, and they did all kinds of various computer stuff for other companies in the area -- which actually made it a fantastic place to do an internship.  One day I might be installing a network, another day I’d be soldering components onto circuit boards, another day I was writing software to test the circuit boards.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If you knew then what you know now, would you have started programming?&lt;/strong&gt;&lt;br /&gt;
Yes!  In fact, I majored in Electrical and Computer Engineering in college.  This involved lots of circuit design, robotics, electronics, power systems, etc.  I got a minor in computer science almost as an afterthought.  But if I knew then what I know now, I would have majored in Computer Science instead.&lt;/p&gt;
&lt;p&gt;Today’s hardware is complicated stuff, and I realized about halfway through getting my degree that engineers today are pretty much limited to working on tiny pieces of big projects.  Sure, there was time when a few engineers could launch a hardware company from their garage, but those days are long gone.  The barrier to entry in the hardware business has increased so much that you now need to be a big international company, like Sony or Apple, to begin to think about bringing new hardware to market.&lt;/p&gt;
&lt;p&gt;Software has gotten complex too - but creating software is still accessible to anyone with an idea, a computer, and an internet connection.  The tools that we use to create software are, themselves, other pieces of software that have evolved to match the demands of this business that we’re in.  We have frameworks and toolkits and libraries (often free!) to handle all those complicated details for us.  Developing software still feels creative and personal.  Once it’s complete, you can show it to people and say, “I did that.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;If there is one thing you learned along the way that you would tell new developers, what would it be?&lt;/strong&gt;&lt;br /&gt;
To be really successful in this business, you need to be more than just a programmer.  You need people skills, communication, and empathy.  You need creativity and curiosity -- never stop reading and learning.  You need to be a critical thinker, and a problem solver.  You need to get out in the world and meet people who are not programmers, and understand &lt;em&gt;their&lt;/em&gt; needs, and build software that &lt;em&gt;they&lt;/em&gt; can use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What's the most fun you've ever had programming?&lt;/strong&gt;&lt;br /&gt;
During the dot-com bubble I worked at a startup company called &lt;a href="http://www.openworlds.com/" target="_blank"&gt;OpenWorlds&lt;/a&gt;, just me and a few other programmers in a small office.  We were building a toolkit for using &lt;a href="http://en.wikipedia.org/wiki/Vrml" target="_blank"&gt;VRML&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/X3D" target="_blank"&gt;X3D&lt;/a&gt;, which is a kind of 3D version of the HTML that powers the world wide web.  VRML never took off, for &lt;a href="http://www.softwaredeveloper.com/features/ghosts-in-machine-071207/" target="_blank"&gt;many reasons&lt;/a&gt; that seem obvious now, but at the time people were excited about anything involving the web or 3D graphics.&lt;/p&gt;
&lt;p&gt;The best part of the job was traveling to conventions like &lt;a href="http://www.siggraph.org/" target="_blank"&gt;SIGGRAPH&lt;/a&gt; to demo our software with a bunch of other startup companies.  They did this thing called the &lt;a href="http://www.web3d.org/" target="_blank"&gt;Web3D&lt;/a&gt; RoundUP where each company had a few minutes to do a demo, and the audience, served alcohol beforehand, had noisemakers to let you know how well the demo was going.  If you went over time, they’d shoot you with ping pong ball guns.  There was a lot of last minute coding going on, and the demos were pretty crashy, but the whole party atmosphere at the time was loads of fun.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/7thPosition?a=o8kOHwJkvWQ:NsCCm8PvPyE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/7thPosition?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <category domain="http://www.7thposition.com/category/tags/development">development</category>
 <category domain="http://www.7thposition.com/category/tags/software">software</category>
 <pubDate>Sun, 31 Aug 2008 17:12:00 +0000</pubDate>
 <dc:creator>bryan</dc:creator>
 <guid isPermaLink="false">4 at http://www.7thposition.com</guid>
</item>
<item>
 <title>About Me</title>
 <link>http://www.7thposition.com/content/about-me</link>
 <description>&lt;p&gt;&lt;span class="inline inline-right"&gt;&lt;a href="/content/bryan-pic"&gt;&lt;img src="http://www.7thposition.com/sites/7thposition.com/files/images/P7100113_0.previewsmall.JPG" alt="" title=""  class="image image-previewsmall " width="320" height="240" /&gt;&lt;/a&gt;&lt;/span&gt;Hi, I'm Bryan Housel, a consultant in the New York City area specializing in &lt;a href="http://www.lawmanager.com" target="_blank"&gt;Law Manager&lt;/a&gt; - a software platform for building enterprise legal information management systems. The software is used by many of the biggest government, corporate, and legal organizations in the world. Over the past 10 years, I have worked with many of these clients to design, develop, and maintain their Law Manager systems.&lt;/p&gt;
&lt;p&gt;Currently, I am working with the New York City Law Department and the Port Authority of NY/NJ on various projects involving their Law Manager systems. I am also involved in the Law Manager User's Group, and I maintain the group's online presence at &lt;a href="http://www.lawmanager.info" target="_blank"&gt;www.lawmanager.info&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;When I'm not working, I enjoy traveling, hiking, running, playing Nintendo Wii, and spending time with my wife Mary (luckily she likes all of those things too!)  I also do a &lt;a href="http://www.anobii.com/bhousel" target="_blank"&gt;lot of reading&lt;/a&gt;.  My &lt;a href="http://www.amazon.com/gp/registry/wishlist/22Q0UNJDPVDKI" target="_blank"&gt;Amazon Wish List&lt;/a&gt; probably says more about me than anything that I could write here.&lt;/p&gt;
&lt;p&gt;I used to play trombone in a bunch of jazz and salsa bands, but I'm retired from that now.&lt;/p&gt;
&lt;p&gt;I have my own word:&lt;br /&gt;
&lt;strong&gt;be·hou·sel&lt;/strong&gt; - &lt;a href="http://dictionary.reference.com/help/ahd4/pronkey.html" target="_blank"&gt;(bĭ-hou'zəl)&lt;/a&gt; &lt;em&gt;-verb (used with object),&lt;/em&gt; &lt;strong&gt;-seled, -sel·ing&lt;/strong&gt;.&lt;/p&gt;
&lt;dl&gt;
&lt;dd&gt;to unimpress or underwhelm esp. so as to make obvious to faults or shortcomings:&lt;br /&gt;
&lt;em&gt;e.g. Audiences were behouseled by The Phantom Menace.&lt;/em&gt;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&lt;em&gt;Related forms:&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;be·hou·sel·ment&lt;/strong&gt;&lt;em&gt;, noun&lt;/em&gt;&lt;br /&gt;
&lt;strong&gt;be·hou·sel·ing·ly&lt;/strong&gt;&lt;em&gt;, adverb&lt;/em&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&amp;nbsp;&lt;br /&gt;
I can be contacted at &lt;a href="mailto:bryan@7thposition.com"&gt;bryan@7thposition.com&lt;/a&gt;.&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&lt;/p&gt;
&lt;div class="image-clear"&gt;&lt;/div&gt;&lt;table id="attachments" class="sticky-enabled"&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class="odd"&gt;&lt;td&gt;&lt;a href="http://www.7thposition.com/sites/7thposition.com/files/Bryan_Housel_Resume_2009_06.doc"&gt;Bryan_Housel_Resume_2009_06.doc&lt;/a&gt;&lt;/td&gt;&lt;td&gt;38 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/7thPosition?a=LRmQdzzef3o:L40X037f9a8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/7thPosition?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
 <enclosure url="http://www.7thposition.com/sites/7thposition.com/files/Bryan_Housel_Resume_2009_06.doc" length="38912" type="application/msword" />
 <pubDate>Thu, 31 Jul 2008 17:59:02 +0000</pubDate>
 <dc:creator>bryan</dc:creator>
 <guid isPermaLink="false">1 at http://www.7thposition.com</guid>
</item>
</channel>
</rss>
