Archive for the ‘Life’ Category

CodeMash 2012 Changed Me

Tuesday, January 17th, 2012

Every CodeMash has changed me.

This CodeMash was no different.

I’ve attended every codemash. Each is unique and special. I have memories from each that I can point to and say “This is when I realized…” and it is something significant that changed who I am or what I am doing or how I approach code and life.

This year I feel the focus of change was definitely softer. It was not some deep technical conversation that I had at the attendee party with someone able to explain to me something in a way which I can see applicability for myself like it has been in most years past. This year I didn’t focus on the mash part of CodeMash.

CodeMash, to me, has always been about learning from outside your normal circles. If you are a .NET person, go learn something about the ruby world. If you are a Ruby person, go learn something about Java (assuming you’ve never lived in that world). If you are a Java person, find a PHP or Perl session (there weren’t too many this year). ‘Mash not bash’ has always been the underlying philosophy that CodeMash has taught me to adopt.

I’m done mashing for a while. I’ve been doing C# for day work for 7 yrs. Of course, to me, mashing that also meant making sure things would run on Mono. I’ve explored Ruby and Rails for at least 6 years now. I pay attention to the Ruby world. In fact, I have more Ruby podcasts in my subscription than I do .NET (or any other). I watch the Java world (to not do so as a .NET dev is foolish IMO). I long for Akka in .NET (although I think Stact and MassTransit might get me there). I long for… Heroku. I long for.. I mash… I long for… many things.

This year I didn’t mash at CodeMash, and I didn’t miss it. Ok, sure, I did a javascript precompiler where I felt like I finally understand JS as a language. I finally grasp the deceptive simplicity of prototypical inheritance. But beyond that, I went to C# and .NET sessions. I loved seeing Bill Wagner and John Skeet present some deep inside and outside C# async. I loved seeing PhatBoyG present Stact.

During his keynote, I believe I heard Barry Hawkins say “Depth trumps breadth”. Its not that I don’t feel some depth in some areas in which I play, but I want more. I feel like I have enough breadth.

So I leave CodeMash, like I do every year, with new direction and a new sense of purpose which I hope to utilize to become a new person. I want to be a different person than I wanted to be a year ago… again.

I cannot overstate one influencing factor which has had a profound effect on me coming to the above determination. Leon Gersing. I met Leon 4 or so years ago at a Columbus Day of Dot Net event. Of course even then I thought, “What a cool guy.” But if you have known Leon for that long (and I don’t know him very well) you know that Leon too has changed over the years. At the GANG 10 yr anniversary event, I got to listen to Leon give a talk on the topic of “You”. It was similar to the short and less serious topic he gave as Pecha Kucha on “Love”. I think a lot of the underlying message is the same and so I’m walking away with that on my mind.

CodeMash 2012 was huge win. It was also HUGE! I know that there were people there, who I know, who I did not see the whole time! Scott and Gary are a couple guys I didn’t see until the after party! So if I missed you, lets hope we run into each other next year. I’ll be the guy who is a little different than last year.

Thanks for the great conference, CodeMash!

This Gives Me Hope

Thursday, November 10th, 2011

Fly places…

Friday, November 19th, 2010

I first became aware of it when Meg McCain told her story on Thursday, November 11th. Google her name. I recommend you carefully listen to what she said. She has been called a liar, but after listening to her story there is no point that I can tell that she lied. She never said that she was felt up. She said that she would have been felt up. Watch the video, you see that she never was felt up.

I’m writing this because I was a little surprised when some people I know weren’t outraged or at least a little disturbed. But I draw the line at anyone saying that the TSA is doing a good job or that they are making us safer. They do neither. Here is a collection of links which suggest that they provide no security and do a poor job attempting to.

http://blogs.forbes.com/artcarden/2010/11/14/full-frontal-nudity-doesnt-make-us-safer-abolish-the-tsa/

http://fuckthetsa.com/

http://www.flyertalk.com/forum/travel-safety-security/1147551-flyer-san-says-no-grope-escorted-checkpoint-leo-threatened-suit.html
http://wewontfly.com/6-year-old-aggressively-patted-down

http://www.ourlittlechatterboxes.com/2010/11/tsa-sexual-assault.html 

 http://pajamasmedia.com/blog/why_have_67000_tsa_employees_l/

