<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' version='2.0'><channel><atom:id>tag:blogger.com,1999:blog-347176146382860243</atom:id><lastBuildDate>Thu, 11 Mar 2010 19:34:05 +0000</lastBuildDate><title>whoisjoe</title><description>a blog about some things that I find interesting, you may find it interesting if you like the same sorts of things as me. I like software, security, personal productivity, food, the outdoors, biking, climbing and traveling, not necessarily in that order.</description><link>http://whoisjoe.net/index.htm</link><managingEditor>noreply@blogger.com (Joe Basirico)</managingEditor><generator>Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-846323287696586128</guid><pubDate>Thu, 04 Feb 2010 20:24:00 +0000</pubDate><atom:updated>2010-02-05T15:56:00.394-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>productivity</category><title>ToDo Lists and Being Proud of your Accomplishments</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://whoisjoe.net/uploaded_images/checkbox-747369.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://whoisjoe.net/uploaded_images/checkbox-747364.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;A great way to make sure you don’t get distracted from the tasks that are most important is to keep a todo list. I used to keep three todo lists, one for today, one for this week and one for “someday.” My technique goes something like this:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;The Technique&lt;/span&gt;&lt;br /&gt;At the beginning of the week I outline all the accomplishments I want to make for the week then I prioritize them and put the most important (&lt;a href="http://whoisjoe.net/2009/10/goals-results-and-activities-defining.html"&gt;ranked by impact&lt;/a&gt;) at the top, and least important at the bottom. &lt;br /&gt;&lt;br /&gt;At the beginning of each day I select the number of items off that list (and sometime break them up into subtasks) that I think I can accomplish during that day. As my day goes along I can refer back to this list to know the next thing I need to accomplish. I never have to question whether or not I’m working on the most important thing because I’ve already prioritized my tasks at the beginning of the day.&lt;br /&gt;&lt;br /&gt;At the end of the day or at the beginning of the next day I look at my list and if I haven’t checked each task off I try to figure out why and what I could change to ensure I get better results the next day. Reasons may include: I under estimated the amount of work each task was going to require; I wasn’t feeling well and didn’t have the amount of energy I thought I would have; I got distracted by another task.&lt;br /&gt;&lt;br /&gt;If the issue was that I under estimated the amount of work each task was going to take I try to learn from that mistake so my estimation can be better for tomorrow or next time.&lt;br /&gt;&lt;br /&gt;I understand that some days I will be more focused or have more &lt;a href="http://whoisjoe.net/2009/10/manage-energy-not-time.html"&gt;energy &lt;/a&gt;than others, and that’s OK. If it becomes a chronic issue though, there may be something else to blame. Am I lacking the inspiration I need to be excited about this task? Are there other external factors at play (sleep, stress, summer sunshine, winter powder)? If I lack the inspiration I try to find my “why.” If it’s an external distraction that’s keeping me from focusing I try to reset my focus by carving out time to dedicate to those things.&lt;br /&gt;&lt;br /&gt;The last reason I don’t get everything done I want to is usually the most common. I got distracted by another task. If I see that I didn’t accomplish everything I wanted to accomplish that day because I was distracted by some other task I have to ask myself if that was the correct decision. Was that task more important than the thing that I didn’t get to? If I can honestly answer yes, then it was the right choice, and I did what I should have done. If it was less important than what was dropped I reassess my prioritization and make sure the task gets done the next day. &lt;br /&gt;&lt;br /&gt;I use a similar technique to ensure that I’m staying on tasks at the beginning and end of each week. Assess what I accomplished (either on the list or not on the list) and analyze what I did not accomplish.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;The Tools&lt;/span&gt;&lt;br /&gt;In order to use this technique you must be absolutely diligent about keeping track of your tasks and results. This means that if you do something that’s not on your list make sure you write it down for later assessment.&lt;br /&gt;&lt;br /&gt;I started this technique with a basic pen and paper approach. My office mates would often laugh at my notebooks that had lists and lists written all over them each item scribbled in and crossed out. I get great pleasure out of crossing items off my list, but keeping my list in order is very difficult, and usually requires rewriting the list or keeping the list double spaced so you can squeeze items between.  Additionally I’m a nerd, by any measure, so I seek digital solutions that will give me the most efficiency, so this is clearly not the ideal solution.&lt;br /&gt;&lt;br /&gt;I burned through many task list applications, web sites all met with greater or lesser success. I’ve tried &lt;a href="http://www.rememberthemilk.com/"&gt;Remember the Milk&lt;/a&gt;, &lt;a href="http://www.evernote.com/"&gt;Evernote&lt;/a&gt;, and &lt;a href="http://mail.google.com/mail/help/tasks/"&gt;Google Tasks Lists&lt;/a&gt;. I liked Google Tasks the best because of its blazing speed and ease of use. Remember, for a todo list to be useful it has to be nearly transparent to your daily work, or you won’t use it.&lt;br /&gt;&lt;br /&gt;My wife turned me on to &lt;a href="http://teuxdeux.com/"&gt;teuxdeux &lt;/a&gt;which I really like. It’s fast and easy to use, but it adds the ability to add tasks to different days of the week. This lets me plan a little better and lets me offload tasks that have specific deadlines early so I don’t have to think about them before they’re done. &lt;br /&gt;&lt;br /&gt;No matter which tool you end up using the important part is to assess your progress through the tasks you outline for yourself and to write down every task you accomplish during the day. The great thing about writing down everything you do and crossing it off is that you have a beautiful list of accomplishments. Exactly what I need after a long day at work!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-846323287696586128?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2010/02/todo-lists-and-being-proud-of-your.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-4953507542447690649</guid><pubDate>Thu, 31 Dec 2009 00:34:00 +0000</pubDate><atom:updated>2009-12-30T16:34:12.820-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>software development</category><category domain='http://www.blogger.com/atom/ns#'>development</category><title>When is it OK to build up Technical Debt?</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://whoisjoe.net/uploaded_images/technicaldebt-726033.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://whoisjoe.net/uploaded_images/technicaldebt-726031.jpg" width="288" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;As I previously mentioned I’ve been writing a bit of Ruby on Rails. I’m surprised at how quickly I can slap something together and get results, especially prototypes, up and running quickly. &lt;br /&gt;&lt;br /&gt;Technical Debt is generally defined as the eventual consequence of building software in a quick and dirty way. This most commonly occurs when a developer jumps directly into writing code without architecting or thinking through the solution. Usually a solution is spit out prematurely and will quickly fall over under heavy load or stringent testing.&lt;br /&gt;&lt;br /&gt;The opposite of this would be to slowly build skills, tooling, requirements, specifications, tests, libraries, etc. until the problem is well defined and it’s just a matter of converting requirements and specifications into code. The problem with this is it is SLOW.&lt;br /&gt;&lt;br /&gt;Other development techniques have been developed to bridge this gap. To provide the right amount of guidance when it’s necessary, but not so much that we develop requirement paralysis. TDD and Agile are two techniques that come to mind, but other technological solutions such as Object Oriented Programming, fantastic libraries and frameworks also help us get results and make headway quickly.&lt;br /&gt;&lt;br /&gt;Still there will come a time, even with TDD, Agile, OOP, and a framework that makes you happy, when you have to decide between the right way, and the right-now way. At these times it’s important to know how to weigh those decisions properly. Here are some questions that might help you decide whether to build up technical debt or to build your software in a more measured way. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;How long until the next version? &lt;/b&gt;– if this is a quick demo version that will be completely replaced it makes more sense to build it quickly leveraging anything you can get your hands on, using the skills you have now, rather than trying to learn a new tool. However, if this version has to stand on its own for an extended period of time, real customers will use it or if it will have to stand up to heavy live testing or load then you may not be able to cut corners.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How many customers are likely to become dependent on this?&lt;/b&gt; – Don’t forget that you may not just building up technical debt for yourself, but also for your customers who rely on stable software to build their solutions on. Changing large amounts of the software under existing customers can be difficult, you may even lose some of them to a competitor. Preserving perfect backwards compatibility makes it easier for your customers but forces you to shoulder the whole burden of your technical debt. Making this decision too many times can cause you to lose revenue to support and maintenance staff. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Is there an easy way out?&lt;/b&gt;  - Using layers of abstraction to firewall the well architected pieces from the “quick and dirty” pieces is a good way to be able to componentize pieces that need to be replaced later. Before laying down thousands of lines of code ask yourself “How easy will it be to replace the technical debt pieces?” and if it’s going to be easy or there’s a way to make it easier on yourself then you might have the right decision. If your technical debt is taking a large dependency (for example a framework that is not well supported and will need to be replaced) then it may not make sense.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How likely will it be that you’ll have time to pay down your technical debt?&lt;/b&gt; – If you work at a company like most of the people I talk to you probably have a stack of todo items five feet tall and the only way anything ever gets done is if it is figuratively and sometimes literally on fire. If that’s the case then paying down the technical debt when you have a chance so you do it right the first time makes the most sense which will reduce future headaches. However if you need to release something right away and you know you can schedule time to return to the pieces that need attention you may be able to take on some debt without too much risk.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What kind of load will your application be under in this version?&lt;/b&gt; – If you’re anticipating very heavy load immediately upon release performance needs to be in the forefront of your decision making. One of the best examples of this is twitter; they were able to slide by on a shaky ruby-on-rails application until they grew to be one of the most visited sites on the internet. When they were in the throes of their growth pains we saw the fail whale often. They’ve had to quickly pay down their technical debt by replacing most of the backend of twitter with scala, memcache and starling, erlang, MySQL, Mongrel and more. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;How much (real) market pressure is there to release a solution immediately?&lt;/b&gt; – Sometimes we feel every day we don’t release is another day people are filling the terrible hole in their lives with some other product. Unfortunately or fortunately this is often not the case. If we look at many examples of current market leaders they weren’t the first to market, but the best. The first mp3 player wasn’t the iPod, the first windowed GUI operating system wasn’t Windows, the first (nor the last) social media site was facebook. If you’ve promised a customer or client a solution it’s good to be on time, but if you don’t have customers shipping a half-baked product may give any potential customers such a bad taste in their mouth they won’t reconsider when you’ve had a chance to repay that technical debt you built up.&lt;br /&gt;&lt;br /&gt;Many times it’s more important to get something out to get traction. As I mentioned in my “Let the pedestrians define the walkways” blog sometimes it’s better to get traction and feedback with people now and build up a little technical debt than to build a perfect solution that nobody can use.&lt;br /&gt;&lt;br /&gt;Remember until you release nobody cares how fast, well architected, well commented or beautiful your software is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-4953507542447690649?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/12/when-is-it-ok-to-build-up-technical.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-6411115636437560262</guid><pubDate>Mon, 07 Dec 2009 19:29:00 +0000</pubDate><atom:updated>2009-12-07T11:29:55.149-08:00</atom:updated><title>Fake ‘Savoir Faire’ with ‘Mise en Place’</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.flickr.com/photos/seandreilinger/119733797" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="212" src="http://whoisjoe.net/uploaded_images/meeting-742011.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I recently went home to see my parents for Thanksgiving. NPR was playing in the car and a short story came on that struck close to my heart in two ways. It was about how to pull off a seemingly effortless multi-course meal by effectively front-loading most of your heavy cooking to prep work so that all you have to do when your guests arrive is to ‘finish’ each dish. This means that absolutely everything that can be is chopped, blanched, steamed, mixed or even completely ready to serve (in the case of many deserts) before your first guest arrives.&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;When you do this it makes the cooking look like &lt;i&gt;magic&lt;/i&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;As we were driving down the road I realized this is a great thing to strive for in software development and professional interactions as well. I’ve noticed the more preparation I can do before a meeting the better it goes. Some people have the ability to make this all look effortless, those people have “Savoir Faire,” but it always catches up to them. There will be a time when they’ll get burned by their lack of preparation.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Here are a few tips on how to prepare for a meeting or delivery of a final project.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Ask the tough questions &lt;/b&gt;– Make a list of the top 15-20 questions you don’t want to hear in a meeting. Answer those questions to the best of your ability. Often we go into the meeting expecting our best case scenario, but everybody else in that meeting is there to understand your proposition deeply. Help them understand, and cover all your bases.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Think about your backup plan&lt;/b&gt; – What do you need in order to deliver your presentation? What if those things aren’t there, break down, or you forget them? Computers are notorious for not connecting to projectors when you want them to. Thumb drives fail, projectors overheat, networks aren’t always available, dry erase markers dry up, and audio equipment fails. Think about each thing you need in your meeting and think about how you can continue when the failures occur.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Run through your presentation exactly once&lt;/b&gt; – Make sure you run through your presentation end to end once before you are in front of people, but don’t memorize a script or demo. Memorization will come off as such, and you’ll have a hard time engaging the people in the meeting. You need to be dynamic, but well prepared. As mentioned above, lots can go wrong, if you memorize how you want everything to happen, you’ll have a hard time thinking on your feet when unpredicted things come up.&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;Relax&lt;/b&gt; – Most of the ways that you can recognize being nervous are not visible externally. Nobody else can hear your heart beating in your ears, they can’t see the sweat in your palms, and they’re probably not paying attention to your face becoming flushed. 30 min before the meeting review your talking points quickly, then put them away until the meeting. Take a walk 15 min before, have a small glass of water and take a deep breath. During the meeting remember to breathe and if you’re standing up feel free to move a bit, walking around the room can make the delivery seem more natural. Finally remember you don’t need to fill up every moment with talking, you can stop to take a breath, to walk across the room for emphasis, or to wait for feedback.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-6411115636437560262?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/12/fake-savoir-faire-with-mise-en-place.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-3492798687125909930</guid><pubDate>Mon, 23 Nov 2009 18:59:00 +0000</pubDate><atom:updated>2009-11-23T10:59:02.711-08:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>software development</category><category domain='http://www.blogger.com/atom/ns#'>feedback</category><title>Let pedestrians define the walkways</title><description>I like to post my own thoughts here, but I just read a short blog on &lt;a href="http://sivers.org/walkways"&gt;Derek Sivers' blog&lt;/a&gt; that really hit home for me. He tells the story:&lt;br /&gt;&lt;blockquote&gt;A new green college campus was built, but one thing was still debated:&lt;br /&gt;&lt;br /&gt;Where in the grass should we put the paved walkways?&lt;br /&gt;&lt;br /&gt;Some felt the walkways should be around the edges, to leave the center green and untouched.&lt;br /&gt;&lt;br /&gt;Some felt the walkways should cut diagonal, connecting all buildings to all buildings.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;One professor had the winning idea: Don't make any walkways this year. At the end of the year, look at where the grass is worn away, showing us where the students are walking. Then just pave those paths.&lt;/b&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I love it! I've seen so many places that have beautifully planned out landscaping that is marred by efficient pedestrians that know that the shortest distance between two points is a straight line.&lt;br /&gt;&lt;br /&gt;He goes on to say how we can model our business after this plan. This follows the use of rapid iteration model of software development.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Listen -&amp;gt; Build -&amp;gt; Release&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://whoisjoe.net/uploaded_images/BuildReleaseListen-731751.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="310" src="http://whoisjoe.net/uploaded_images/BuildReleaseListen-731749.JPG" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Listen to what people need, listen to their pain points. Build something lightweight that you think people will love and that will remove their pain, build it quickly. Release it before you think it's done. Go back to listening, listen to what they like, what they don't like, and what they want. Go back to building, build what they want. This reduces the amount of time you spend&amp;nbsp;concocting crazy use cases or user models that may or may not exist or spending too much time building something that nobody wants and let's you leverage the wisdom of the crowds. When you're done building you know that you have something that people want to use because they helped you decide on the features.&lt;br /&gt;&lt;br /&gt;One example of a company that doesn't seem to do this is of course Apple. Apple (an to an extent Google) has an incredible ability to anticipate what consumers want before they know they want it. To be a true market leader and leap over the competition risks like these are not only&amp;nbsp;desirable&amp;nbsp;but&amp;nbsp;necessary. There is often a time when a consumer doesn't know what they want or need, they just know they don't like what's out there. What was wrong with the Philips GoGear? Before the iPod Touch came out I don't know if I could have put my finger on it. It took Apple's leap of design and development before I realized how many features were missing. This model is significantly riskier, but like all things with risk comes the potential of reward.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-3492798687125909930?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/11/let-pedestrians-define-walkways.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-7662484010558790930</guid><pubDate>Thu, 19 Nov 2009 20:04:00 +0000</pubDate><atom:updated>2009-11-19T13:06:18.863-08:00</atom:updated><title>iCal Lost My Calendars</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://whoisjoe.net/uploaded_images/Screen-shot-2009-11-19-at-1.04.27-PM-766203.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="317" src="http://whoisjoe.net/uploaded_images/Screen-shot-2009-11-19-at-1.04.27-PM-766177.png" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I recently made the switch from Windows to Mac. Don't panic, I still use bootcamp to boot into Windows regularly for development work, but I'm really making an effort to "be a Mac," at least for a little while.&lt;br /&gt;&lt;br /&gt;I just tried to add my Google Calendar as a caldav calendar. My first issue was that you can't use the "Automatic" account type, or even the "Google" account type, you should follow the instructions very carefully on the &lt;a href="http://www.google.com/support/calendar/bin/answer.py?hl=en&amp;amp;answer=99358"&gt;google calendar help page&lt;/a&gt;. Once I followed the instructions carefully my calendar seemed to start to sync.&lt;br /&gt;&lt;br /&gt;I use Google Calendar quite a bit, so I'm sure there were quite a few items in there, but after about a minute I became impatient and closed iCal. When I restarted it all my calendars were gone, imagine my surprise :)&lt;br /&gt;&lt;br /&gt;I started digging around on the internet, but found nothing that addressed my specific issue. Many crashing iCal issues, but nothing that mentioned iCal simply deleting or not loading the calendars that were there.&lt;br /&gt;&lt;br /&gt;I deleted the iCal preferences files found in my ~library/Preferences/ directory (anything that starts with com.apple.iCal) but that didn't help.&lt;br /&gt;&lt;br /&gt;The final solution was to go to ~Library/Calendars and move the newly added google calendar to the trash. It seems this got corrupted when it was trying to pull down the data from Google. Once the file was corrupted iCal simply stopped loading any calendars, and displayed a completely blank calendar.&lt;br /&gt;&lt;br /&gt;Of course if I were going to recommend a solution to Apple, I would say to alert the user of the corrupted file, ask them if they'd like to keep or delete the file and where it lives on the disk, then (gasp) continue loading all uncorrupted calendars.&lt;br /&gt;&lt;br /&gt;Joe&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-7662484010558790930?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/11/ical-lost-my-calendars.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-6582552968384857593</guid><pubDate>Fri, 06 Nov 2009 06:47:00 +0000</pubDate><atom:updated>2009-11-19T13:09:14.510-08:00</atom:updated><title>Three Bookmarklets I need</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://media.tumblr.com/M1Uu3MXnGd4ymx185Ne4deV5_r1_500.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://media.tumblr.com/M1Uu3MXnGd4ymx185Ne4deV5_r1_500.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Since becoming a full time chrome user I've begun to see the power of using bookmarklets. A Bookmarklet is a small bit of javascript that you can put in your toolbar to perform some task on the current page your looking at.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.instapaper.com/"&gt;&lt;span style="font-size: x-large;"&gt;InstaPaper&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;InstaPaper let's you quickly save and read articles that you want to read later but don't have time to right now. It does more than bookmarking the site because it tracks what you've read and syncs it on all your computers and devices. There's an iPhone app that lets you read the articles you've read. Once you've read an article InsaPaper archives the link so you have it for future reference while keeping your current queue uncluttered.&lt;br /&gt;&lt;br /&gt;The bookmarklet lets you quickly save an article for future reading, without having to leave the page. This is super useful if something looks interesting but turns out to be a lot longer than you were anticipating.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://delicious.com/"&gt;&lt;span style="font-size: x-large;"&gt;Bookmark on Delicious&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;I've started to bookmark interesting links on delicious. This is a nice way to organize and share links with people. Without tagging I tend create a huge, flat list of bookmarks on each browser I use, on each computer I use. Since my alter ego is a web developer I tend to use a lot of browsers on all my computers on all the different VMs, so this can quickly fail to scale properly.&lt;br /&gt;&lt;br /&gt;This bookmarklet lets me quickly save a page to delicious without having to leave the interesting page I'm currently on.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lab.arc90.com/experiments/readability/"&gt;&lt;span style="font-size: x-large;"&gt;Readability&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;When I do get around to reading the articles I want to read Readability makes it much easier on the eyes. This reduces clutter on the page by doing a very nice job of removing the ads, images and making the text uniform. You can configure what it looks like to suit your preferences.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-6582552968384857593?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/11/three-bookmarklets-i-need.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-4379142563401912144</guid><pubDate>Fri, 16 Oct 2009 22:06:00 +0000</pubDate><atom:updated>2009-10-18T22:59:21.025-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>productivity</category><category domain='http://www.blogger.com/atom/ns#'>goals</category><category domain='http://www.blogger.com/atom/ns#'>tasks</category><category domain='http://www.blogger.com/atom/ns#'>results</category><title>Goals, Results and Activities - defining your productivity</title><description>&lt;div class="separator" style="clear: both; text-align: right;"&gt;&lt;a href="http://whoisjoe.net/uploaded_images/21834173_2f715bfc8c-708921.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="320" src="http://whoisjoe.net/uploaded_images/21834173_2f715bfc8c-708918.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I think that it is important to properly define the terms that we use when talking about productivity. Since these words are somewhat subjective it matters more that you have a specific definition that you can refer to periodically than to agree with everybody else on the specific terms and definitions. &lt;br /&gt;&lt;br /&gt;I use the words Goals, Results and Activities. &lt;br /&gt;&lt;br /&gt;A quick definition might be that a Goal is a long-range target. A result helps you, your company or your team succeed. Activities are the smallest unit of work that helps accomplish a result or goal. &lt;br /&gt;&lt;br /&gt;You can think of an activity as a single step in a journey. It always takes work to make a step, but the step does not always get you closer to your goal. Of course the lesson is to check your compass and map periodically to make sure you’re always going in the right direction.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Goals&lt;/span&gt;&lt;br /&gt;Goals are long ranging strategic targets. They can be self created or defined by your manager or company. An example of a strategic company or team goal might be "Be profitable in Q3" or "Ship Version 3.5 of our Product." We define goals so that each individual to look up from their daily tasks and see how it fits in with the goal. This helps people know when they’re on track and helps them feel like their making a difference and not just a "cog in a wheel."&lt;br /&gt;&lt;br /&gt;Personal Goals are a very important piece of my happiness. When I can accomplish a personal goal or can see myself making progress on a personal goal it gives me great satisfaction. Personal goals don’t have to be anything more than something you’d like to do. I can give examples of personal goals, but it is important for you to find your own passion. For me it is to Run a Marathon, Compete in an Olympic distance Triathlon and help my non-profit, &lt;a href="http://technicallylearning.org/"&gt;Technically Learning&lt;/a&gt;, meet our donation goal this year.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Results&lt;/span&gt;&lt;br /&gt;Results are all about impact. The best results have the highest impact. Impact can be defined by how much closer completing that result will get you to the goal. I’d like to dedicate an entire blog entry to getting results, but for now let’s move on to tasks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Tasks&lt;/span&gt;&lt;br /&gt;We define our tasks by splitting up larger blocks of work. We can then prioritize those tasks by what will give us the best results and the greatest impact. It is important to reflect daily on your task list to make sure the tasks you are completing still align with getting the best results and align with the overall goal. Don’t get so focused on the individual tasks that you lose site of the goal. Tasks are meaningless if they don’t get the results.&lt;br /&gt;&lt;br /&gt;Have you ever known anybody that seems to be constantly busy or overwhelmed but never seems to accomplish anything? They may be simply choosing the wrong tasks and by the time they’ve completed their task list, the goal has changed and their work is lost.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #660000;"&gt;&lt;b&gt;Remember: high activity does not necessarily imply high impact.&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-4379142563401912144?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/10/goals-results-and-activities-defining.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-839675093547512358</guid><pubDate>Tue, 13 Oct 2009 17:50:00 +0000</pubDate><atom:updated>2009-10-16T15:07:44.065-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Multi Touch</category><category domain='http://www.blogger.com/atom/ns#'>GUI</category><category domain='http://www.blogger.com/atom/ns#'>User Interface</category><title>10/GUI User Interface re-imagined</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://whoisjoe.net/uploaded_images/10-GUI-OS-704201.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" src="http://whoisjoe.net/uploaded_images/10-GUI-OS-704197.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I just came across this video of a new multi-touch OS that I think is pretty interesting. It's called 10/GUI. The designers tried to imagine what the Operating System would look like if designed for ten points of input instead of a single mouse pointer. What they came up with is a type of window manager that puts each window side by side, in a long strip. Using gestures you can zoom in and out as well as reorganize the windows.&lt;br /&gt;&lt;br /&gt;I find this sort if thought experiment intriguing, but I'm not convinced they've landed on the right solution yet. This works well for a small screen, such as you'd find on a laptop, but I can't imagine it on my 26 inch monitor. I like to organize my windows in a horizontal and vertical tiling layout. I also switch between multiple windows or have multiple windows up at the same time, I think this may be confusing if switching between more than a couple windows. Finally, what about multi-monitor setups? In my office I use between two and four monitors at any time. Would you have a single strip that would link all the monitors together?&lt;br /&gt;&lt;br /&gt;Here's the video, I think it's an incredibly interesting idea. I also like that they didn't replace the keyboard with a surface, yet.&lt;br /&gt;&lt;br /&gt;&lt;object height="220" width="400"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6712657&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=6712657&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="220"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/6712657"&gt;10/GUI&lt;/a&gt; from &lt;a href="http://vimeo.com/user1415432"&gt;C. Miller&lt;/a&gt; on &lt;a href="http://vimeo.com/"&gt;Vimeo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-839675093547512358?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/10/10gui-user-interface-re-imagined.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-6916075457635030374</guid><pubDate>Sun, 11 Oct 2009 22:23:00 +0000</pubDate><atom:updated>2009-10-16T15:09:19.638-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>free time</category><category domain='http://www.blogger.com/atom/ns#'>development</category><category domain='http://www.blogger.com/atom/ns#'>coding</category><title>I Code in my Freetime</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://whoisjoe.net/uploaded_images/Screen-shot-2009-10-12-at-3.23.41-PM-777764.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://whoisjoe.net/uploaded_images/Screen-shot-2009-10-12-at-3.23.41-PM-777762.png" width="160" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I just read Ted Dziuba’s blog on &lt;a href="http://teddziuba.com/2009/10/i-dont-code-in-my-free-time.html"&gt;not programming on his spare time&lt;/a&gt;. His point is interesting, but I don’t think he expressed it very well. For any readers out there, I think I should first put this entry in a bit of context. I program &lt;i&gt;all the time&lt;/i&gt;. I am constantly writing little tools, websites, learning new technologies (my &lt;a href="http://whoisjoe.net/2009/09/ruby-on-rails.html"&gt;blog entry on Ruby on Rails&lt;/a&gt; was posted at near midnight), and getting excited about the next new thing. Just ask my wife, while she’s checking Perez Hilton; I’m reading a programming guide. &lt;br /&gt;&lt;br /&gt;I deeply believe there is a balance in work and life. I believe a person should do as much of what makes them happy as possible. I’m writing this in between a run and a bike ride to a climbing gym, for example. However, people tend to do things that they enjoy and that makes them happy in their free time.&lt;br /&gt;&lt;br /&gt;What makes me happy? Learning things.&lt;br /&gt;&lt;br /&gt;I’ve known for quite some time that my biggest hurdle wasn’t discovering what I found interesting so I could pursue that as a career, but rather focusing my energies on something that I could really make a difference in and that was really inspiring to me. The things that I gravitate toward are usually challenging and represent a huge learning curve. I attribute my attraction to this somewhat to our natural tendency for seeking.&lt;br /&gt;&lt;br /&gt;I don’t know Ted, and I don’t want to put words in his mouth, but I think what Ted was trying to say is that it’s important to balance your outside work activities and understand when others have different habits than you. &lt;br /&gt;&lt;br /&gt;Would I hire somebody that doesn’t program outside of work? Absolutely.&lt;br /&gt;Would I ask in an interview what they like to do with their free time? Of course I would.&lt;br /&gt;&lt;br /&gt;Part of working for my company, &lt;a href="http://securityinnovation.com/"&gt;Security Innovation&lt;/a&gt;, is fitting in with our company culture, and part of that is sharing common interests. We tend to work long hours and I wouldn’t want to spend 10-14 hours per day with somebody I didn’t have anything in common with. I also want to know that they’re interested in what they’re doing and that they are doing what they love. These people tend to work harder, learn faster and do better work than people that don’t enjoy what they do, in my experience.&lt;br /&gt;&lt;br /&gt;So I guess my big lesson from all of this is just take all things in balance. Just because somebody programs with all their time, or knows every bit of security knowledge doesn’t make them a good hire. Conversely, though, being excited about what you do with the majority of your life is a very important thing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-6916075457635030374?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/10/i-code-in-my-freetime.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-7839156286271308903</guid><pubDate>Sat, 10 Oct 2009 06:18:00 +0000</pubDate><atom:updated>2009-10-20T09:31:14.445-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>dinner</category><category domain='http://www.blogger.com/atom/ns#'>recipes</category><category domain='http://www.blogger.com/atom/ns#'>food</category><title>Stuffed Grilled Pork Chop</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://whoisjoe.net/uploaded_images/DinnerWithShun-764785.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="212" src="http://whoisjoe.net/uploaded_images/DinnerWithShun-764782.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Tonight I had a couple of friends over for dinner, which I love, since it gives me a chance to cook more elaborate things than I'd usually cook for myself.&lt;br /&gt;&lt;br /&gt;We started out with bruscetta. I sliced a baguette drizzled olive oil on each slice and broiled them until brown. I topped each one with a red and yellow pepper tapenade.&lt;br /&gt;&lt;br /&gt;For the main course I served sauteed carrots with rosemary, stuffed grilled pork chop and carbonara pasta.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Sauteed Rosemary Carrots&lt;/span&gt;&lt;br /&gt;The carrots were delicious; they were from our CSA and since it's harvest time they were perfectly ripe and flavorful. I sliced quartered them and sauteed them over high heat for a few minutes with olive oil, salt and rosemary.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;Stuffed Grilled Pork Chop&lt;/span&gt;&lt;br /&gt;To cook these start with the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Four thick cut boneless pork chops&lt;/li&gt;&lt;li&gt;2 oz. thinly sliced pancetta&lt;/li&gt;&lt;li&gt;4 oz. provolone cheese&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Heat a heavy cast iron grill pan to medium-high heat. Place two grill presses in the pan to heat them. Meanwhile slice each pork chop almost in half lengthwise and layer two slices of pancetta between the slices of pork and one slice of provolone cheese. When the pan is hot lay each stuffed pork chop in the pan and set the grill presses on top. Cook the pork chop until done, but be careful not to overcook. If your cheese runs out completely it's too warm. Don't be afraid of a &lt;i&gt;little&lt;/i&gt; pink in your pork. If you overcook it the pork will be dry, tough and flavorless.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: x-large;"&gt;Pasta Carbonara&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I didn't make up the Carbonara recipe, I got it out of one of my Italian cookbooks, but &lt;a href="http://www.foodnetwork.com/recipes/giada-de-laurentiis/penne-a-la-carbonara-recipe/index.html"&gt;Giada De Laurentiis&lt;/a&gt; seems to have a good recipe for it. Take a look, if you have luck with the recipe let me know.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-7839156286271308903?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/10/stuffed-grilled-pork-chop.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-242121053007530408</guid><pubDate>Thu, 08 Oct 2009 20:21:00 +0000</pubDate><atom:updated>2009-10-16T15:10:32.101-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>productivity</category><category domain='http://www.blogger.com/atom/ns#'>time management</category><title>Time Management with the Pomodoro Technique</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.slifeblog.com/wp-content/uploads/2009/03/pomodoro.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="159" src="http://www.slifeblog.com/wp-content/uploads/2009/03/pomodoro.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;About 6 months ago it seemed like the &lt;a href="http://twitter.com/#search?q=%23Pomodoro"&gt;internet&lt;/a&gt; was infatuated with a new time management technique called "Pomodoro." Developed by Francesco Cirillo,&amp;nbsp;&lt;a href="http://pomodorotechnique.com/"&gt;The Pomodoro Technique&lt;/a&gt; is a good way to&amp;nbsp;increase&amp;nbsp;focus, manage time and improve time&amp;nbsp;estimations.&amp;nbsp;If you're curious, the term "Pomodoro" comes from the Italian word for tomato, which is the type of kitchen timer the author of the technique used to time his sessions, more on this later.&lt;br /&gt;&lt;br /&gt;The Pomodoro technique taps into a few important principles to help increase focus and results:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;We can attain a laser-like focus for a short period of time, after that time focus deteriorates and results diminish&lt;/li&gt;&lt;li&gt;Minimizing distractions is paramount for finding a flow state&lt;/li&gt;&lt;li&gt;Taking short breaks can help increase focus&lt;/li&gt;&lt;li&gt;Using a prioritized task list helps minimize downtime due to task selection between tasks&lt;/li&gt;&lt;/ol&gt;The author did some experimentation to find out how long a person can focus on a single task and discovered that it's generally about 25 minutes. After which point the person becomes increasingly distracted by other things.&lt;br /&gt;&lt;br /&gt;The cycle of the pomodoro technique goes like this.&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a Priority weighted task list.&lt;/li&gt;&lt;li&gt;Select the first task, set a timer for 25 minutes,&amp;nbsp;and begin working on it.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Turn off all distractions. No phone, e-mail, IM. Close your door and focus.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;At the end of&amp;nbsp;25 minutes stop working completely. Pencils down; like at the end of a gradeschool test&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Walk away from the task and do something else unrelated and calming for 5 minutes&lt;/li&gt;&lt;li&gt;This means no checking e-mail, phones, etc. Go play with the dog, or get a glass of water.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;At the end of the 5 minutes, &lt;/li&gt;&lt;ol&gt;&lt;li&gt;Return to your desk&lt;/li&gt;&lt;li&gt;Place a checkmark next to the task you were working on, on your task list&lt;/li&gt;&lt;li&gt;Set your timer for 25 minutes&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Return to your task and continue working with laser like focus for 25 minutes&lt;/li&gt;&lt;li&gt;If you complete a task draw a line through the entire task on your sheet&lt;/li&gt;&lt;/ol&gt;If you complete a task before the 25 minutes are up, use the last few minutes of the "pomodoro" to review your work and improve it, or learn from your experience so you can do it better next time. If you complete a task, but you've used fewer than 10 minutes of your pomodoro, consider that part of the previous pomodoro and move on to your next task immediately.&lt;br /&gt;&lt;br /&gt;Does this really work? I've found that this works well for me when working on certain types of tasks, but like almost any time management technique I've had to modify it for my own uses. &lt;br /&gt;&lt;br /&gt;It works when I am writing, testing or&amp;nbsp;reviewing. I think it works with these classes of problems because I don't need to hold enormous amounts of information in my memory, and taking short breaks periodically allows me to step back and reframe the issue I'm working on for added clarity.&lt;br /&gt;&lt;br /&gt;When I have a task that I estimate should take an hour I will sometimes use a single pomodoro to complete the task in half the time. I've found when all distractions are removed that this 50% estimation is fairly accurate. &lt;br /&gt;&lt;br /&gt;I've found this can be very distracting when I find myself solving large problems, while programming complex systems, or need to keep a large amount of information in my head. All this thrashing every 25 minutes only serves to defocus me. Stopping every 25 minutes makes it nearly impossible to enter into a "flow state" which can increase productivity significantly. If I find myself in that kind of a state, and I'm feeling good I won't take a Pomodoro break. I'll pop my head up four or five hours later to discover I've made significant headway on all my tasks.&lt;br /&gt;&lt;br /&gt;Just think how well you work when right at the end of a major deadline. The Pomodoro Technique attempts to tap into that focus (or frenzy) and allow you to harness it all day. Give it a shot for a few days, maybe you'll find a source of energy and focus you never knew you had.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-242121053007530408?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/10/time-management-with-pomodoro-technique.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-6409622167678314861</guid><pubDate>Wed, 07 Oct 2009 19:12:00 +0000</pubDate><atom:updated>2009-10-16T15:11:14.699-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>.NET</category><category domain='http://www.blogger.com/atom/ns#'>development</category><category domain='http://www.blogger.com/atom/ns#'>coding</category><title>Musings on a ComboBox</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.bairdy.com/processing/cubism/cubism.JPG" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://www.bairdy.com/processing/cubism/cubism.JPG" width="199" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I just spent a good half an hour debugging a control I thought I had a pretty good handle on, the ComboBox.&lt;br /&gt;&lt;br /&gt;In .NET 3.5 we have a really neat control called the ComboBox, it's a bit of a textbox, and a bit of a dropdown list box. However the eventing seems a little wonky.&lt;br /&gt;&lt;br /&gt;I had the following code:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;private void MyComboBox_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!string.IsNullOrEmpty(TargetBox.Text))&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (MessageBox.Show("There is text in the request textbox, do you want to replace this?",&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;"Replace Text?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;DialogResult.Yes)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;TargetBox.Text = File.ReadAllText(MyComboBox.SelectedText);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!string.IsNullOrEmpty(MyComboBox.SelectedText))&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TargetBox.Text = File.ReadAllText(MyComboBox.SelectedText);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Seems simple enough, right? I'm just grabbing whatever the user just selected out of the dropdown (which happens to be a file in my case) and read that file and populate a textbox with the new value. When there was already text in the text box I'd display up a MessageBox warning the user I'm about to blow away the existing text.&lt;br /&gt;&lt;br /&gt;Here's the interesting part, when there was text in the TextBox already (so I displayed the MessageBox) everything worked as expected. However, when there was no text in the TextBox I always got the previous value of the ComboBox, as if the ComboBox hadn't updated its state yet. This occurred if I removed all the MessageBox code and just tried to set read the filetext directly.&lt;br /&gt;&lt;br /&gt;The fix? Get the newly SelectedIndex of the ComboBox directly, lookup the value of the item that's selected from the Items list, store that value in a string and reference that throughout.&lt;br /&gt;&lt;br /&gt;Final Code:&lt;br /&gt;&lt;pre&gt;private void MyComboBox_SelectedIndexChanged(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;string selectedFile = MyComboBox.Items[MyComboBox.SelectedIndex].ToString();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (!string.IsNullOrEmpty(TargetBox.Text))&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MessageBox.Show("There is text in the request textbox, do you want to replace this?",&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"Replace Text?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) ==&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;DialogResult.Yes)&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TargetBox.Text = File.ReadAllText(selectedFile);&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!string.IsNullOrEmpty(selectedFile))&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TargetBox.Text = File.ReadAllText(selectedFile);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If you see something I missed, please let me know in the comments. I am a firm believer in clean code and would love to learn how to make this better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-6409622167678314861?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/10/musings-on-combobox.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-3999096503759649130</guid><pubDate>Fri, 02 Oct 2009 16:43:00 +0000</pubDate><atom:updated>2009-10-16T15:12:13.496-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>productivity</category><category domain='http://www.blogger.com/atom/ns#'>time management</category><title>Manage Energy, not Time</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://aunz.siemens.com/Energy/PublishingImages/CC_2090_solution_energy.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="200" src="http://aunz.siemens.com/Energy/PublishingImages/CC_2090_solution_energy.jpg" width="184" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Recently I was forced to work only 6 hours per day. On the surface this seems great, I immediately started filling my time with other things that I've wanted to get around to, but never felt I had the time for because of my busy 10-12 hour per day work schedule. That excitement quickly moved way to fear, fear not getting as much done, fear of losing clients or projects due simply to not having enough hours to work in a day.&lt;br /&gt;&lt;br /&gt;Nevertheless as I mentioned earlier, this wasn't&amp;nbsp;necessarily&amp;nbsp;my choice, so the experiment began.&lt;br /&gt;&lt;br /&gt;Week one went by, no apparent loss of productivity.&lt;br /&gt;&lt;br /&gt;Week two, again, no apparent loss of productivity.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What's going on?&lt;/b&gt;&lt;br /&gt;After a few weeks I decided to look into what was really happening. I found myself focusing much more acutely on my tasks at hand. I pushed out any non-work related distractions from my mind and more importantly inbox and really focused on what I needed to complete by the end of the day.&lt;br /&gt;&lt;br /&gt;I also tapped into the natural ebb and flow of my daily energy cycles. I realize that sounds like some kind of new age crystal energy management technique, but it's really not. I discovered that I found myself most productive in the mornings, between 8:30 AM and lunch, generally right after I have my coffee. I feel like I can accomplish anything during those hours. I could review the most boring document, find and fix pedantic bugs, deploy to a server, or slog through hundreds of XML log files looking for a potential vulnerability. I can do all of this and stay focused, and stay sharp because this is the time when my mind is most active.&lt;br /&gt;&lt;br /&gt;After lunch however I've found that I have a far harder time focusing on a task, especially if it is one that I don't find particularly interesting. After lunch it's much harder to find my "flow" and get things done. (side note: my wife has recently started a partial raw foods diet. I've found eating raw for lunch significantly increases my ability to focus after lunch. More on that in a later blog post.)&lt;br /&gt;&lt;br /&gt;What was really happening when I was working 10 hours per day was that I tapped into my early morning ultra-productivity cycle, but then as the day went on I increased hours while drastically decreasing results. We've all heard of the &lt;a href="http://en.wikipedia.org/wiki/Diminishing_returns"&gt;Law of Diminishing Returns&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Of course these times and energy levels will be different for everybody, so I recommend spending a few days or weeks keeping an hourly journal to track how you feel. Get a notebook and on each line write each hour of the day, then in the next columns rate yourself on metrics you are interested in. In this case I would rate myself on: productivity, alertness, focus, and flow.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What to do?&lt;/b&gt;&lt;br /&gt;Now that we know when we're most productive we can apply this to our daily work habits.&lt;br /&gt;&lt;br /&gt;Choose to accomplish tasks that you find less fun, exciting or interesting when you have the most energy. I've found that doing something a little boring is doable if I do it first thing, when I'm focused and am excited to be productive for the day. You'll fly through your boring tasks quickly especially if you leave some fun and exciting tasks that you can only start on after you're done, just like your mom used to make you eat your peas before you could have ice cream.&lt;br /&gt;&lt;br /&gt;In the times when you are less productive choose to do your fun and exciting projects. In my experience the excitement of the task helps me quickly find my "flow" state and get lots of stuff done.&lt;br /&gt;&lt;br /&gt;If I do these two things and minimize distractions I can get the results of 10 hours worth of work done in 6 hours, which of course is an amazing increase.&lt;br /&gt;&lt;br /&gt;Another principle I'd like to talk about soon is finding your pace. I'll leave that for a future blog entry too (yikes, I'm already adding to the future pile blogs to write!), but I'll mention a couple of quick principles. Just like running a race it's important to know and stick to your pace. Perhaps you can work 10 hours per day for 5 days straight, but if you push beyond that you'll run the risk of burning out, getting sick, or losing productivity. If you find your pace you can do as much work as you can, predictably, which in the long run will help increase&amp;nbsp;productivity, results and make you happier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-3999096503759649130?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/10/manage-energy-not-time.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-3541381820141946952</guid><pubDate>Thu, 01 Oct 2009 06:56:00 +0000</pubDate><atom:updated>2009-10-16T15:13:07.247-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>free time</category><category domain='http://www.blogger.com/atom/ns#'>interesting</category><category domain='http://www.blogger.com/atom/ns#'>coding</category><title>Ruby on Rails</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.knowtebook.com/uploaded/2008/05/ruby-vs-php.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="198" src="http://www.knowtebook.com/uploaded/2008/05/ruby-vs-php.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I realize I'm late coming to the Ruby on Rails party, but wow, just wow.&lt;br /&gt;&lt;br /&gt;I would classify myself as an asp.net C# developer, Java before that, C/C++ before that then there was basic and Ada (yes, Ada). All things considered I'm very comfortable with knowing what's going on behind the scenes and generally pretty excited about new technologies. I was excited to start using the MVC stuff for ASP.NET when it came out.&lt;br /&gt;&lt;br /&gt;All I can say about Ruby on Rails is wow, it's really magic.&lt;br /&gt;&lt;br /&gt;After developing with it for just a few days I can see how much work and thought was put into making it a really usable fun language that does a lot of the pedantic work for you. Their MVC paradigm isn't forced, but rather feels like the entire language and framework were built around it. The language is comfortable even though it's new. All in all, if you've been thinking about trying out ruby on rails, give it a shot, and be amazed.&lt;br /&gt;&lt;br /&gt;Will I start writing every little thing in ruby? No. I still love C#, but being a technophile I'm always interested in the next thing that's going to make me smarter or make my life easier. Learning Ruby has done that. I'll keep it up and check back here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-3541381820141946952?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/09/ruby-on-rails.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-7282075652143247899</guid><pubDate>Mon, 28 Sep 2009 03:31:00 +0000</pubDate><atom:updated>2009-10-16T15:13:47.485-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>productivity</category><title>Let's try this again</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/f/f8/2006-02-13_Drop-impact.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;img border="0" height="193" src="http://upload.wikimedia.org/wikipedia/commons/f/f8/2006-02-13_Drop-impact.jpg" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;I'm not sure why I stopped blogging, but recently I've felt increasingly like I have something to share, perhaps this is solely narcissistic thinking but on these pages you will likely find me rambling about whatever strikes my fancy. Additionally I'm going to try to keep any sort of "audience" out of my mind and post commentary that I enjoy and know about.&lt;br /&gt;&lt;br /&gt;That said, enough about me, on to the first blog post in more than two years.&lt;br /&gt;&lt;br /&gt;One of the things that I find really interesting is personal productivity. I'm constantly trying new things out and assessing whether or not that's making me better at what I do, whatever that is.&lt;br /&gt;&lt;br /&gt;Of course this is a big topic, entire blogs, books, and speakers are dedicated to this. I'm going to write about it as I find time, and about small topics that will give big impact and great results.&lt;br /&gt;&lt;br /&gt;Impact and results, there's a great place to start.&lt;br /&gt;&lt;br /&gt;When I think about getting things done I try to frame my activities and goals in Impact and Results. I ask myself "does this particular activity provide the greatest impact? Will it provide the greatest results?" If yes, then I know it's the most important thing to do at that time. If not, I have to assess if there's something better to do right now, if this is the right thing to focus on, but the activity needs to be revised to give better impact and results, or if the activity in question isn't worth doing at all.&lt;br /&gt;&lt;br /&gt;I just gave a one hour presentation to my company about personal productivity and I framed this in an analogy. I like to climb mountains. In mountaineering the goal is very clear, summit the mountain and return safely. It's the route that causes problems and discussions along the way. North slope, or south? Attempt to cross a crevasse, or hike around? With each decision we either get closer to our goal or farther away, a good leader can predict the outcome of the decision and will choose wisely.&lt;br /&gt;&lt;br /&gt;A good leader will also be able to course correct when it makes sense. The path that looked so clear and perfect may be completely incorrect as we get nearer. Many times we will layout a set of activities to complete a goal and blindly complete those activities throughout the day or week. When the activities are completed and the goal has moved we feel as though we've been spinning our wheels without getting anywhere, and indeed we have. It's important to look up and make sure that the goals and activities still make sense and that they are the best we can do. Constantly assess the activities and goals you're working on to ensure they are ideal.&lt;br /&gt;&lt;br /&gt;Completing activities is meaningless if they aren't the right activities.&lt;br /&gt;&lt;br /&gt;When deciding which activity to do ask yourself, will this activity get me closer to reaching my goal? Does this activity have the most impact? Will it provide the best results? With each decision and each activity make sure you're always getting closer to the goal.&lt;br /&gt;&lt;br /&gt;That's enough for now. In my next blog I hope to talk about a couple of techniques I use to stay on task and complete the activities I've chosen for the day and week.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-7282075652143247899?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2009/09/lets-try-this-again.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-7755932536118028448</guid><pubDate>Fri, 07 Sep 2007 16:36:00 +0000</pubDate><atom:updated>2007-09-07T09:43:04.506-07:00</atom:updated><title>Amazing Typography</title><description>I don't know if these are all done by the same artist or not, but I can say that a lot of these are really cool and imaginative. Check out this one about the funniest thing in the world "Who's on first":&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ejweI0EQpX8"&gt;&lt;/param&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ejweI0EQpX8" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a com="" artist="" typography=""&gt;http://yuxt.com/artist/Typography&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-7755932536118028448?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/09/amazing-typography.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-2260979973895435102</guid><pubDate>Fri, 17 Aug 2007 01:20:00 +0000</pubDate><atom:updated>2007-08-16T18:34:17.753-07:00</atom:updated><title>You want choice? Move.</title><description>&lt;a href="http://whoisjoe.net/uploaded_images/candidate-grid-736635.png"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://whoisjoe.net/uploaded_images/candidate-grid-736632.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;I just saw &lt;a href="http://www.crooksandliars.com/2007/08/15/open-thread-563/"&gt;this article &lt;/a&gt;from &lt;a href="http://crooksandliars.com/"&gt;CrooksandLiars.com &lt;/a&gt;that show where our political candidates stand on the "&lt;a href="http://www.politicalcompass.org/"&gt;Political Compass&lt;/a&gt;." I always knew that it was dangerous to really state your opinion as a candidate but this is insane. As you can see below all but two of our candidates fall into the same quarter.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://whoisjoe.net/uploaded_images/Capture-775066.PNG" border="0" /&gt;Here's my dot :-)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;This is scary to me, because I took the test and I’m not in the quarter. I suggest you take the test and see where you fall. Be careful on the test, because there are a number of questions that are oddly worded, so be sure to read carefully. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-2260979973895435102?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/08/you-want-choice-move.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-3210370464284515997</guid><pubDate>Tue, 14 Aug 2007 21:41:00 +0000</pubDate><atom:updated>2007-08-14T14:43:25.299-07:00</atom:updated><title>On the radio</title><description>I was interviewed for a short spot on the radio about hackers that can destroy your life for as little as $20 per month. If you want to listen to the show, you can check it out on the &lt;a href="http://710kiro.com/Article.asp?id=457059&amp;amp;spid=6581"&gt;Kiro website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-3210370464284515997?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/08/on-radio.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-7893100889078329788</guid><pubDate>Tue, 14 Aug 2007 17:17:00 +0000</pubDate><atom:updated>2007-08-14T10:28:07.428-07:00</atom:updated><category domain='http://www.blogger.com/atom/ns#'>Regedit</category><category domain='http://www.blogger.com/atom/ns#'>IE</category><category domain='http://www.blogger.com/atom/ns#'>Dell</category><category domain='http://www.blogger.com/atom/ns#'>Registry</category><title>Change IE's Window Title</title><description>I just got a new Dell computer, and one of  the things that really pisses me off about these machines is all the crapware they install on the new computers. They seem to reinvent every little tool that is already provided by the OS, but do it so poorly that the tool can bearly hobble along. It slows my computer down, makes configurations difficult, and is generally intrusive.&lt;br /&gt;&lt;br /&gt;Dell, if you're listening, stop it.&lt;br /&gt;&lt;br /&gt;I've gone back and forth over the years, trying to decide if it's better and faster to try to uninstall all the crapware they put on my new machine, or to just format the thing and start over from  scratch. This time I decided to try to reverse the damage that Dell has done. I've done it with viruses, why can't I do it with Dell. Oh yea, Dell's sneakier.&lt;br /&gt;&lt;br /&gt;They even went so far as to rename IE.  Now this is not a new hack, the functionality has been around for years (not sure,  how many. if you do know, post it to a comment). There's a Registry key that lets you change the title of IE. Dell chooses to rename IE to "Internet Explorer provided by Dell," Thanks, Dell, for going out and finding and installing a free browser, I can see you're really looking out for me.&lt;br /&gt;&lt;br /&gt;In any case I decided to take back my IE, and while I was at it, rename it to something a little shorter, "IE."&lt;br /&gt;&lt;br /&gt;To change the  name of IE follow these steps:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Open Regedit (start -&gt; run -&gt; type "regedit" -&gt; hit enter)&lt;/li&gt;&lt;li&gt;Browse to Computer\HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main&lt;/li&gt;&lt;li&gt;Double click the Key Value "Window Title" to whatever you want.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Be &lt;strong&gt;very, very, very&lt;/strong&gt; careful with your registry. It is a fickel wench, and will hose your computer three ways to tuesday if you screw something up. Additionally backing it up and reverting to a saved state is  not straightforward. That said, this is a pretty easy edit, that anybody that has played with the registy before can do.&lt;/p&gt;&lt;p&gt;Do not e-mail me saying that Windows won't start or nothing looks that same, I warned you :-)&lt;/p&gt;&lt;p&gt;Happy Regediting.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-7893100889078329788?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/08/change-ies-window-title.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-4549063563457868619</guid><pubDate>Thu, 09 Aug 2007 16:02:00 +0000</pubDate><atom:updated>2007-08-09T09:07:50.634-07:00</atom:updated><title>AT&amp;T Censors Pearl Jam</title><description>Perl Jam has &lt;a href="http://pearljam.com/news/index.php?what=News#195"&gt;this troubling message &lt;/a&gt;that AT&amp;T consciously or not censored their performance of Daughter when Eddie Vedder  sung the lyrics "George Bush, leave this world alone." and "George Bush find yourself another home." To the tune of Pink Floyd’s “Another brick in the wall”&lt;br /&gt;&lt;br /&gt;The thing that I find mind boggling about these attempts to censor artists that big media never seems to understand is that, it will be discovered and when it is, it will be blown to huge proportions. If AT&amp;T would have simply let them sing their song it would have been heard, but not remembered by thousands of people. By censoring it the bloggers, podcasters, and little media of the world jump on the opportunity to point the finger and people will listen and remember this as one of the many times that big media tried to control what people are saying.&lt;br /&gt;&lt;br /&gt;For more information &lt;a href="http://news.google.com/news?q=pearl+jam"&gt;search in google news for "Perl Jam"&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-4549063563457868619?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/08/at-censors-pearl-jam.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-3444227212511069273</guid><pubDate>Tue, 07 Aug 2007 15:57:00 +0000</pubDate><atom:updated>2007-08-07T09:04:32.196-07:00</atom:updated><title>The Idols Of Environmentalism</title><description>I read the article &lt;a href="http://anarchistnews.org/?q=node/1559"&gt;The Idols Of Environmentalism &lt;/a&gt;in a &lt;a href="http://www.harpers.org/"&gt;Harper's Magazine &lt;/a&gt;that I just bought because of another article on &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Giuliani&lt;/span&gt;. This article is very interesting, it talks about the decisions we make as "&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;environmentalists&lt;/span&gt;" and how we hide behind our science and language to paint a picture of the perfect earth where we give our world exactly the minimum it needs to survive. Contrast this with a true harmony with the earth, not one that we are at odds with, but one that we have a &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;reverence&lt;/span&gt; for, simply because they are. It's quite a powerful read and I suggest you give it some time in a quite space.&lt;br /&gt;&lt;br /&gt;From the article:&lt;br /&gt;&lt;blockquote&gt;Environmental destruction proceeds apace in spite of all the 501(c)(3) organizations with their memberships in the millions, the poll results, and the martyrs perched high in the branches of sequoias or shot dead in the Amazon. This is so not because of a power that we must resist. It is because we are weak and fearful. Only a weak and fearful society could invest so much desperate energy in protecting activities that are the equivalent of suicide.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-3444227212511069273?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/08/idols-of-environmentalism.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-4112873955023703106</guid><pubDate>Tue, 31 Jul 2007 16:29:00 +0000</pubDate><atom:updated>2007-07-31T09:43:17.335-07:00</atom:updated><title>Exercise, Caffeine Fight Cancer</title><description>The Discovery Chanel website has an &lt;a href="http://dsc.discovery.com/news/2007/07/30/caffeine_hea.html?category=health"&gt;article &lt;/a&gt;on new research being conducted into the skin cancer battling effects of exercise and caffeine. It seems that mice that drink caffeine show a 95% increase in the destruction of precancerous cells (apoptosis). Mice that were regular exercisers showed an increase of about 120%. Those who did both increased their apoptosis to more than 400%!&lt;br /&gt;&lt;br /&gt;I was just remarking to a friend that I love these studies. On my list of good things to eat and drink that will help extend my life are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Chocolate (only the good stuff, dark)&lt;/li&gt;&lt;li&gt;Wine (Red's better, but white's good too)&lt;/li&gt;&lt;li&gt;Coffee (freshly brewed and caffeinated)&lt;/li&gt;&lt;li&gt;Black Tea (without milk)&lt;/li&gt;&lt;li&gt;Green Tea (without milk)&lt;/li&gt;&lt;li&gt;Olive Oil&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Couple those foods with some good exercise and I'll live to be 150!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-4112873955023703106?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/07/exercise-caffeine-fight-cancer.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-2706174807084344059</guid><pubDate>Wed, 25 Jul 2007 17:22:00 +0000</pubDate><atom:updated>2007-07-25T10:25:26.951-07:00</atom:updated><title></title><description>I heard this song this morning on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;KEXP&lt;/span&gt; and it totally rocks. I thought it was The Streets, but they haven't come out with anything new in the last 6 months or so. Anyway, the song is called "Thou Shall Always Kill" and it's by &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;dan&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;le&lt;/span&gt; sac.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/yoN6XfyQsr4"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/yoN6XfyQsr4" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-2706174807084344059?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/07/i-heard-this-song-this-morning-on-kexp.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-4300157807793529922</guid><pubDate>Wed, 18 Jul 2007 15:15:00 +0000</pubDate><atom:updated>2007-07-18T08:23:10.900-07:00</atom:updated><title>Aspartame causes cancer</title><description>The following article shows that aspartame causes:&lt;br /&gt;a) an increased incidence of malignant-tumor-bearing animals with a positive significant trend&lt;br /&gt;b) an increase in lymphomas and &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;leukemias&lt;/span&gt; with a positive significant trend&lt;br /&gt;c) a statistically significant increased incidence, with a positive significant trend&lt;br /&gt;d) an increased incidence of malignant &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;schwannomas&lt;/span&gt; of peripheral nerves with a positive trend&lt;br /&gt;&lt;br /&gt;For more information see:&lt;br /&gt;&lt;a href="http://www.ncbi.nlm.nih.gov/sites/entrez?Db=pubmed&amp;Cmd=ShowDetailView&amp;amp;TermToSearch=16507461&amp;ordinalpos=58&amp;amp;itool=EntrezSystem2.PEntrez.Pubmed.Pubmed_ResultsPanel.Pubmed_RVDocSum"&gt;First experimental demonstration of the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;multipotential&lt;/span&gt; carcinogenic effects of aspartame administered in the feed to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;Sprague&lt;/span&gt;-&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Dawley&lt;/span&gt; rats.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-4300157807793529922?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/07/aspartame-causes-cancer.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></item><item><guid isPermaLink='false'>tag:blogger.com,1999:blog-347176146382860243.post-7843141314035198060</guid><pubDate>Sun, 24 Jun 2007 23:46:00 +0000</pubDate><atom:updated>2007-06-24T16:47:40.962-07:00</atom:updated><title>Lumosity</title><description>I’ve been playing with Lumosity, which (from their site) “is the brain fitness program designed by neuroscientists that is scientifically demonstrated to improve your memory, attention and processing speed.”&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.lumosity.com/"&gt;http://www.lumosity.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It’s free and actually really fun. I’m on task 4 of 30 and “improving” but I expect to be able to move solid objects with my mind by the end &lt;a href="http://www.cs.cmu.edu/~sef/Orig-Smiley.htm"&gt;:-)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/347176146382860243-7843141314035198060?l=whoisjoe.net%2Findex.htm' alt='' /&gt;&lt;/div&gt;</description><link>http://whoisjoe.net/2007/06/lumosity.html</link><author>noreply@blogger.com (Joe Basirico)</author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></item></channel></rss>