<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0UDQX46eSp7ImA9WxNaGUQ.&quot;"><id>tag:blogger.com,1999:blog-30619272</id><updated>2009-12-04T21:34:30.011-08:00</updated><title>Ideas &amp; thoughts from one highly caffeinated dude</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://medelibero.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>102</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/IdeasThoughtsFromOneHighlyCaffeinatedDude" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;DkYGQXg7fCp7ImA9WxNaGEU.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-4683786687714590032</id><published>2009-12-03T15:40:00.000-08:00</published><updated>2009-12-03T15:48:40.604-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-03T15:48:40.604-08:00</app:edited><title>Simple Ruby Script for Source Code Reviews</title><content type="html">Early today I wrote a simple script to help me get up and running quickly for source code reviews.  You can check it out at &lt;a href="http://github.com/medelibero/CodeReviewTools"&gt;http://github.com/medelibero/CodeReviewTools&lt;/a&gt;.  It is nothing too special but it will save me a little bit of time.  The only dependency for the script is the spreadsheet gem which can be found at &lt;a href="http://rubyforge.org/projects/spreadsheet/"&gt;http://rubyforge.org/projects/spreadsheet/&lt;/a&gt;.  The nice thing about this is that it doesn't require OLE so you can run this on OSX and Windows and maybe even linux (I didn't try that OS).  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well I hope this is helpful for someone else, which is probably why I am posting it here :).    &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-4683786687714590032?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/4683786687714590032/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=4683786687714590032" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/4683786687714590032?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/4683786687714590032?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/cHRgfBo3vJI/simple-ruby-script-for-source-code.html" title="Simple Ruby Script for Source Code Reviews" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/12/simple-ruby-script-for-source-code.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IAQns4eCp7ImA9WxNVEEk.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-7546931323830377360</id><published>2009-10-20T06:54:00.000-07:00</published><updated>2009-10-20T07:39:03.530-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-20T07:39:03.530-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Outlook" /><category scheme="http://www.blogger.com/atom/ns#" term="Email Templates" /><title>Weird Outlook 2007 Image Cropping</title><content type="html">One of my clients recently added a third image to a newsletter they send out.  This image like the other two was 120 pixels wide by 600 pixels high.  Everything was all fine and dandy until one of them started to have issues with it displaying correctly in Outlook 2007.  After a bit they called me into look at it, it was a fun little issue and during this time I found a rendering bug that is pretty annoying in Outlook 2007.  This post hopes to explain the bug so other people can realize that it exists and work around it.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Background:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;For Outlook 2007 Microsoft decided to switch from using Internet Explorer to render the display of the email to Word which was being used to compose the emails.  I understand why they did this: removing dependencies, less security risk, blah blah blah.  So, I don't think they are stupid for doing it but this bug is kind of an annoying corner case.  Anyways, throughout this article remember that Word is being used to render the damn email.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;So a setup for the email:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;1) It was an HTML email&lt;/div&gt;&lt;div&gt;2) Like most HTML emails I was using tables for the layout because email clients are pretty far behind how browsers work&lt;/div&gt;&lt;div&gt;3) There was one column with three images that where all 120 x 600&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Below is a rough layout of the email template - &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_U-kVjkOtTeI/St3FU3cAUtI/AAAAAAAAADs/A0aRf3bRffc/s1600-h/outlook_rough_image.gif"&gt;&lt;img style="display:block; margin:0px 0px 10px;cursor:pointer; cursor:hand;width: 149px; height: 320px;" src="http://3.bp.blogspot.com/_U-kVjkOtTeI/St3FU3cAUtI/AAAAAAAAADs/A0aRf3bRffc/s320/outlook_rough_image.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5394684890929189586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As you can it should not be too hard, right?  This is how Outlook 2007 renders it:&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_U-kVjkOtTeI/St3HUlFBeNI/AAAAAAAAAD0/yMHMbL1PynM/s1600-h/outlook_messed_up_render.gif"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 104px; height: 320px;" src="http://3.bp.blogspot.com/_U-kVjkOtTeI/St3HUlFBeNI/AAAAAAAAAD0/yMHMbL1PynM/s320/outlook_messed_up_render.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5394687085024213202" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wait why is there that huge ass gap?!  The problem lies in the fact that Outlook messes up rendering when you have a table and a total of 1800+ pixels in image height.  Remember how I said Outlook was using Word for rendering?  How does Word work?  It uses pages right? Which is actually the problem if you took an email setup like the one described above and put your cursor a little above the third image you would be able to drag around the page divider, sigh.  How it works is that if all of the images can't fit into one page it will take the next image and move it to the next "page."  Which screws up the layout of the email, nice....&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During this whole process I thought of a few different hacks like what would happen if I put in a really large image like 1,900 pixels high could I force Outlook to expand the page?  Nope!  Here is a screen cap of an email with a large image in Mac Mail and in Outlook 2007.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_U-kVjkOtTeI/St3KN6sJTCI/AAAAAAAAAD8/jF4hrxA4NCg/s1600-h/mail_render_side_by_side.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 166px;" src="http://4.bp.blogspot.com/_U-kVjkOtTeI/St3KN6sJTCI/AAAAAAAAAD8/jF4hrxA4NCg/s320/mail_render_side_by_side.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5394690269101247522" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Outlook 2007 is on the left and Mac Mail is on the right.  I could have replaced Mac Mail with Outlook 2003, Mobile Me's web renderer, gmail, etc... If you look at the large image you will notice that Outlook 2007 has eaten the first 150 pixels of the image.  You can even replicate this issue by creating a two column table inserting a large image (1900 pixels high) into one of the columns.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well hopefully this explanation will prevent some head banging for other people.  Now I need to get another cup of coffee.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-7546931323830377360?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/7546931323830377360/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=7546931323830377360" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7546931323830377360?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7546931323830377360?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/XPcC485oosc/weird-outlook-2007-image-cropping.html" title="Weird Outlook 2007 Image Cropping" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_U-kVjkOtTeI/St3FU3cAUtI/AAAAAAAAADs/A0aRf3bRffc/s72-c/outlook_rough_image.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/10/weird-outlook-2007-image-cropping.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0ADSX0_eCp7ImA9WxNRFUk.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-3923120086858298101</id><published>2009-09-09T09:39:00.001-07:00</published><updated>2009-09-09T19:29:38.340-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-09T19:29:38.340-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>Lessons Learned From Going on My Own</title><content type="html">I have been "on my own" as a freelancer for the last 2.5 months and I wanted to record some of the lessons and observations I have had in that time.  My situation is a bit different (although I am sure I am not in an absolutely unique situation) than from what I have read in related articles.  First off what makes mine a bit different?  Two things:&lt;br /&gt;1) I was moonlighting for the past 5 years so I had time to build up some recurring clients&lt;br /&gt;2) I focus on development and application security (instead of one or the other)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;So what have I learned? &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1) &lt;strong&gt;Cash flow is king&lt;/strong&gt; - very common saying but when you are on it really hits home.  If you don't have enough money saved up to take on a longer-term project you can miss out opportunities (yep, I didn't have enough saved, sigh).  &lt;br /&gt;&lt;br /&gt;2) &lt;strong&gt;People don't give a crap how busy you are&lt;/strong&gt; - People just want their stuff done and they don't care if you have been thriving on 4 hours of sleep and have 50,000 other projects going on you should have scheduled better.  This is something I knew already but once again it really hit home when I went on my own.  There is a bit of truth in both sides of the coin on this, scheduling your work load is important but clients can also be pretty demanding (if you let them be).&lt;br /&gt;&lt;br /&gt;3) &lt;strong&gt;Plan for 4 to 5 hours of billable time a day&lt;/strong&gt; - I heard this but I thought people were full of crap.  I planned out my hourly rate for working 8 billable hours.  This was stupid!  Like head slamming against the desk stupid.  I would even say plan your billable rate for 3-4 hours a day and be done with it.  I work more than 3-4 hours a day but that cushion for crap days and other shit is just a good idea, imho.  So, how long does it normally take me to work 8 true billable hours [note: composing an email, reading RSS feeds, facebooking or researching that one project is usually not billable]?  Usually 10-12 hours depending on if I am on-site or off-site.  &lt;br /&gt;&lt;br /&gt;4) &lt;strong&gt;Working from home rocks and sucks all at the same time&lt;/strong&gt; - I love working from home but sometimes it sucks.  The dogs want attention, your significant other wants attention and then there is always that movie you have been meaning to watch :).  Anyway, over all I enjoy it but taking a break and working at a coffee shop for a few hours or grabbing some lunch with a bud is a great way to break up the solitude.  &lt;br /&gt;&lt;br /&gt;5) &lt;strong&gt;Remember to take a break&lt;/strong&gt; - For awhile I was just busting ass and feeling like I was never getting stuff done.  I think taking a break to read a book, watch some TV, hang with humans, etc.. Whatever it is, is just a wise idea or else you get burnt out way too quickly.  I mean really does that project need to get done right now?  I highly doubt it, even if the client says it needs to most of them won't notice an hour difference from my experience.  &lt;br /&gt;&lt;br /&gt;6) &lt;strong&gt;People won't be immediately pounding on your door&lt;/strong&gt; - It took about three weeks for me to get fully booked.  Granted this was with business relationships already started and people knowing I was going on my own.  I could only imagine that it would take a lot longer if business relationships had to be formed, etc...  &lt;br /&gt;&lt;br /&gt;I am sure I have tons more lessons learned but those are the ones I can think of and I need to get back to work :).  Going on my own has been great but it isn't easy that is for sure.  As I have said to people before I traded a job working from 7Am-4PM and having weekends off to working from 7AMish to 10PM with no time-off.  The trade-off though is I get to help a lot more companies and learn a lot more which is what I enjoy.  &lt;br /&gt;&lt;br /&gt;Well off to refill my coffee cup and start slinging some code!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-3923120086858298101?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/3923120086858298101/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=3923120086858298101" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/3923120086858298101?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/3923120086858298101?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/ZIYSaRaZV9c/lessons-learned-from-going-on-my-own.html" title="Lessons Learned From Going on My Own" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/09/lessons-learned-from-going-on-my-own.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUASHg4fSp7ImA9WxNTEk8.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-7122232741927683353</id><published>2009-08-13T21:13:00.001-07:00</published><updated>2009-08-13T21:14:09.635-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-13T21:14:09.635-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="wordpress" /><category scheme="http://www.blogger.com/atom/ns#" term="code snippets" /><title>Creating a Splash Page in WordPress</title><content type="html">Earlier this week one of my clients asked me for help on creating a splash page for a blog they where setting up.  I of course said sure and figured it would only take like 2 minutes.  Sadly, that wasn't the case there where a few issues that we ran into:&lt;br /&gt;1) The way the blog was setup the urls looked like /?cat=16 instead of url-friendly&lt;br /&gt;2) There was no way to specify a default blog page&lt;br /&gt;3) The client didn't want to move the blog to a sub-folder (understandably)&lt;br /&gt;&lt;br /&gt;The first solution I had was to set the default page but without modifying WordPress itself some of the links would just return you to the splash page.  After a bit of messing around with .htaccess I finally came up with these two lines of code:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;RewriteCond %{QUERY_STRING} !.&lt;br /&gt;RewriteRule ^$ /splash.php&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Basically what it says is if there is no querystring specified and the url is an empty string go to the splash screen.  That is it and it worked!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-7122232741927683353?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/7122232741927683353/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=7122232741927683353" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7122232741927683353?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7122232741927683353?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/3zbwQmTMRXg/creating-splash-page-in-wordpress.html" title="Creating a Splash Page in WordPress" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/08/creating-splash-page-in-wordpress.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4FRHY6eSp7ImA9WxJaEU4.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-5336118675207686310</id><published>2009-08-01T06:21:00.001-07:00</published><updated>2009-08-01T06:21:55.811-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-01T06:21:55.811-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>What do you suck at when you develop code?</title><content type="html">Everyone has a weak spot or a place they suck when doing any task, hence catch-all phrases like "no ones perfect".  Since I am a developer I tend to look at development practices in general to see what could be improved or things that constantly happen to other developers.  One thing I find interesting is how people cope with the thing they suck at the most.  For instance I tend to rush things.  Sure I get the code done quickly but usually it comes at the price of not fully testing the code I have written and bringing bugs into the system.  If I remind myself to slow down then less bugs show up, shocking I know :).  But what about other developers and the issues they have?  I have seen all sorts of things like: &lt;br /&gt;  - Not seeing the forest from the trees&lt;br /&gt;  - Not taking the time to think of code maintenance down the road&lt;br /&gt;  - Not caring about usability&lt;br /&gt;&lt;br /&gt;So, how have different people coped with the issues?  I feel there are a few different ways you can cope with any short-coming you may have they are:&lt;br /&gt;  - Use a tool that helps you gain strength in a given weakness&lt;br /&gt;  - Find a buddy that is strong in your weak area&lt;br /&gt;  - Avoid the area like the plague&lt;br /&gt;  - Ignore that you have a weakness and think you are perfect :)&lt;br /&gt;  - Try to improve in that area &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Use a tool that helps you gain strength in a given weakness:&lt;/strong&gt;&lt;br /&gt;This is a pretty good way to solve the problem if a tool actually exists and it works with your workflow.  It is pretty rare to find such a tool for your given problem though but since we are a developers you can always just write a tool.  For example if you tend to create lower quality code that is sloppy using a tool like &lt;a href="http://msdn.microsoft.com/en-us/library/bb429476%28VS.80%29.aspx"&gt;FxCop&lt;/a&gt; could help increase your overall quality.  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Find a buddy that is strong in your weak area:&lt;/strong&gt;&lt;br /&gt;What we can't just do stuff in a vacuum? Having this as a solution rocks but can also be difficult since you have to find someone that also meshes with your personality and has the time and want to help you.  Hopefully their weakness is your strength so both of you can tradeoff in helping each other out.  I have seen this work before but it seems fairly rare.  Also, besides finding a buddy you can always hire someone to cover your weakness.  For instance in my case it would be possible to hire a software tester to find issues on my code to minimize bugs that get sent to clients.  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Avoid the area like the plague:&lt;/strong&gt;&lt;br /&gt;This is one of the simplest way to fix an issue you suck at.  But it is also not always possible or it could be very self-limiting.  For example if you create very poor UIs then maybe hand that off to the weird design dude that loves his mac and prefers doppios over that tall skinny soy latte.  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Ignore that you have a weakness and think you are perfect:&lt;/strong&gt; &lt;br /&gt;This is like buying a mirror to make you look slim when you weigh 600+ pounds.  Sure it makes you feel better but it can be annoying and disastrous.  Sadly this seems to happen with a lot of people.  &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Try to improve in the area you suck at:&lt;/strong&gt; &lt;br /&gt;I personally believe this is the best solution but it is also the toughest.  Trying to fix the issue you might have will take awhile and you have to remember to get back on the horse when you fall off.  Some things I have read and done to fix pitfalls is by reading about the topic, consciously remembering the issue and catching yourself when you get into your old ways and having someone there remind you when you mess up.&lt;br /&gt;&lt;br /&gt;I am sure there are other ways to fix being sucky at certain things so if you have a few ideas feel free to chime in :).  &lt;br /&gt;&lt;br /&gt;    &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-5336118675207686310?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/5336118675207686310/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=5336118675207686310" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5336118675207686310?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5336118675207686310?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/xqW1wgkBSwM/what-do-you-suck-at-when-you-develop.html" title="What do you suck at when you develop code?" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/08/what-do-you-suck-at-when-you-develop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYGQn45eyp7ImA9WxJUFk8.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-5104708728159248397</id><published>2009-07-14T20:05:00.001-07:00</published><updated>2009-07-14T20:05:23.023-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-14T20:05:23.023-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="coding" /><title>Refactoring - Sometimes it gets messy before it gets clean</title><content type="html">Recently I &lt;a href="http://twitter.com/noskillz"&gt;tweeted&lt;/a&gt;.&lt;br /&gt;&lt;blockquote&gt;About to put my refactoring skillz to the test. The challenge a 27,000+ line "class" for a delphi CGI.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I am still working on this little side project and it has been pretty fun so far.  One thing for sure is that just like many cleaning projects it always seems like it gets a bit dirtier as you throw stuff around before the project gets cleaner.  Right now if I just checked in my code it would be bad, very bad.  The code is brittle at best and the coupling between modules is so high it might reach into space.  But hey it is just a first step and what does this first step look like?  &lt;br /&gt;&lt;br /&gt;It follows the general advice to look for similar functions and put them in their own code files.  Note I did not say class.  Since I have so much code to wade through I did not want to figure out on my first step all of the places I had to instantiate a new object and call it, plus I would have probably gotten the class wrongly designed in the first place.  So, I mainly just referenced the different code files in the main class and made them static methods for the time being.  Some of the code files turned into what would be expected like file utilities (deleting temporary files, writing to common locations, etc..), HTML utility methods, etc... I am not a huge fan of utility "classes" but wading through 800 lines of utility code and figuring out a design for common items is tons easier than wading through the gigantic mud-ball that currently exists.  &lt;br /&gt;&lt;br /&gt;Once I moved a few of these general functions around I started on something that would make a bigger impact and would be a little tougher.  You have to understand one thing about Delphi is that it is a RAD language I don't mean it is cool I mean it is a Rapid Application Development language, what does that really mean?  It means it turns into a huge event-driven mess that makes grown men cry when a button event, updates a field, which fires an update event, which updates a field which updates some dataset which then fires another event, you get the idea.  All of these reports had events tied to them which meant a lot of code to move and a lot of interdependencies that would be "fun" to move, but hey I was up the challenge :).  I did what any sane code-junky would do I copied the report objects into a new class and then leaned on the compiler like I had just finished a fifth of vodka on my own.  To get the code to compile and be functional I had to pass in a reference to the monster class.  This means there was now a recursive dependency between the two which is not prime but like said earlier it is a start and this was one of the messy parts of the code.  To give you an idea on the interdependencies I tried to pass in the needed parameters for a method but I gave up after the parameter list grew to 15!  Once I got this area to compile I then did some quick functional testing to make sure the program was you know still usable.  &lt;br /&gt;&lt;br /&gt;At this point I had shuffled around 4,000+ lines of code and things where looking slightly better and there was at least a glimmer of hope.  What are my future steps? I plan to continue to look at the methods in the monster class and bucket them out to code files.  After that I will start to move them into classes, implementing interfaces and hopefully writing some tests.  I will write about my progress at each step of the way.  If there are any questions on how I am doing something or advice from other people who have tackled similar monster classes that would be awesome.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-5104708728159248397?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/5104708728159248397/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=5104708728159248397" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5104708728159248397?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5104708728159248397?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/tQ2X-wWMm0k/refactoring-sometimes-it-gets-messy.html" title="Refactoring - Sometimes it gets messy before it gets clean" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/07/refactoring-sometimes-it-gets-messy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4CR3o8eSp7ImA9WxJVEkk.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-7393423937155554849</id><published>2009-06-28T20:59:00.001-07:00</published><updated>2009-06-28T20:59:26.471-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-28T20:59:26.471-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="personal note" /><title>Good times ahead</title><content type="html">As many/all people who read this blog know I have been doing freelance work on the side for the past five years.  Many of those years I would say stupid shit like "once it gets a little bit busier I will go on my own."  Realizing that is a bit like saying "once I get XXX amount of money I will be fine" (which is never true, btw) I worked out a middle ground with my lovely fiancee and am going on my own as a freelance developer/hacker starting on Wednesday.  It is pretty exciting and scary all at the same time.  &lt;br /&gt;&lt;br /&gt;What does this mean for whoever reads this blog?  Not too much.  I will still post here but I am also going to be creating a company blog in the next few weeks.  I am not sure if I will cross-post or what but I would expect that this blog will have a bit more of a personal flavor to it.  Well wish me luck because I will need it! :) &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-7393423937155554849?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/7393423937155554849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=7393423937155554849" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7393423937155554849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7393423937155554849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/2Hv1a1DC8u8/good-times-ahead.html" title="Good times ahead" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/06/good-times-ahead.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcNRHw_fip7ImA9WxJQFUo.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-4855338200263269171</id><published>2009-05-28T21:08:00.001-07:00</published><updated>2009-05-28T21:08:15.246-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-28T21:08:15.246-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Life lessons" /><category scheme="http://www.blogger.com/atom/ns#" term="rants" /><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>Do you care what you are doing?</title><content type="html">I have had this exact phrase being bounced around in my head for the last month or so.  As I am out in the working world more it seems that the people who go farther and have a better attitude have one similar thing in common.  That thing in common is caring about the work they are doing.  Sure, they might not exactly like the task they are currently doing but over all they care about the overall goal of their work.  It is very easy to just get a job and not move it forward and complain about how it is and not improve anything.  It is another thing to try and push it forward or bring some positive influence into what you are doing.  I know people who even think the profession they are in is B.S. but they want to change the field.  Sure it might take them 10+ years but even moving one little step closer will keep them energized.  I get this way at my day job, the development environment sucks and I will have my bad days where I am cynical but the majority of days I try and remember to improve it in some little way.  I don't even think technical skills are as important as actually caring in a field, however, I have a hunch anyone who cares is not lacking in the technical area as well.  &lt;br /&gt;&lt;br /&gt;I am not saying everyone has to care about their job I am just saying this seems to be what I have noticed for the people who draw people together, seem to create the "cool" things and are known as being very good.  Maybe this is what some people use the term "passion" for but I feel they are different.  Passion to me seems more like someone who won't give up on an idea and that is the only thing they are focused on and will talk about it all of the time.  Whereas caring just means you want to improve a specific thing and don't want to see it get any worse.  &lt;br /&gt;&lt;br /&gt;Well, it is just a thought that I have had for a bit it might be crap or it might be good, I am sure it isn't original but I figure I would write about it any ways :).  Time for another coffee! &lt;br /&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-4855338200263269171?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/4855338200263269171/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=4855338200263269171" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/4855338200263269171?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/4855338200263269171?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/w_DgN_TosLI/do-you-care-what-you-are-doing.html" title="Do you care what you are doing?" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/05/do-you-care-what-you-are-doing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAERXs4cCp7ImA9WxVUFEk.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-5689274252449215577</id><published>2009-03-18T22:31:00.001-07:00</published><updated>2009-03-18T22:31:44.538-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-18T22:31:44.538-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cool stuff" /><category scheme="http://www.blogger.com/atom/ns#" term="external articles" /><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>TED Talk - Why we should play</title><content type="html">If you are stuck up or just need an excuse to play around watch this video:&lt;br /&gt;&lt;object width="334" height="326"&gt;&lt;param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;param name="bgColor" value="#ffffff"&gt;&lt;/param&gt; &lt;param name="flashvars" value="vu=http://video.ted.com/talks/embed/StuartBrown_2008P-embed-PARTNER_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/StuartBrown-2008P.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=483" /&gt;&lt;embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="334" height="326" allowFullScreen="true" flashvars="vu=http://video.ted.com/talks/embed/StuartBrown_2008P-embed-PARTNER_high.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/StuartBrown-2008P.embed_thumbnail.jpg&amp;vw=320&amp;vh=240&amp;ap=0&amp;ti=483"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Maybe I should show this video to my boss when he looks at me funny for doing cart wheels or skipping down the hall.  But it is sure fun :).  I know you can't play / goof off all of the time but I find that people are way too damn serious all the time.  It is like most people think they should be conservative and not goof off once they leave high school and/or college give me a break.  Especially in this day and age we should all laugh at stuff and goof off.  Ok enough of my personal philosophy :).  &lt;br /&gt;&lt;br /&gt;Back to work..&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-5689274252449215577?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/5689274252449215577/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=5689274252449215577" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5689274252449215577?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5689274252449215577?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/UJlF6cvmP3I/ted-talk-why-we-should-play.html" title="TED Talk - Why we should play" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/03/ted-talk-why-we-should-play.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4CRHg-cCp7ImA9WxVVFUo.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-8472194755839738409</id><published>2009-03-08T22:36:00.001-07:00</published><updated>2009-03-08T22:36:05.658-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-08T22:36:05.658-07:00</app:edited><title>Cult of Done Manifesto</title><content type="html">This is just awesome...&lt;br /&gt;&lt;br /&gt;http://www.brepettis.com/blog/2009/3/3/the-cult-of-done-manifesto.html&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-8472194755839738409?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/8472194755839738409/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=8472194755839738409" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/8472194755839738409?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/8472194755839738409?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/MwJ8UTkRCSU/cult-of-done-manifesto.html" title="Cult of Done Manifesto" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/03/cult-of-done-manifesto.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YMR3Y7fCp7ImA9WxVQFU4.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-6605237531749507549</id><published>2009-02-01T16:39:00.001-08:00</published><updated>2009-02-01T16:39:46.804-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-01T16:39:46.804-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="external articles" /><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>Article on Solitude</title><content type="html">I just finished reading &lt;a href="http://chronicle.com/free/v55/i21/21b00601.htm"&gt;this&lt;/a&gt; article on solitude.  I found it gave me something to chew on for a bit.  I am still trying to figure out if I completely agree with his ideas or not.  I can understand where he makes his conclusions from.  Well if you have a few minutes it might be worth the read.   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-6605237531749507549?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/6605237531749507549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=6605237531749507549" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/6605237531749507549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/6605237531749507549?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/tQ0iKEWAxJ0/article-on-solitude.html" title="Article on Solitude" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2009/02/article-on-solitude.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUAHQ3ozeCp7ImA9WxRaFkQ.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-5116770148865218812</id><published>2008-12-19T06:38:00.000-08:00</published><updated>2008-12-19T06:42:12.480-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-19T06:42:12.480-08:00</app:edited><title>Funny TED Video</title><content type="html">My Dad introduced me to TED and I have been watching the videos off and on, many are great and a few just stick with me. Like the one below:&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;&lt;div&gt;
&lt;br /&gt;&lt;!--cut and paste--&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="432" height="285" id="VE_Player" align="middle"&gt;&lt;param name="movie" value="http://static.videoegg.com/ted/flash/loader.swf"&gt;&lt;PARAM NAME="FlashVars" VALUE="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/Rives4AM_2007-embed_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;param name="scale" value="noscale"&gt;&lt;param name="wmode" value="window"&gt;&lt;embed src="http://static.videoegg.com/ted/flash/loader.swf" FlashVars="bgColor=FFFFFF&amp;file=http://static.videoegg.com/ted/movies/Rives4AM_2007-embed_high.flv&amp;autoPlay=false&amp;fullscreenURL=http://static.videoegg.com/ted/flash/fullscreen.html&amp;forcePlay=false&amp;logo=&amp;allowFullscreen=true" quality="high" allowScriptAccess="always" bgcolor="#FFFFFF" scale="noscale" wmode="window" width="432" height="285" name="VE_Player" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/object&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div&gt;It is only 9 minutes and will at least make you crack a smile.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-5116770148865218812?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/5116770148865218812/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=5116770148865218812" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5116770148865218812?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5116770148865218812?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/fm9nD_FjsDY/funny-ted-video.html" title="Funny TED Video" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/12/funny-ted-video.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIEQng8fip7ImA9WxRTGEw.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-841463717999991871</id><published>2008-09-07T13:13:00.000-07:00</published><updated>2008-09-07T13:15:03.676-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-07T13:15:03.676-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="twitter" /><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>Twitter + Me == Hour suckage</title><content type="html">In case any of the few people who read my site wish to follow me on twitter go for it.  My twitter url is &lt;a href="http://twitter.com/noskillz"&gt;http://twitter.com/noskillz&lt;/a&gt; not sure how long I will keep doing it.  It is not like I have enough distractions to keep me from doing meaningful work :).  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-841463717999991871?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/841463717999991871/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=841463717999991871" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/841463717999991871?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/841463717999991871?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/pMe20Xhfj-0/twitter-me-hour-suckage.html" title="Twitter + Me == Hour suckage" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/09/twitter-me-hour-suckage.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQCSHg7cSp7ImA9WxRTF0s.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-862190590429015061</id><published>2008-09-06T23:03:00.001-07:00</published><updated>2008-09-06T23:19:29.609-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-06T23:19:29.609-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>And I am out...</title><content type="html">Most people that know me, know that my last day at Microsoft was this past Friday (9/5/08).  Why?  Well there are many reasons some I might write about others I probably won't :).  Anyways, I am going back to my past employer &lt;a href="http://www.transgroup.com"&gt;TransGroup&lt;/a&gt; where I will once again be joining the development team to kick ass, take names and try not to hose their live systems.  Will I still be doing security, hell yea, shit I might even get more done.  Working at Microsoft was an interesting experience and I met some cool people.  I didn't learn much sadly though.  Was it a wasted opportunity? Probably. Could I have done better?  Yea.  Could I have done worse?  Yea. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I will miss a few things though:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The coffee machines (best work coffee I have had yet)&lt;/li&gt;&lt;li&gt;Bluehat &lt;/li&gt;&lt;li&gt;Access to all of MS's software &lt;/li&gt;&lt;li&gt;Some of the people I worked with (but then again I will probably keep in touch with them)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Things I won't miss:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;The slowness &amp;amp; process&lt;/li&gt;&lt;li&gt;The crappy paycheck and monetary rewards&lt;/li&gt;&lt;li&gt;The political environment&lt;/li&gt;&lt;li&gt;The slowness (did I already mention that?? :P)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Many might wonder why I didn't go be a developer at Microsoft.  Could I have cut it there?  From what I saw the answer would be "of course :)".  However, since I was brought in at a low level I would have stayed there even if I switched to being a developer, now I maybe be a little slow in the head but I am not that idiotic.  I don't want to go through years of being under-paid to maybe some year make up for it (and that would be doubtful).  Plus, the way software was created isn't how I want to work.  I finally came to the conclusion that the only way for me to write software the way I want is to go my own way.  While I work on that, I plan on keeping a paycheck though, so, you know, I can like pay my bills :P.  Who knows maybe I can do both and make lots of money, only time will tell.  I like the environment at TransGroup but I also know that my true dream is to run my own business and work for myself and my clients.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On that note, I am off to go work on some projects (more about that later).&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-862190590429015061?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/862190590429015061/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=862190590429015061" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/862190590429015061?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/862190590429015061?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/7e0qRKeJVbM/and-i-am-out.html" title="And I am out..." /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/09/and-i-am-out.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNQXs4eCp7ImA9WxRTE0o.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-8541772547351543036</id><published>2008-09-02T10:33:00.000-07:00</published><updated>2008-09-02T10:41:30.530-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-02T10:41:30.530-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>But what would I have to offer?</title><content type="html">This weekend I said to a guy I know that he should start moonlighting.  Why?  Because he complains about not having money and/or he says he could never beat the amount of money I make.  Of course I think that is utter bullshit, but, I recognize this as more of a self-defeating attitude.  But I was musing on the excuse given which is the title of this post "but what would I have to offer," that has more ramifications than I expect most people to realize.  The simplest one is this, if you have no idea how people on a free market would use your services, why would an employer hire you?  Anyone can be a grunt, so what sets you apart?  My guess is that these same people also have a hard time getting a job or always feel they couldn't get a specific job.  Because really even if we are a wage-slave we are just internal consultants to all of the other employees.  We need to provide some type of value that few people can deliver.  Sure, that takes a little bit to figure out (shit I am still figuring it out) but it is something to keep in mind.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-8541772547351543036?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/8541772547351543036/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=8541772547351543036" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/8541772547351543036?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/8541772547351543036?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/D26Y84qNkC0/but-what-would-i-have-to-offer.html" title="But what would I have to offer?" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/09/but-what-would-i-have-to-offer.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8NQHg_eSp7ImA9WxdaGUU.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-2030447170384627764</id><published>2008-08-28T22:20:00.000-07:00</published><updated>2008-08-28T22:31:31.641-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-28T22:31:31.641-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>An Improvement on Output Encoding in .Net</title><content type="html">Most people I talk within the application security community usually hear me say that the frameworks are not great in preventing common vulnerabilities like XSS.  Well as I am changing jobs and I want to brush up on some C# concepts I decided to put my coding skills where my big fat mouth is.  I sat down for 30 minutes and wrote a prototype and I will continue working on this throughout the week to get more familiar with the framework.&lt;br /&gt;&lt;br /&gt;Just to prove that I am not just talking up a storm here is the initial code.&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;pre&gt;&lt;br /&gt;public static class SaferEncoding&lt;br /&gt;{&lt;br /&gt;   public static void SaferText(this System.Web.UI.WebControls.Label lbl, System.String s)&lt;br /&gt;   {&lt;br /&gt;       lbl.Text = AntiXss.HtmlEncode(s);&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Some might notice that I am using AntiXss for the encoding.  The reason?  Because I know encoding has many nuances so why not have someone else use it.  Also, why didn't I override the Text property for the label?  Well, there are two reasons:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;I wanted it easy for people to find out where they were not properly encoding.  For example a security auditor could come in and do a search on ".Text" and if any appeared they would need to have a good reason to use that property.&lt;/li&gt;&lt;li&gt;Sometimes an un-encoded value needs to be used and I understand this.&lt;/li&gt;&lt;/ol&gt;I will post the updates as they come along, along with the code and binaries.  Maybe someone will find this useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-2030447170384627764?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/2030447170384627764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=2030447170384627764" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/2030447170384627764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/2030447170384627764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/QY4CSV3sn18/improvement-on-output-encoding-in-net.html" title="An Improvement on Output Encoding in .Net" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/08/improvement-on-output-encoding-in-net.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cNRXk9eCp7ImA9WxdbFkQ.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-7268309223431919450</id><published>2008-08-13T22:13:00.000-07:00</published><updated>2008-08-13T22:18:14.760-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-13T22:18:14.760-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><category scheme="http://www.blogger.com/atom/ns#" term="Funny" /><title>Funny Amazon Recommendation</title><content type="html">I was sent this today by Heather Burgess (who would I link to if she got her blog up and running :P).  I thought it was a great example of when software goes bad, very very bad/naughty.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_U-kVjkOtTeI/SKO_nup-aOI/AAAAAAAAACA/lJgwaKC-FI8/s1600-h/funny_amazon_pic.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_U-kVjkOtTeI/SKO_nup-aOI/AAAAAAAAACA/lJgwaKC-FI8/s320/funny_amazon_pic.jpg" alt="" id="BLOGGER_PHOTO_ID_5234237881194539234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Well if that doesn't make you smirk at least, you might want to check your pulse.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;P.S. Dang two posts in a day a new PR&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-7268309223431919450?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/7268309223431919450/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=7268309223431919450" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7268309223431919450?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7268309223431919450?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/GdayubpZ7dk/funny-amazon-recommendation.html" title="Funny Amazon Recommendation" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_U-kVjkOtTeI/SKO_nup-aOI/AAAAAAAAACA/lJgwaKC-FI8/s72-c/funny_amazon_pic.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/08/funny-amazon-recommendation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUARnc6eyp7ImA9WxdbFkk.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-1697456435263303836</id><published>2008-08-13T08:58:00.000-07:00</published><updated>2008-08-13T09:00:47.913-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-13T09:00:47.913-07:00</app:edited><title>Tact filter geeks/nerds vs. "normal" people</title><content type="html">I saw &lt;a href="http://www.mit.edu/~jcb/tact.html"&gt;this&lt;/a&gt; today.  I think it is true (obviously there are exceptions) but it makes sense to me. Well read on maybe it will help others when dealing with the other group (e.g. geeks talking to non-geeks and vice versa).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-1697456435263303836?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/1697456435263303836/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=1697456435263303836" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/1697456435263303836?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/1697456435263303836?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/waRijo8BjAU/tact-filter-geeksnerds-vs-normal-people.html" title="Tact filter geeks/nerds vs. &quot;normal&quot; people" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/08/tact-filter-geeksnerds-vs-normal-people.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08CRnY-fCp7ImA9WxdUGUU.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-6944144152249930211</id><published>2008-08-05T17:16:00.000-07:00</published><updated>2008-08-05T17:17:47.854-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-05T17:17:47.854-07:00</app:edited><title>A friendly reminder....</title><content type="html">You are always only limited by your time.  Everything else stems from that.  Remember this next time you decide to watch TV and then complain about something in your life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-6944144152249930211?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/6944144152249930211/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=6944144152249930211" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/6944144152249930211?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/6944144152249930211?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/LvjZVEisKIg/friendly-reminder.html" title="A friendly reminder...." /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/08/friendly-reminder.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQAQX8yeCp7ImA9WxdQGU4.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-5355791974898035394</id><published>2008-06-19T20:56:00.000-07:00</published><updated>2008-06-19T20:59:00.190-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-19T20:59:00.190-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="external articles" /><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>Idleness / busyness article</title><content type="html">I read this good blog post on slow leadership titled &lt;a href="http://www.slowleadership.org/blog/2008/06/the-bustle-of-idleness/"&gt;"The Bustle of Idleness"&lt;/a&gt;.  I can think of a few people who this applies to, including me.  Well go read and have something to think about over your coffee :). &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-5355791974898035394?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/5355791974898035394/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=5355791974898035394" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5355791974898035394?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5355791974898035394?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/BdgUcyyTjJA/idleness-busyness-article.html" title="Idleness / busyness article" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/06/idleness-busyness-article.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIFQHc9eCp7ImA9WxdQE0s.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-3047968973457054013</id><published>2008-06-13T06:30:00.000-07:00</published><updated>2008-06-13T06:41:51.960-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-13T06:41:51.960-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OSX" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>OSX Leopard in a Virtual Machine</title><content type="html">Well, this morning started out good.  For the longest time I have wanted to have OS X running in its own Virtual Machine (VM), so I can do some security testing without hosing my main box and because I don't have enough spare money to buy a kick around Mac.  I started to research it earlier this week and found out that since the last time I looked into it someone has created a VMWare image of OS X, sweet!&lt;br /&gt;&lt;br /&gt;After a few days of downloading (36 different rar files on a file share site, blah!), I have it running and here is a screen cap to prove it :).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_U-kVjkOtTeI/SFJ3Y-b5-qI/AAAAAAAAAB4/YtVc5UWkZDo/s1600-h/osx_vm_ss.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_U-kVjkOtTeI/SFJ3Y-b5-qI/AAAAAAAAAB4/YtVc5UWkZDo/s320/osx_vm_ss.jpg" alt="" id="BLOGGER_PHOTO_ID_5211358989781695138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pretty cool, eh?  Maybe it is the just the geek in me or the caffeine slowly seeping into my body but I am just f'ing happy right now. &lt;br /&gt;&lt;br /&gt;The link I found this information at is &lt;a href="http://pcwizcomputer.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=76&amp;amp;Itemid=48"&gt;http://pcwizcomputer.com/index.php?option=com_content&amp;amp;task=view&amp;amp;id=76&amp;amp;Itemid=48&lt;/a&gt;&lt;br /&gt;(bonus points if you can tell me the CMS they are running just by looking at the URL :P). &lt;br /&gt;&lt;br /&gt;Also, since it is 36 separate files to d/l this, if you want you can email me and I will post up one large archive for you to d/l off of my server. &lt;br /&gt;&lt;br /&gt;So, what am I going to do with this?  There are many different things I can/want to do.  I think the first thing on my plate will be to fuzz the shit out of Safari and see what crashes and potential exploits can be found.  I have had a client have a web page that crashes Safari so I am sure there is tons more I just don't think many people are looking yet :P.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-3047968973457054013?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/3047968973457054013/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=3047968973457054013" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/3047968973457054013?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/3047968973457054013?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/WKsOH9G2GdM/osx-leopard-in-virtual-machine.html" title="OSX Leopard in a Virtual Machine" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_U-kVjkOtTeI/SFJ3Y-b5-qI/AAAAAAAAAB4/YtVc5UWkZDo/s72-c/osx_vm_ss.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/06/osx-leopard-in-virtual-machine.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUNQng9fSp7ImA9WxdQEE4.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-7919053352989741508</id><published>2008-06-09T10:18:00.000-07:00</published><updated>2008-06-09T10:24:53.665-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-09T10:24:53.665-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>Frameworks for SaaS</title><content type="html">I am seeing a new business emerge which I think is kind of cool.  Basically it is frameworks/providers for building Software-As-A-Service applications.  I have been a fan of SaaS before it was called that, so, it is cool to see it get some hype.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Two examples of these frameworks are:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://railskits.com/saas/?utm_source=blog"&gt;SaaS Rails Kit&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://www.bungeelabs.com/"&gt;Bungee Labs (Provider-As-A-Service)&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Both of these are very interesting ideas and I think we will see many developers and business people take advantage of this.  Although I am a bit worried about SaaS becoming way too over-hyped but that is another blog post all on its own.  &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What does this mean for the future?  I see two things happening.&lt;/div&gt;&lt;div&gt;1) There is going to be more and more SaaS applications built, which will be great for cost.  Harder to differentiate yourself (think of blogs right now).&lt;/div&gt;&lt;div&gt;2) There is some good money in getting into this framework niche now.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well back to work....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-7919053352989741508?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/7919053352989741508/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=7919053352989741508" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7919053352989741508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/7919053352989741508?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/86pfkpRS3vM/frameworks-for-saas.html" title="Frameworks for SaaS" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/06/frameworks-for-saas.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcEQn0_eCp7ImA9WxdRFkk.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-4067745160088800361</id><published>2008-06-04T22:09:00.000-07:00</published><updated>2008-06-04T22:16:43.340-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-04T22:16:43.340-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OSX" /><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>OSX == coffee house fun</title><content type="html">I am sitting at my favorite coffee shop working while my girlfriend studies and every time I come here I see all of these macs showing up in my finder.  Since I am not in that big of a mood to work I figured I would blog about this as it cracks me up every time.  Here is what I see from iTunes and Finder (OSX's version of Windows Explorer).&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_U-kVjkOtTeI/SEd1xnX1YVI/AAAAAAAAABw/DMQHAoC6MxQ/s1600-h/coffee_shop_computers.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_U-kVjkOtTeI/SEd1xnX1YVI/AAAAAAAAABw/DMQHAoC6MxQ/s320/coffee_shop_computers.jpg" alt="" id="BLOGGER_PHOTO_ID_5208260989320257874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Look at all of those computers!  Most of them I can't read from (well without some work) but most of them I can write too, that isn't too big of a problem is it :P?  I mean if I was a real dick I could just pump porn onto their hard drives or...  I can steal their music, etc...  This reminds me of the late 90s early 2000s with Windows 98 and the XP where sharing was on by default and you could get all sorts of goodies from people's machines. &lt;br /&gt;&lt;br /&gt;Alright, back to work, but next time you are in a coffee house and have a mac see how many other computers pop-up in your Finder :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-4067745160088800361?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/4067745160088800361/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=4067745160088800361" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/4067745160088800361?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/4067745160088800361?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/seXkyndKqso/osx-coffee-house-fun.html" title="OSX == coffee house fun" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_U-kVjkOtTeI/SEd1xnX1YVI/AAAAAAAAABw/DMQHAoC6MxQ/s72-c/coffee_shop_computers.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/06/osx-coffee-house-fun.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08BQ3w8fCp7ImA9WxdTFkk.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-4128547357500829972</id><published>2008-05-12T18:12:00.000-07:00</published><updated>2008-05-12T18:24:12.274-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-12T18:24:12.274-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="rants" /><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>We only have one shot...</title><content type="html">For the past 1 year and 2.5 months I have worked for a large company and it has been a trying experience for me.  Of the many things that I get annoyed with one tops the charts.  It is the "we only have one shot" type of mentatilty.  I don't mean that there is only one shot and the company will go broke rather we can only ask people to do something that is intensive one time or we only get a six or three month cycle for software and if isn't good then it isn't going to be good but it will be released.  Well I don't know about you but I &lt;span style="text-decoration: line-through;"&gt;rarely&lt;/span&gt; never get anything semi-complex correct the first time.  Either I work for unrealistic people, unrealistic management, super-stars, my IQ is deficient or ???.  Why can't large companies overall use a process like sprints.  Sure people could say it randomizes them, but you know what?  Getting an email every 2-5 minutes randomizes you too but people love that because it makes them feel important.  I know some groups do sprints and it works well for them.  I also realize it is hard to manage large teams (anything over 12) but there has to be a balancing act that gets fast iterations and still get the main goal done.  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-4128547357500829972?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/4128547357500829972/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=4128547357500829972" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/4128547357500829972?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/4128547357500829972?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/xqRw2EX2LsE/we-only-have-one-shot.html" title="We only have one shot..." /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/05/we-only-have-one-shot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkIMQXY_eip7ImA9WxZaF00.&quot;"><id>tag:blogger.com,1999:blog-30619272.post-5881890966927214591</id><published>2008-05-01T21:58:00.000-07:00</published><updated>2008-05-01T22:03:00.842-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-01T22:03:00.842-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="Random thoughts" /><title>Password Stupidity</title><content type="html">I was setting up a WordPress install for a client part of which was setting up a new database.  I go into their crappy ass management tool and setup the database, as usual I put in some non-alphanumeric characters for part of the password and I get the following message:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Your password can not contain any of the following characters: question mark, space, caret, single quote, double quote, colon, backslash, dollar sign, ampersand, greater than, less than, tilde, semi-colon, accent.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;All I can say is WTF! If that doesn't smell like there is come crappy code I don't know what does.  Let alone that it lowers the security of the password, argh!  It is like putting a maximum limit of 15 characters for a password, give me a break!  At least put in upper limit at something most people wouldn't use like say 100 :).  Well before I really get on my soapbox I better get back to working on client stuff.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30619272-5881890966927214591?l=medelibero.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://medelibero.blogspot.com/feeds/5881890966927214591/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=30619272&amp;postID=5881890966927214591" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5881890966927214591?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/30619272/posts/default/5881890966927214591?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/IdeasThoughtsFromOneHighlyCaffeinatedDude/~3/Me3UBA3TGAM/password-stupidity.html" title="Password Stupidity" /><author><name>Mike</name><uri>http://www.blogger.com/profile/15724088444015207171</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11157809205768945106" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://medelibero.blogspot.com/2008/05/password-stupidity.html</feedburner:origLink></entry></feed>