http://www.thestar.com/news/world/article/744199—israelification-high-security-little-bother

 http://www.theblaze.com/stories/cair-tsa-can-only-pat-down-muslim-women%E2%80%99s-head-neck/ 

 http://flywithdignity.org/ 

 http://johnnyedge.blogspot.com/2010/11/these-events-took-place-roughly-between.html 

 http://www.theatlantic.com/national/archive/2010/11/tsa-opt-out-day-now-with-a-superfantastic-new-twist/66545/

http://www.schneier.com/essay-303.html 

 http://www.flyertalk.com/forum/travel-safety-security/1147497-tso-saying-heads-up-got-cutie-you.html 
http://www.optoutday.com/ 

this is the most disturbing which I won’t even watch again : http://www.youtube.com/watch?v=2TCHSGvNwRY

http://gizmodo.com/5435675/president-obama-its-time-to-fire-the-tsa

nevermind that the x-ray scanners are a result of lobbying and not security descision : http://www.washingtonexaminer.com/politics/_Naked-scanners__-Lobbyists-join-the-war-on-terror-1540901-107548388.html

deadlier terrorism existed long before 9/11, but we were calmer and less panicky : http://www.salon.com/technology/ask_the_pilot/2010/11/10/airport_security/index.html

I don’t usually agree with Alex Jones, but I link you for completeness : http://wewontfly.com/tsa-fondles-women-children

http://www.nationalpost.com/news/Naked+scanners+airports+dangerous+scientists/3819955/story.html

http://www.theatlantic.com/national/archive/2010/11/body-searching-children-no-for-the-us-army-yes-for-the-tsa/66535/

 

 

lots of people sharing their experiences with this tyranny: http://views.washingtonpost.com/post-user-polls/2010/11/have-you-ever-been-subjected-to-an-airport-security-pat-down.html?hpid=talkbox1

The Israeli model is nice, but might not scale to US needs : http://www.schneier.com/blog/archives/2010/01/adopting_the_is.html

I’m all for a call to abolish the TSA : http://www.allamericanblogger.com/12818/dont-change-the-system-end-it-a-free-market-case-for-ending-the-tsa/

Absolute power corrupts absolutely:  http://www.huffingtonpost.com/fred-gevalt/airport-security-and-tsa_b_561156.html

They want to make it status quo so that you accept it everywhere : http://canadafreepress.com/index.php/article/29959

Awesome story of spreading truth and getting results : http://blog.izs.me/post/1591805056/tsa-success-story

Canada doesn’t like it : http://www.torontosun.com/comment/columnists/ezra_levant/2010/11/15/16158116.html

Great discussion comparing the Israeli model : http://roomfordebate.blogs.nytimes.com/2009/12/30/aviation-security-and-the-israeli-model/#more-27215

The TSA is apparently optional : http://www.washingtonexaminer.com/politics/Amid-airport-anger_-GOP-takes-aim-at-screening-1576602-108259869.html

Its a DHS decision : http://publicintelligence.net/wide-use-of-u-s-airport-body-scanners-depends-on-obama/

The images get leaked : http://gizmodo.com/5690749/

The TSA seeks retaliates by starting an investigation : http://www.signonsandiego.com/news/2010/nov/15/tsa-probe-scan-resistor/

I find it disgusting that the TSA keeps saying “there will be civil penalties” of up to $10,000 or $11,000. What penalties? WTF are they talking about?

Penn Jillette might be getting special treatment : http://www.pennandteller.com/03/coolstuff/penniphile/roadpennfederalvip.html

New Jersey Legislators take on the TSA: http://www.youtube.com/watch?v=9H9HNEtrvEE

Senate had a tiny useless hearing on the subject of TSA pat downs : http://news.cnet.com/8301-31921_3-20023038-281.html

TSA and America’s Culture of Zero Risk : http://seclists.org/isn/2010/Nov/50

You could use the XRays to send messages to the TSA, but you are still subjecting yourself to unnecessary radiation : http://jstogdill.posterous.com/send-the-tsa-a-message-it-will-be-fun

Ron Paul responds well : http://www.youtube.com/watch?v=d-N5adYM7Kw

oh, there is a higher quality version of that same thing here: http://www.youtube.com/watch?v=Qwsdq69AHnw

An airport opts out : http://wdbo.com/localnews/2010/11/sanford-airport-to-opt-out-of.html

http://www.examiner.com/libertarian-in-national/florida-airport-to-opt-out-of-tsa-screening

Ron Paul writes about it too: http://paul.house.gov/index.php?option=com_content&task=view&id=1796&Itemid=60

A very good op-ed on Milgram’s obedience experiments : http://elusis.livejournal.com/2141915.html

Audio of a TSA Integration: http://www.youtube.com/watch?v=tEJpzVPmih0

Seaport airlines – no lines, no rubber gloves, no TSA : http://www.seaportair.com/

Compilation of TSA issues  : http://www.youtube.com/watch?v=RhkQoiaf7Uc

first hand account of getting on a plane with guns but not nail clippers: http://www.redstate.com/erick/2010/11/18/another-tsa-outrage/

EFF has good advise on dealing with the TSA : http://www.eff.org/deeplinks/2010/11/stand-against-tsa-invasive-security-procedures

Bruce is summarizing and commenting : http://www.schneier.com/blog/archives/2010/11/tsa_backscatter.html

It looks like Future Speaker of the House Boehner would change his behavior if the bill proposed by Ron Paul above were passed : http://thecaucus.blogs.nytimes.com/2010/11/19/no-security-pat-downs-for-boehner/?hp

</P?

Real IPv6, Here I Come

Tuesday, April 20th, 2010

For a few months now, my entire home has been on the ipv6 internet via Hurricane Electric’s free tunnel service. It has been very cool and I’ve learned a bit about IPv6 in the process.

Today I was happy to see an email from Comcast about their IPv6 trial program. I don’t have direct IPv6 just yet, but this was the first time I had to agree to Terms of Service.

Confidentiality.  While the conduct of the Trial, the nature and quality of the Trial Service and any Trial Equipment you receive constitute Comcast confidential information, one of Comcast’s objectives is to assist the general Internet community in preparing for IPv6 and to encourage widespread IPv6 deployment across the entire Internet.  Thus, you are authorized to discuss details of the trial with non-participants, such as members of the Internet Engineering Task Force, and to post information about your participation on web-based forums, email discussion lists, social media networks, etc. However, you agree not participate in any media interviews that involves disclosure or discussion of any details of the Trial with media representatives, including but not limited to professional bloggers, print media, online newspapers and magazines, radio, and television, without the prior written approval of Comcast.

I have to admit, these terms aren’t too bad. I can blog about it, tweet about it, talk about it all I want. I can be as mean or as nice as I want. But… “no interviews” :)

Citi Bank, I Hated You Before, But Now I Really Hate You

Saturday, April 17th, 2010

I hated you before because you are one of those evil banks that took bail out money and gave bonuses. I hated you before because you want to charge me $300!!! to enroll in an automatic mortgage payment plan.

Now I hate you because your website sucks and is potentially insecure:

image

TechEd 2009

Saturday, May 9th, 2009

I’m leaving tomorrow to go to TechEd 2009. I’ll be working the C# and F# “Ask The Experts” booths for half of the day each day Monday through Thursday. When I’m not there, I’ll be catching sessions and pretending to be an open sourcer by hanging in the Mono booth.

If you want to meet, or just say hi, stop by and do so!

Updated Life Goals

Tuesday, January 13th, 2009

I was tagged regarding annual goals. I’ll just call them life goals, since I am not going to tie them to a specific year. If I do them right, they will change my life permanently. Of course a goal needs a timetable, so knowing how hectic my Decembers are, I’ll say these should be done 10.5 months from now.

  1. Create More
    I consume a lot of content. Some things will remain strictly consumable for me. Music, television and movies are not something I’m willing to create. Books, articles, blog posts and other forms of writing are something I should create more. I consume them greatly. I probably read too many blog posts, but I’m ok with that. Code is something I should definitely be creating. Sending patches to my favorite open source projects or trying to port them to Win32 are my goals.
  2. Watch Less Television
    I’m a Law and Order addict. I never watched it when it was new. I still don’t watch the original. Criminal Intent and Special Victims Unit are always on and I’ve never seen them. Its 10+season of episodes that always waste my time. I’ll probably also watch less sports too.
  3. Trash ten pounds
    I lost the twenty pounds I gained while my wife was pregnant, but the twenty I gained throughout my 20s are still with me. I’d like to keep some of the weight as muscle and shed the fat, but I think I’d be better at 165 pounds instead of 175 pounds.
  4. Get Out of Debt
    I hate debt. I’ve got the debt-free bug. I want out. I want to owe no one. My family religion even calls debt slavery. "The rich rule over the poor, and the borrower is slave to the lender." (Proverbs 22:7)
    Last year my wife and I paid off the last of our non-housing debt. The ambitious goal this year is to pay off our mortgage. Its a huge goal, but it is one that I am passionate about. Think your house is an investment? Maybe yours is. Mine will never be. Think a house is a good investment? Well, consider you bought in 2003? How is that “good investment” performing for you?

I’m not calling anybody else out. If you read this, consider yourself called. What areas of your life are you currently working to improve?

MVP For Me

Tuesday, July 8th, 2008

A week ago, on Tuesday, July 1st, I received a strange email. I should have known it was going to be a strange day. I was wearing my Ohio Linux Fest 2006 t-shirt. I had just listened to Java Posse podcast and was listening to Mac Break Weekly. Since I don’t write java code and I don’t own a mac, I should have know I was playing with fate.

This email might have been a joke. It was short and to the point, exactly the opposite I would expect for an email of this subject matter. It should have been some crazy HTML formatted table of disgustingness which I would have initially dismissed as spam. It should have had embedded images and fancy fonts. It had none of these things.

The email subject said very simply and plainly, “Congratulations! you have received the Microsoft MVP Award”. Surely someone was playing a trick on me. It was probably one of my old Linux buddies making fun of me for using so much Microsoft software these days.

I opened the message to read, “Congratulations! We are pleased to present you with the 2008 Microsoft® MVP Award! The MVP Award is our way to say thank you for promoting the spirit of community and improving people’s lives and the industry’s success every day. We appreciate your extraordinary efforts in Visual C# technical communities during the past year….”

It looks legit. I don’t know what I did to deserve such an award, but I’m grateful for it. I plan on continuing doing whatever it I’ve been doing.

Who knew that an perl loving, linux loving, python loving, linux kernel hacking, mono loving, C# loving, boo loving, F# loving, wife loving baby loving insane hacker could be a C# MVP. I sure didn’t.

Thanks to anyone who put in a good word about me.

Critically Analyze What You Read And Hear

Saturday, June 28th, 2008

Thanks to Jon Paul Davies for quoting the Pragmatic Programmer.

“Critically Analyse What You Read and Hear. Don’t be swayed by vendors, media hype, or dogma. Analyse information in terms of you and your project.”

-The Pragmatic Programmer by Andrew Hunt & David Thomas

I’ve been living my life that way for so long I’ve given up even trying to be gracious about accepting someone’s words. I’m known to just flat out say “I don’t believe that.” When I hear something from someone which doesn’t match points at which I have arrived from previous critical analysis.

Jon Paul also has a really cool domain name. It makes me want to register jay-w.com for myself, but there is already a jayw.com and wouldn’t you know it??? This Jay Walters fella is a Software Developer too!

Meme: How I Got Started In Programming

Friday, June 13th, 2008

Josh Holmes tagged me.

I must admit I enjoyed reading many of these by people I have met and they have all definitely been in the spirit of what I read at Michael Eaton’s blog when he said “…while I know my tweeps (twitter friends), I don’t really ‘know’ them.”

How old where you when you started programming?

Six years old?

How did you get started in programming?

My dad has a really cool pocket computer. Yes pocket computer. When I was causing trouble in church or out in public or some place where I needed to not cause trouble he would point to the Sharp PC-1500 and I would write him a little program. Later I would find out that it was mostly TRS80 compatible BASIC. The programs were pretty stupid, but the ability to control the little machine kept me entertained for a while. They usually involved questions like “What is your name?” and “How old are you?” with responses like “Wow <name>, you are old”. Sometimes I would put if statements if the name was “Jay” it would say “You are cool” or if the age was under 10 (10 is old when you are 5) it would say “you are not old”. GOOD TIMES!

I really wanted my own computer. My Uncle had a ton of Commodores. When I say “ton” I mean MANY. He automated an entire candy factory by making his own robotics and automating the robotics using Commodore computers. Some were VIC20s some were various editions of the C64, the C64 plus 4, the C64 plus, etc. Anyway, he had an extra VIC20 at some point, I think it was fall of ’85 or ’86. He lent the family a VIC20 and so I got to learn all the differences between TRS80 BASIC and Commodore BASIC. Immediately I had opinions about coolness and suckage between the two languages. Another critic was born!

Sometime after that, it must have been Christmas of ’85 or ’86, the family got an Atari 800XL. It had a TAPE DRIVE. It had a slot for a cartridge, but I never, ever used the cartridge. Games were way too expensive said that parents and so I never got any. Now I’m told there was a huge piracy ring for trading games on floppy disk back then, but notice I didn’t say I got a floppy drive. I didn’t. So I didn’t pirate software. I didn’t play hardly any games except for a few which someone did pirate to me on cassette. Lacking games, I learned to program.

It was an awesome experience as a seven or eight year old to learn to program the 800XL. Later I learned that the LINE, DRAW, CIRCLE and FILL commands which I learned to love on that ATARI BASIC were not on C64. Actually I learned that months later when I was visiting my Uncle or someone else who had a C64 and I tried these drawing primitives and they didn’t work. It was later that I learned that C64 just didn’t have these and I realized how blessed I was to have gotten the ATARI. I remember learning Cartesian Coordinate systems in grade school and thinking they were backwards(graphics occur unsigned with numbering like the 4th quadrant of a Cartesian system), but quickly adapting and thus being ahead of my grade school peers.

In summer of ’87 the family got an Amiga 1000 with the 512K expansion unit and a second external double density 3.5″ disk drive used from a coworker of my pops. A WHOLE NEW WORLD WAS REVEALED TO ME as I learned BASIC WITHOUT LINENUMBERS! It turns out that Microsoft wrote the versions of basic that shipped with the Amiga Workbench versions 1.2 and 1.3 and while I had versions 1.1, I didn’t like the funny screen that popped up with the 1.1 BASIC which was not from Microsoft. So I learned non-line numbered procedural programming around age 10. 1987 was a fun year. The drawing primitives on the Amiga Basic were very similar to that on an Atari so I was able to draw fun pictures and play with geometry.

The Amiga also came with a FORTH interpreter and so I followed the manuals to do some simple FORTH program.

The Amiga also came with a C compiler called North C. I tried and tried and tried to get Hello World to run, but I don’t think I ever succeeded. At 12-14 years old, I had no idea what compiling and linking were all about. I was used to interpreted BASIC.

After IBM Clones (that is what we called PCs back then) looked like they were the winner, I begged and begged and begged for one and after a few years off from learning much about computers, I got one. In 1991 it was a 486 33Mhz DX with 4MB of RAM and a 100MB disk. Yes I typed 100G the first time I typed that. We ordered it with a 80GM but they had some inventory issues so gave us a 100MB. It was sweet. I learned DOS and played with Windows 3.0. I programmed QBASIC.

I saved up all my allowance, because that is what 12year olds do, and I got a modem, 2400 baud baby! It was a $30 BestData brand modem. I got to set jumpers and insert it into a free ISA slot in the 486. BBSing was awesome. Later a 14.4kbps modem came too.

Then came my drivers license, the job in food service and high school girls. Programming took a back seat.

After high school I got a job operating a Unisys mini-computer (yes, as opposed to a mainframe or microcomputer) at the world headquarters of a small local paper and plastics manufacturer. This horrible job is where I decided for sure that I was going to go to college. One of my jobs at this place was searching for certain text in the green and white mainframe print outs. Later I would assume that no one on the IT staff there knew what grep was. I was human grep.

Then came College, a brief stint with a Computer Engineering program before I switched to Computer Science where I belonged.

What was your first language?

BASIC, DUH!

What was the first real program you write?

I’m still waiting to write it.

What languages have you used since you started programming?

I lost count somewhere in the late 90s, but for the sake of keeping up with others who followed this Meme, I will try. In order as I recall:

BASIC, FORTH, PASCAL, C, C++, VB, SQL, Bash, JAVA, HTML, JavaScript, PHP, Python, Pike, IDL, ML, Modula-3, VHDL, Perl, C#, Ruby, Boo, F#

What was your first professional programming gig?

Three years ago when I started working at ADP writing custom software to aide in managing their Hosting Center. All jobs prior to this were System Administrator jobs which I may have scripted or programmed, but programming (or delivering software) was not my primary responsibility in those roles.

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

Yes, although I may have kept it a hobby rather than doing it professionally. Sometimes, I wish I was a lawyer.

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

That guy over there that you think is so smart is just a man just like you, trying to be the best programmer he can be (hopefully) just like you.

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

Fun? What is so fun about it? Its hard damned work!  J/K

I can’t place just one thing. Most thoughts are of the little graphics programs I wrote as a child. The first time I ever pair programmed was in college and that definitely stands out.

Update: I showed my Mom this article and she reminded me that she used the Atari 800XL to practice her typing for her secretarial work. She told me a great story about how I asked her “When you press the R on the keyboard, how does the R show up on the screen?” And like most computer users, she didn’t know, but I was a 7 or 8 year old who could read and so she handed me the manuals and I started reading them. Most of the manuals we had were on BASIC and getting started and so I guess the curiosity of getting the R on the screen is what triggered the curiosity of how these PRINT, INPUT and LINE commands make things appear on the screen. Thanks for the good memory Mom.