<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5360551973156236005</id><updated>2012-01-13T13:29:34.702-08:00</updated><category term='Rambling'/><category term='Chess'/><category term='DPS906'/><category term='Help'/><category term='Bad Poetry'/><category term='CodeAssistor'/><category term='Xcode'/><category term='Mozilla_GFX'/><category term='Chromium-Tabs'/><category term='Review'/><category term='DPS912'/><category term='Entertainment'/><category term='Employment'/><category term='Break Work'/><category term='Compile Test'/><category term='Google'/><category term='ebook'/><category term='Leopard'/><category term='Open Source'/><category term='BTR820'/><category term='Scintilla'/><category term='Camino'/><category term='Games'/><category term='piracy.'/><category term='Blackberry'/><category term='VMware'/><category term='Linux From Scratch'/><category term='amazon'/><category term='Justice'/><category term='CS162'/><category term='Mozilla'/><category term='Linux'/><category term='Mac'/><category term='iPad mac'/><category term='Pictures'/><category term='LSO230'/><category term='Qt'/><category term='Notepad'/><category term='TMI'/><category term='iPad'/><category term='BTS830'/><category term='Dreams'/><category term='Utopia'/><category term='Education'/><category term='Football'/><category term='RIM'/><category term='Compile'/><title type='text'>Michael Alexander Mullin</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default?start-index=101&amp;max-results=100'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>219</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6575361480401429413</id><published>2011-08-12T23:43:00.000-07:00</published><updated>2011-08-12T23:46:26.430-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor - version 8 final released</title><content type='html'>It's taken me like 8 months, but the codeassistor now has tabs.&lt;br /&gt;&lt;br /&gt;Why did it take me so long, because things are crazy at work (good crazy, QNX is awesome to work with).&lt;br /&gt;&lt;br /&gt;Get your binaries here&lt;br /&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.8/v0.0.8/+download/CodeAssistor-v0.0.8-winEXE-Final.zip"&gt;Windows&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.8/v0.0.8/+download/CodeAssistor-v0.0.8-macApp-Final.zip"&gt;Macintosh&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.8/v0.0.8/+download/CodeAssistor-v0.0.8-linExe-Final.zip"&gt;Linux&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.8/v0.0.8/+download/CodeAssistor-v0.0.8-src-final.zip"&gt;Source Code&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6575361480401429413?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6575361480401429413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6575361480401429413&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6575361480401429413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6575361480401429413'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2011/08/codeassistor-version-8-final-released.html' title='CodeAssistor - version 8 final released'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-1460715468294891531</id><published>2011-02-14T19:07:00.001-08:00</published><updated>2011-02-14T19:13:54.255-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor on Windows - Tab version now beta</title><content type='html'>Ok, so a few more tweaks and we have a feature complete tabbed editor:) yay&lt;br /&gt;&lt;br /&gt;Two features you'll notice I left out of the windows version&lt;br /&gt;1) tear out a tab into a new window&lt;br /&gt;2) tear a tab and place it in an already existing window&lt;br /&gt;&lt;br /&gt;These two things are more effort than they are worth, so I wont be implementing them any time soon.&lt;br /&gt;&lt;br /&gt;Get your binary &lt;a href="http://launchpad.net/codeassistor/0.0.8/v0.0.8/+download/CodeAssistor-v0.0.8-winEXE-Tabs-Beta.zip"&gt;here&lt;/a&gt; and let the bughunt begin!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-1460715468294891531?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/1460715468294891531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=1460715468294891531&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1460715468294891531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1460715468294891531'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2011/02/codeassistor-on-windows-tab-version-now.html' title='CodeAssistor on Windows - Tab version now beta'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2182167143274263785</id><published>2011-02-13T16:45:00.000-08:00</published><updated>2011-02-13T16:49:30.772-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Tabbing on windows, damn that was a lot of work :(</title><content type='html'>I've been working, since my last post, on getting some sort of tabbing for CodeAssistor on windows... my god was it a lot of work, and my codebase has become absolutely spaghetti :(  oh well.&lt;br /&gt;&lt;br /&gt;I got something that works... Alpha quality, as there are many more interactions that I simply cannot test yet, but anyways, if you want to give it a spin&lt;br /&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.8/v0.0.8/+download/CodeAssistor-v0.0.8-winEXE-Tabs-Alpha.zip"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And dont forget the Mac-Beta quality (I haven't found any serious bugs from regular usage yet)&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.8/v0.0.8/+download/CodeAssistor-v0.0.8-macApp-Tabs-BETA.zip"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2182167143274263785?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2182167143274263785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2182167143274263785&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2182167143274263785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2182167143274263785'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2011/02/tabbing-on-windows-damn-that-was-lot-of.html' title='Tabbing on windows, damn that was a lot of work :('/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7834923921962743259</id><published>2011-02-03T18:27:00.001-08:00</published><updated>2011-02-03T18:28:54.874-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Chromium-Tabs'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor on Mac - Tabs version is beta quality</title><content type='html'>The mac version of codeAssistor with tabbing is beta quality&lt;br /&gt;&lt;br /&gt;get it &lt;a href="http://launchpad.net/codeassistor/v0.0.8/v0.0.8/+download/CodeAssistor-v0.0.8-macApp-Tabs-Alpha.zip"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7834923921962743259?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7834923921962743259/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7834923921962743259&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7834923921962743259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7834923921962743259'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2011/02/codeassistor-on-mac-tabs-version-is.html' title='CodeAssistor on Mac - Tabs version is beta quality'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7406531617554652545</id><published>2011-01-29T00:18:00.000-08:00</published><updated>2011-01-29T00:37:30.475-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chromium-Tabs'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>OMG Seriously?  Yes Seriously</title><content type='html'>If any of you have done mac programming, you've probably pondered this one question "how do I get tabs like firefox/safari/chrome without doing much heavy lifting"&lt;br /&gt;&lt;br /&gt;If you haven't, heres a user exercise.  Go to xcode and see what you can get done with an NSTabView... go head, I'll wait.&lt;br /&gt;&lt;br /&gt;If you want a hint, here is what you can do.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.skia.net/media/tabbinding.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 316px; height: 329px;" src="http://www.skia.net/media/tabbinding.png" alt="" border="0" /&gt;&lt;/a&gt;But finally, some smart guy has come to rescue us from our misery.&lt;br /&gt;&lt;h1 class="avatared"&gt;&lt;em&gt;&lt;em&gt;Rasmus Andersson&lt;/em&gt;&lt;/em&gt;&lt;/h1&gt;you are my new hero.&lt;br /&gt;&lt;br /&gt;Rasmus is the primary developer for Kod - a Mac based programmers editor.  As part of Kod, he has developed a project called Chromium-Tabs, which basically gives programmers a nice - easy to use - API for creating beautiful browser like tabs (some say they look like Chrome).&lt;br /&gt;&lt;br /&gt;So, I've promptly made a makefile so I dont have to deal with that nasty xCode IDE (yuck!), and integrated the Chromium-Tabs framework into my CodeAssistor project.  Now I have a nice beautiful looking TABBED editor :)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/TUPQQ5eIj7I/AAAAAAAACl8/WNjBkWtCW0I/s1600/Screen%2Bshot%2B2011-01-29%2Bat%2B3.29.42%2BAM.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 367px; height: 377px;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/TUPQQ5eIj7I/AAAAAAAACl8/WNjBkWtCW0I/s200/Screen%2Bshot%2B2011-01-29%2Bat%2B3.29.42%2BAM.png" alt="" id="BLOGGER_PHOTO_ID_5567522553083760562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All in all, the makefile took me 5 hours, and learing-integrating chromium tabs into codeassistor took 14/15 more.&lt;br /&gt;&lt;br /&gt;If you want to play with the Alpha release of 0.0.8 (Mac Only so far), &lt;a href="http://launchpad.net/codeassistor/v0-0-8/v0-0-8/+download/CodeAssistor-v0.0.8-macApp-Tabs-Alpha.zip"&gt;here you go&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EDIT: &lt;a href="http://kodapp.com/"&gt;Kod&lt;/a&gt; and Chromium Tabs &lt;a href="https://github.com/rsms/chromium-tabs"&gt;Source&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7406531617554652545?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7406531617554652545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7406531617554652545&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7406531617554652545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7406531617554652545'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2011/01/omg-seriously-yes-seriously.html' title='OMG Seriously?  Yes Seriously'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4ISK2nJmxU0/TUPQQ5eIj7I/AAAAAAAACl8/WNjBkWtCW0I/s72-c/Screen%2Bshot%2B2011-01-29%2Bat%2B3.29.42%2BAM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6290230800287743500</id><published>2010-11-18T15:30:00.000-08:00</published><updated>2010-11-18T15:34:56.039-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Hacker Monthly - Free for students.</title><content type='html'>http://hackermonthly.posterous.com/students-read-hacker-monthly-for-free&lt;br /&gt;&lt;br /&gt;I really enjoy receiving this magazine in my email every month.  The premise of the magazine is that they take the best blogs highlighted on &lt;a href="http://news.ycombinator.com/news"&gt;Hacker News&lt;/a&gt; and bundle them up into a nice looking Digital and Paper magazine.  Better than 2600 because it's geared towards programmers and start-up entrepreneurs.&lt;br /&gt;&lt;br /&gt;I highly recommend getting it.&lt;br /&gt;&lt;br /&gt;While Im at it... you should all be reading &lt;a href="http://news.ycombinator.com/news"&gt;Hacker News&lt;/a&gt;.   Much better blog aggregate than Slashdot.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6290230800287743500?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6290230800287743500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6290230800287743500&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6290230800287743500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6290230800287743500'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/11/hacker-monthly-free-for-students.html' title='Hacker Monthly - Free for students.'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-4754035913435813812</id><published>2010-10-16T19:10:00.000-07:00</published><updated>2010-10-16T21:03:57.984-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor - Command Entry Implemented</title><content type='html'>So for the past week I've added the Command Entry to CodeAssistor.&lt;br /&gt;&lt;br /&gt;Right now I've only implemented the search/replace functionality, but the framework now exists to start adding all sorts of awesomeness&lt;br /&gt;&lt;br /&gt;So how does it work?&lt;br /&gt;&lt;br /&gt;Open up a file and press the ESC key.  You'll notice the entry popup&lt;br /&gt;&lt;br /&gt;type '/' to start searching, then type in a regular expression (thats right, I said regular expression!)&lt;br /&gt;eg "&lt;span style="font-family: courier new;"&gt;/#define (.*?) &lt;/span&gt;" (thats a space after the (.*?) , dont include the quote marks)&lt;br /&gt;&lt;br /&gt;This will find the first #define XXX (but only #define XXX even if there is a #define XXX YYY)&lt;br /&gt;Press ENTER.  You've now moved to the next occurrence.&lt;br /&gt;&lt;br /&gt;So what about replacing?&lt;br /&gt;&lt;br /&gt;Ok continue your Command Entry so that the string looks like&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;"/#define (.+?) (.*)$/#ifdef \1\n#undef \1\n#endif\n#define \1 \2"&lt;/span&gt;&lt;br /&gt;you'll notice that this &lt;span style="font-weight: bold;"&gt;doesn't replace&lt;/span&gt;.  It's important to give the user a method of writing out the full regular expression and replacement string.&lt;br /&gt;&lt;br /&gt;To actually replace the find add a final &lt;span style="font-weight: bold;"&gt;"/"&lt;/span&gt; to the command entry string... like this:&lt;br /&gt;&lt;span style="font-family: courier new;"&gt;"/#define (.+?) (.*)$/#ifdef \1\n#undef \1\n#endif\n#define \1 \2&lt;span style="font-weight: bold;"&gt;/&lt;/span&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The library I am using for regular expressions (the basic scintilla regular expressions derived from &lt;a href="http://www.cse.yorku.ca/%7Eoz/regex.bun"&gt;Ozan Yigit's library&lt;/a&gt; plus some '?' extensions I did myself) doesn't (yet) understand the | metacharacter, so you'll have to write a separate line for "&lt;span style="font-family: courier new;"&gt;/#define ([^\s]+)$&lt;/span&gt;" (aka empty macros)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-4754035913435813812?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/4754035913435813812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=4754035913435813812&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4754035913435813812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4754035913435813812'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/10/codeassistor-command-entry-implemented.html' title='CodeAssistor - Command Entry Implemented'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3668539178438692022</id><published>2010-10-14T14:28:00.000-07:00</published><updated>2010-10-14T14:44:38.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Half a Days labour</title><content type='html'>Hello Source fans!&lt;br /&gt;&lt;br /&gt;I just realized a nice anecdotal metric due to some CodeAssitor work I did today.&lt;br /&gt;&lt;br /&gt;I noticed when I sat down to work on some regular expression stuff for CA that it was ~1:30 in the afternoon, for some flakey reason, my brain made a mental timestamp.  When I finished the feature I was working on I noticed that the time wasy ~5:30.&lt;br /&gt;&lt;br /&gt;What's interesting is I completed one whole feature (or at least got the feature from 0 to code complete... which means there hasn't been extensive testing), and quite literally nothing else (no washing breaks, no coffee reheats, no email checking, nothing but code.&lt;br /&gt;&lt;br /&gt;  The day previous I worked on adding the 0-1 quantifier (?) to Scintilla's basic Regular expression code (RESearch.cxx), and got that feature code complete... unfortunately I didn't notice the time and I was very distracted watching the Chilean miners get free (CHI-CHI-CH LEI-LEI-LEI!), and was doing numerous other things.&lt;br /&gt;&lt;br /&gt;Anyway... So I sit down in front  of my computer to work on some CodeAssistor stuff and notice the time is 1:34. I check the Scintilla Mailing list to see someone had posted a reply to my ? quantifier work, and someone had.  Here is Philippe's email:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;On 13/10/2010 20:36, Michael Mullin wrote:&lt;br /&gt;&gt; I've added a small patch to add the ? operator to the built in regular&lt;br /&gt;&gt; expressions in the scintilla version used in CodeAssistor.  I haven't&lt;br /&gt;&gt; done any extensive testing, so I guess this is a bit of a 'code&lt;br /&gt;&gt; review.'&lt;br /&gt;&gt; Anyone see bugs? Do you think this patch is useful for the main&lt;br /&gt;&gt; scintilla branch?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Yes, if it works... For this, you should:&lt;br /&gt;- Fix indentation...&lt;br /&gt;- Add documentation of the new operator in the documentation at the start of the file.&lt;br /&gt;The semantic of the operator isn't clear. From a quick glance at the code, it looks like&lt;br /&gt;it is used in place of * with the meaning of 0 or 1 occurrence of the previous token, not&lt;br /&gt;as a modifier to make an operator non-greedy, right?&lt;br /&gt;The latter would be more useful, but it much harder (if possible) to inject in the current&lt;br /&gt;engine. The former can still be useful, though...&lt;br /&gt;--&lt;br /&gt;Philippe Lhoste&lt;br /&gt;--  (near) Paris -- France&lt;br /&gt;--  http://Phi.Lho.free.fr&lt;br /&gt;--  --  --  --  --  --  --  --  --  --  --  --  --  -- &lt;/blockquote&gt;  So for the next 4 hours I&lt;br /&gt;1) added the lazy operator functionality&lt;br /&gt;2) did up the spacing how he wanted + documentation&lt;br /&gt;&lt;br /&gt;Anyways, it was 5:27 when I finished.&lt;br /&gt;&lt;br /&gt;The most interesting part of this endeavor is that you can see just exactly what I &lt;a href="http://bazaar.launchpad.net/%7Emasmullin/scintilla-cocoa/mpatch/revision/67?remember=62&amp;amp;compare_revid=62"&gt;accomplished&lt;/a&gt; during those 4 hours.&lt;br /&gt;&lt;br /&gt;Anyways, I thought this was an interesting piece of data.  Especially because I wasn't planning on timing myself, so I didn't change my work effort at all.&lt;br /&gt;&lt;br /&gt;Note: its 5:44 as I finish this blog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3668539178438692022?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3668539178438692022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3668539178438692022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3668539178438692022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3668539178438692022'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/10/half-days-labour.html' title='Half a Days labour'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-9157061976832654199</id><published>2010-09-25T08:26:00.000-07:00</published><updated>2010-09-25T08:33:54.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor meets Joel on Softwares "12 steps to better code"</title><content type='html'>Last night I fixed a crash in CodeAssistor (see: https://bugs.launchpad.net/codeassistor/+bug/647139).  compiled the code, and released the binary to launchpad.&lt;br /&gt;&lt;br /&gt;I wake up and read this article by "Software Joel" http://www.joelonsoftware.com/articles/fog0000000043.html and get to point 2 "Can you make a build in one step"&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;By this I mean: how many steps does it take to make a shipping build  from the latest source snapshot? On good teams, there's a single script  you can run that does a full checkout from scratch, rebuilds every line  of code, makes the EXEs, in all their various versions, languages, and  #ifdef combinations, creates the installation package, and creates the  final media -- CDROM layout, download website, whatever. If the process takes any more than one step, it is prone to errors.  And when you get closer to shipping, you want to have a very fast cycle  of fixing the "last" bug, making the final EXEs, etc. If it takes 20  steps to compile the code, run the installation builder, etc., you're  going to go crazy and you're going to make silly mistakes&lt;/blockquote&gt;Crazy thing is, I ran into this problem this morning!  I had to come into work and put in some "overtime," while I am here I'll get the latest CodeAssistor to work with.  Unfortunately, I forgot a critical step in the build process... I forgot to type STATIC=yes on the make command.  Thus the build required Scintilla as Dynamic libraries, which I of course, didn't add to the zip file.&lt;br /&gt;&lt;br /&gt;Thus codeAssistor-v0.0.7-winExe-alpha4.zip is unrunable. DOH&lt;br /&gt;&lt;br /&gt;I'll have to create some sort of "make distribution" command.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-9157061976832654199?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/9157061976832654199/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=9157061976832654199&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/9157061976832654199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/9157061976832654199'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/09/codeassistor-meets-joel-on-softwares-12.html' title='CodeAssistor meets Joel on Softwares &quot;12 steps to better code&quot;'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5348937467247383368</id><published>2010-09-22T22:05:00.000-07:00</published><updated>2010-09-22T22:06:41.673-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CA update</title><content type='html'>external editor updates feature complete in linux (thats all platforms), autoindent feature added due to request.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5348937467247383368?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5348937467247383368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5348937467247383368&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5348937467247383368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5348937467247383368'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/09/ca-update.html' title='CA update'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7896789243281665685</id><published>2010-09-21T21:30:00.000-07:00</published><updated>2010-09-21T21:32:39.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor - external editor notification on windows</title><content type='html'>feature complete on the update stuff for mac and windows.... linux todo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7896789243281665685?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7896789243281665685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7896789243281665685&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7896789243281665685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7896789243281665685'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/09/codeassistor-external-editor_21.html' title='CodeAssistor - external editor notification on windows'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-4683419933501651877</id><published>2010-09-18T21:38:00.000-07:00</published><updated>2010-09-18T21:40:47.007-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor - external editor notification on mac</title><content type='html'>When an external editor (or application such as touch) touches the file you are working on in CodeAssistor, the program now pops up a message asking if you would like to discard your changes and reload from the harddrive&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-4683419933501651877?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/4683419933501651877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=4683419933501651877&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4683419933501651877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4683419933501651877'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/09/codeassistor-external-editor.html' title='CodeAssistor - external editor notification on mac'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8249871446599919232</id><published>2010-09-13T18:21:00.000-07:00</published><updated>2010-09-13T20:11:08.392-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Whyfor CodeAssistor?</title><content type='html'>Time for some introspection.  Why did I create the CodeAssistor?  Isn't there lots of text editors? Why Open Source?  What have I learned about Open Source so far?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Initial Inspiration (the itch!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It was late 2009, and I was interested in looking at the Android RIL code. I work for research in motion on the QCT radio team and was interested in how Android did their system determination stuff for multimode devices.  I wanted to look at some of their source and compare against some of the code that I work on everyday.  I downloaded the code and started using "xed" to view the source.  Xed was my only editor that I had on my Mac at the time.&lt;br /&gt;&lt;br /&gt; (&lt;span style="font-style: italic;"&gt;BTW, all the really interesting code is hidden from you in Android, at the time Qualcomm had not open sourced the libraries underneath the basic high level stuff... I seriously doubt that they've open sourced the interesting stuff even now... &lt;span style="font-weight: bold;"&gt;a word of warning for those of you who hold up Android as a pinnacle of freedom and open sourced software&lt;/span&gt;... I wasn't able to glean any useful information&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Xed is the editor component for the xCode IDE created by Apple, and although xCode has some terrific components xed started to annoy me for two reasons:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;when you run xed, you start up the whole xCode IDE - This takes time to load, sometimes 5-8 seconds.  Since Im not working on the code itself, I am simply reading it I didn't want a full IDE, and I wanted some snappy performance, so I could open/close source files quickly&lt;/li&gt;&lt;li&gt;xed uses a different look and feel from all other editors I've used - It's rather hard to describe the look/feel of xed, for those of you who have used xed, you'll know what I mean.  While other people may like how xed runs, I wanted something more traditional.&lt;/li&gt;&lt;/ol&gt;So I downloaded some other editors.  I tried TextWrangler first.  With TextWrangler I found some bugs relating to opening files from a state where the application is not running... I'd have to open the file twice!  Very annoying.  Its not open source, so I felt no compultion to submit bug reports (if you are Cathedral style, you're bugs are your own).  I then tried Mac ports for VI and eMacs... but I dont really know how to use those editors (I can survive on vi, but I dont want to... I am completely lost in emacs), so they were out.  Then I tried jEdit.  jEdit was pretty good, but it has the same problem every other java program has... its slow to start.&lt;br /&gt;&lt;br /&gt;All these editors that I tried were also very feature rich.  Overly feature rich, I simply didn't use most of the features, and the menubars were too full of things.  I got lost.  Not only this, but the feature-riches bloated the overall size of the executables.  Some of them are 30Megs or more in size!&lt;br /&gt;&lt;br /&gt;In parallel to this, I use an amazing source viewer at work called SourceInsight.  SourceInsight is ABSOLUTELY the best code reading software on the market.  This software is like a graphical cscope, but more robust and reliable.  Unfortunately SourceInsight has a few major problems:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;It's Windows Only - no ways around this... I'd have to run a virtual machine to use it&lt;/li&gt;&lt;li&gt;It's extremely expensive - something like $250 a license&lt;/li&gt;&lt;li&gt;It's not maintained anymore - features like code folding are not supported.&lt;/li&gt;&lt;li&gt;It's an MDI application, yet all editor windows are bound inside a master window... thus it doesn't let you take advantage of multiple monitors&lt;/li&gt;&lt;li&gt;I dont think it supports Objective-C&lt;/li&gt;&lt;/ol&gt;So I got to thinking... what if I created my own editor.  If I created my own editor I could&lt;br /&gt;&lt;ol&gt;&lt;li&gt;add a source analyzer engine similar to cscope (like sourceinsight) for easy code jumping&lt;/li&gt;&lt;li&gt;make it small&lt;/li&gt;&lt;li&gt;make it run quickly&lt;/li&gt;&lt;li&gt;make it simple to use&lt;/li&gt;&lt;li&gt;make it support all the languages I care about (Objective-C isn't well supported in editors)&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;I've succeeded in items 2-5 (#1 is a doozy, its going to take a really long time to do that)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Beginning to Code (Enter the Scintilla!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It is quickly apparent that writing a whole editor from scratch is a hugely difficult task.  Luckily Scintilla handles all the editing tasks for me (folding/colourizing/etc).  Unfortunately I found two problems with scintilla&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Scintilla is a second class citizen on Mac&lt;/li&gt;&lt;li&gt;I dont like how Scintilla's folding&lt;/li&gt;&lt;/ol&gt;Regarding #1.  Scintilla has been ported to MacOSX in two ways.  A Carbon based port, and a Cocoa based port.  I actually built a small editor (no frills like saving or anything... but you could type in it) in Carbon, and I found that programming in Carbon is rather disgusting.  Its way overly complex and requires a huge learning curve.  Add to carbons detriments the fact that programs written in it will never be 64 bit, and I abandoned this and moved to Cocoa.&lt;br /&gt;&lt;br /&gt;Cocoa had it's own problems.  The first is that at the time, it was only buildable via xCode (isn't moving away from xCode one of the major reasons Im making an editor?).  There is a simple solution to this... learn about the xCode build process, and port the building of Cocoa-Scintilla to makefiles.  This wasn't an easy task, but I got it done.  I submitted my fixes into the official tree of scintilla, so I got a warm feeling for contributing back to the community; I also learned a lot about makefiles which has become useful for my dayjob.  Cocoa's second problem is that it uses ATSUI (&lt;span style="font-style: italic;"&gt;hehehe Dave are you reading this?  Remember that the stuff I was looking at for DPS was ATSUI stuff?).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;While ATSUI is great, its carbon based and will hold back porting to 64bit.  The new Mac Text stuff is now &lt;span style="font-weight: bold;"&gt;CoreText&lt;/span&gt;.  I haven't yet begun to port Scintilla to use CoreText, but its on my future TODO list (its important to simply get the editor working with what exists right now).&lt;br /&gt;&lt;br /&gt;Regarding #2.  I figured out the way Scintilla folds and did some kludging to make it work the way I want it to.  I haven't proposed this code back to the scintilla because what I've written isn't production level code... its a dirty hack.  I've released my patches for anyone to see if they are interested in how I am doing it.  Sometime soon I plan on cleaning things up, doing it properly and proposing the code back to the Scintilla team.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Why Open Source?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Like I described with TextWrangler, if you run a Cathedral style project, you're bugs are your own.  However with open sourced bazaar style, bugs belong to the community.  As a single developer I simply dont have time to fully test my code (&lt;span style="font-weight: bold;"&gt;did I just admit that? did I just say I was a lazy programmer! yes indeed I did.  If you've got a problem with that YOU CAN HELP ME OUT&lt;/span&gt;).  I cant run through every usecase on every platform, but I CAN run through all the use cases I care about (I use CodeAssistor at work (windows port) and at home (mac port)... I'll find most of the normal use use-cases via regular usage... you'll note that I've left out linux port for regular usage &lt;span style="font-style: italic;"&gt;HINT&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Using the bazaar style of project management, any bugs that I do not find via regular usage can be found by my users.  As a bonus, my users are all programmers, so if they find bugs I think it more likely that they'll help me via patches since they can examine the code.&lt;br /&gt;&lt;br /&gt;As a side note: This is why I chose Launchpad to host my source code.  Launchpad makes "drive by contributions" much easier than sourceforge or google code.  Go read up on it &lt;a href="https://launchpad.net/+tour/branch-hosting-tracking"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Why BSD?  Complex answer, I think BSD is more free than GPL.  The BSD is truly free in that people can use the code to do nearly anything with the code (see my &lt;a href="http://bazaar.launchpad.net/%7Emasmullin/codeassistor/trunk/annotate/head%3A/LICENCE.txt"&gt;license&lt;/a&gt;).  GPL restricts people from doing potentially interesting stuff with the code.  To say that people wont submit code back to BSD where they would submit back to GPL is silly... if someone else has patches on top of my code they recently got SCREWED because I did some major refactoring; they'll now have to do a lot of work to maintain their patches... its easier and better for them to submit code to be incorporated into the trunk of the code.&lt;br /&gt;&lt;br /&gt;Short Answer: GPL is way to legalize for me to truly comprehend it... best not to use licenses you don't really understand.  BSD is simple and does what I want it to do.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;What Have I Learned from Open Sourcing CodeAssistor?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The most important thing I've learned is that it doesn't really matter if you are open sourced or not via the standpoint of bugs until you can create a community.  I've had nearly 550 downloads of version 0.0.5 and not a single bugreport (I found a major one while I was late into 0.0.6).  "If you build it they will come" is not the way of open source... creating a community is something I'll have to work on, and it's going to be a difficult task.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;As a plug&lt;/span&gt;, 0.0.6 is the most interesting time to jump on board the codeassistor community.  Its now running rather well on the three major platforms, but there are lots of features still to do (the most interesting features at that!).&lt;br /&gt;&lt;br /&gt;Another thing I've learned is that there are lots of shareware sites which will grab your stuff, claim it as "shareware" , and use it to promote their sites.  Some of them technically they violate my license because they dont include my license demand #3 (see the &lt;a href="http://bazaar.launchpad.net/%7Emasmullin/codeassistor/trunk/annotate/head%3A/LICENCE.txt"&gt;licence&lt;/a&gt;).  It's not worth it to hire a lawyer, and Im kind of thankful that they are trying to get the software into the hands of more people.  Some of them like &lt;a href="http://www.softpedia.com/get/Programming/File-Editors/The-CodeAssistor-Editor.shtml"&gt;Softpedia&lt;/a&gt; were very nice in sending me an email and asking if it was ok to include the software, and making sure that my name is on the site as the author; in cases like this these sites are Win-Win. &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'm really looking for some contributors now.  CodeAssistor is on the cusp of doing some really &lt;span style="font-weight: bold;"&gt;interesting stuff&lt;/span&gt; soon; CoreText implementation in Scintilla, cleaning &amp;amp; submitting the fold hack back to the Scintilla community, source code analysis engine.  At +4000 lines (66,000 for scintilla), CodeAssistor is small enough to be quickly understandable, yet big enough to be complex and &lt;span style="font-weight: bold;"&gt;intellectually stimulating&lt;/span&gt;.  It's a lead in towards Scintilla, winner of the &lt;a href="http://sourceforge.net/blog/july-project-of-the-month-scintilla/"&gt;Project of the Month for July&lt;/a&gt; from Sourceforge, and one of the truly inspirational open source libraries with an active community  It uses three different languages (plain C, C++, and Objective-C), and runs on three major platforms, so it's an interesting learning opportunity towards &lt;span style="font-weight: bold;"&gt;cross-language cross-platform coding&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;With help, I think that CodeAssistor can be a meaningful and widely used editor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8249871446599919232?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8249871446599919232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8249871446599919232&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8249871446599919232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8249871446599919232'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/09/whyfor-codeassistor.html' title='Whyfor CodeAssistor?'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-4109107506482831981</id><published>2010-09-13T16:40:00.001-07:00</published><updated>2010-09-13T16:43:59.304-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor v0.0.6 final release</title><content type='html'>Some minor tweaks to Linux (single instance app, icons in the menubar).  Ready to Ship!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-src-final.zip"&gt;Source&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-linExe-final.zip"&gt;Linux&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-winExe-final.zip"&gt;Windows&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-macApp-final.zip"&gt;Macintosh&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-4109107506482831981?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/4109107506482831981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=4109107506482831981&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4109107506482831981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4109107506482831981'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/09/codeassistor-v006-final-release.html' title='CodeAssistor v0.0.6 final release'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6080583284812109539</id><published>2010-09-12T13:43:00.000-07:00</published><updated>2010-09-12T13:46:08.859-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor v0.0.6 in Beta</title><content type='html'>Quite a bit of (win/lin) refactoring done during my vacation in Alberta.  The GTK/Linux menu is now ready, including accelerators.  0.0.6 is ready for Beta.&lt;br /&gt;&lt;br /&gt;Get your Executables while they are hot!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-linExe-beta.zip"&gt;Linux&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-winExe-beta.zip"&gt;Windows&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-macApp-beta.zip"&gt;Macintosh&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6080583284812109539?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6080583284812109539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6080583284812109539&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6080583284812109539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6080583284812109539'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/09/codeassistor-v006-in-beta.html' title='CodeAssistor v0.0.6 in Beta'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5713153521598503447</id><published>2010-09-08T19:18:00.000-07:00</published><updated>2010-09-08T20:49:24.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>GTK Nearly Finished</title><content type='html'>I've finished most of the functionality of the GTK/Linux port.  Only thing left is the menu accelerators and polishing.  Has all the features of Windows (nearly all the features of Mac... Mac has a nice "opened recently" thing that cocoa gives you for free), but accelerators (aka ctrl+s does not save) are not finished.&lt;br /&gt;&lt;br /&gt;A rather major find bug was fixed in windows too.  I &lt;span style="font-weight: bold;"&gt;highly&lt;/span&gt; suggest you get 0.0.6alpha if you are running 0.0.5-final/beta&lt;br /&gt;&lt;br /&gt;Time to release the Alpha&lt;br /&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-winExe-alpha.zip"&gt;Windows&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-macApp-alpha.zip"&gt;Macintosh&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/0.0.6/0.0.6/+download/CodeAssistor-v0.0.6-linExe-alpha.zip"&gt;Linux&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5713153521598503447?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5713153521598503447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5713153521598503447&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5713153521598503447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5713153521598503447'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/09/gtk-nearly-finished.html' title='GTK Nearly Finished'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7383115387175345961</id><published>2010-08-24T19:59:00.000-07:00</published><updated>2010-08-24T20:06:14.900-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>GTK coming along</title><content type='html'>GTK is opening up the file, folding the code.  I have an initial menu (although there are no items in the menu... its a start).&lt;br /&gt;&lt;br /&gt;Im having a good time doing GTK programming.  I love to learn new (and useful) APIs, and GTK programming is pretty straightforward.&lt;br /&gt;&lt;br /&gt;On a not so fun note, I got a bad review on Fossforus :( a user didn't like it that CodeAssistor doesn't have tabs and therefore called the program "useless" . I have to defend my creation... CA is far from useless, I use it everyday at work, its folding capabilities and simplicity really help me.  But yeah, tabs would be nice in the future.  When you get, say, 7 or more editor windows, things start getting cluttered, and you start to realize that tabs would be nice.&lt;br /&gt;&lt;br /&gt;More important than tabs are basic features that all text editors need (eg. search and replace).&lt;br /&gt;&lt;br /&gt;That said, I am up to 430 downloads of 0.0.5 :)  hopefully someone is finding the program useful.&lt;br /&gt;&lt;br /&gt;Soon, very soon!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7383115387175345961?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7383115387175345961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7383115387175345961&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7383115387175345961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7383115387175345961'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/gtk-coming-along.html' title='GTK coming along'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5370518569563653633</id><published>2010-08-23T21:05:00.001-07:00</published><updated>2010-08-23T21:11:46.134-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>More Linux Work</title><content type='html'>Linux work is slowly progressing.  the XC files have been set up for linux compilation and my ScintillaControllers are working on linux.  I know very little about GTK so going will be slow until I am comfortable with the API.&lt;br /&gt;&lt;br /&gt;One noteworthy thing... Version 0.0.5 just passed the 360 mark for total downloads from launchpad (this says nothing about how many downloads have occurred on all those shareware sites).  Im scratching my head at how this happened.  Last night there was a total of 91 downloads, and I am unaware of any "lists" that I would have been put on lately.&lt;br /&gt;&lt;br /&gt;Im curious about who has downloaded CodeAssistor, and Im especially interested in bug reports.  So if you are out there, you're reading this, and you use CA, send me an email or post a comment or file a bug-report :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5370518569563653633?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5370518569563653633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5370518569563653633&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5370518569563653633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5370518569563653633'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/more-linux-work.html' title='More Linux Work'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-4922394567980683895</id><published>2010-08-22T12:07:00.001-07:00</published><updated>2010-08-22T12:09:32.307-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Here we come Linux</title><content type='html'>Some refactoring has been done, more refactoring will come as I learn more about GTK and see more stuff that I am doing wrong. &lt;br /&gt;&lt;br /&gt;Thats said... basic (very very basic... ie it only opens a basic text editor) has been implemented on GTK for CodeAssistor.&lt;br /&gt;&lt;br /&gt;I've tested the windows version under WINE and it works really well... but lets make a native app.&lt;br /&gt;&lt;br /&gt;Linux here we come&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-4922394567980683895?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/4922394567980683895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=4922394567980683895&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4922394567980683895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4922394567980683895'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/here-we-come-linux.html' title='Here we come Linux'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6344678033045606579</id><published>2010-08-19T16:23:00.000-07:00</published><updated>2010-08-19T16:45:04.448-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor v0.0.5 final release</title><content type='html'>Found one bug from beta, fixed it, ready 2 go so lets shipit!&lt;br /&gt;&lt;br /&gt;Grab the final version of 0.0.5&lt;br /&gt;&lt;br /&gt;Change Notes&lt;br /&gt;- Single Instance on Windows (already single instance on mac)&lt;br /&gt;- Drag and Drop support&lt;br /&gt;- Folding Fixes&lt;br /&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-5/v0-0-5/+download/CodeAssistor-v0.0.5-macApp-final.zip"&gt;MAC&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-5/v0-0-5/+download/CodeAssistor-v0.0.5-winExe-final.zip"&gt;WIN&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-5/v0-0-5/+download/CodeAssistor-v0.0.5-src-final.zip"&gt;SRC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6344678033045606579?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6344678033045606579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6344678033045606579&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6344678033045606579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6344678033045606579'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/codeassistor-v005-final-release.html' title='CodeAssistor v0.0.5 final release'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3034942334420895649</id><published>2010-08-15T17:15:00.001-07:00</published><updated>2010-08-15T17:17:54.539-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Well that was easy</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://solid-orange.com/wp-content/uploads/2007/10/easy_button.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 207px; height: 155px;" src="http://solid-orange.com/wp-content/uploads/2007/10/easy_button.jpg" alt="" border="0" /&gt;&lt;/a&gt;So I was able to get the drag'n'drop on windows complete in less than an hour.  This is a really quick release timeframe so far, considering that these features are quite major.&lt;br /&gt;&lt;br /&gt;Anyway, grab the beta and raise some bugs please&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-5/v0-0-5/+download/CodeAssistor-v0.0.5-macApp-beta.zip"&gt;MAC&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-5/v0-0-5/+download/CodeAssistor-v0.0.5-winEXE-beta.zip"&gt;WIN&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3034942334420895649?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3034942334420895649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3034942334420895649&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3034942334420895649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3034942334420895649'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/well-that-was-easy.html' title='Well that was easy'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-1641597837027274323</id><published>2010-08-15T15:59:00.000-07:00</published><updated>2010-08-15T16:03:50.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Able to get stuff done thanks to a bum knee</title><content type='html'>I've been able to churn out a bunch of code this weekend thanks to a bum knee keeping from leaving my computer-den.&lt;br /&gt;&lt;br /&gt;I've implemented the single instance application on windows, fixed a small folding bug, and implemented drag'n'drop on mac.  I think I may drop the commandline tools for mac from 0.0.5 since well... I dont really need them.  That leaves implementing drag'n'drop on windows and ready to release.&lt;br /&gt;&lt;br /&gt;might even go straight to beta passing over the alpha phase, we'll see if I can get the win drag'n'drop done tonight.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-1641597837027274323?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/1641597837027274323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=1641597837027274323&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1641597837027274323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1641597837027274323'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/able-to-get-stuff-done-thanks-to-bum.html' title='Able to get stuff done thanks to a bum knee'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7387317066170704420</id><published>2010-08-14T15:57:00.000-07:00</published><updated>2010-08-16T15:26:49.978-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor Feature Plotline</title><content type='html'>So here is what I am thinking for the work items to do for CodeAssistor before I give it the full v1.0.0 treatment&lt;br /&gt;&lt;br /&gt;v0.0.5&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;- Single Application in Windows&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;eg. Right now when you double click on a .c file, a separate instance of CodeAssistor will be started, even if there is an application running at the moment&lt;/span&gt;&lt;br /&gt;- Mac Commandline utilities&lt;br /&gt;eg. Cannot demand codeAssistor to start at a particular line of a file like you can with windows&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;- Drag and Drop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;eg. Drag a file from finder/explorer into the editor, editor should display file&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;- Folding fixes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;v0.1.0 - major update&lt;br /&gt;- Refactoring&lt;br /&gt;eg. quite a bit of duplicated code has crept in (like notification stuff)&lt;br /&gt;- GTK port&lt;br /&gt;- Update the file if the file is changed by an external editor&lt;br /&gt;- Compile on Windows via Visual Studio&lt;br /&gt;&lt;br /&gt;v0.1.1&lt;br /&gt;- Upgrade all dialogs&lt;br /&gt;- Add Search &amp;amp; Replace&lt;br /&gt;- Add replace all instances of word&lt;br /&gt;&lt;br /&gt;v0.1.2&lt;br /&gt;- Change appearance dialogs (fonts, colours, backgrounds)... store the prefs&lt;br /&gt;- highlight all instances of a selected word&lt;br /&gt;&lt;br /&gt;After these tasks are complete, I think CodeAssistor will be a full fleshed out (although bare) Editor. I can start building outward from there&lt;br /&gt;&lt;br /&gt;Post 1.0.0 ideas (small/tight IDE)&lt;br /&gt;- Macros/Scripting&lt;br /&gt;- Cross Reference&lt;br /&gt;- VI controls&lt;br /&gt;*- CoreText rather than ATSUI on Mac&lt;br /&gt;- Project like control over many files&lt;br /&gt;- gdb integration&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7387317066170704420?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7387317066170704420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7387317066170704420&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7387317066170704420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7387317066170704420'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/codeassistor-feature-plotline.html' title='CodeAssistor Feature Plotline'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2689854460827273169</id><published>2010-08-13T22:35:00.000-07:00</published><updated>2010-08-13T22:42:35.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor Major folding bug fixed</title><content type='html'>CodeAssistor has had a rather nasty corner case bug re:folding since I initially implemented the feature.  It's somewhat difficult to find, but its bothered me since day1.  I've had to work around the bug as best I could, but all workarounds were less than optimal.  Today, I received a patch from the Scintilla team that would allow me to have an optimal folding experience; gaahhh its 2 days after I released 0.0.4!&lt;br /&gt;&lt;br /&gt;Well anyways, the nasty folding problem is gone and the code is in my repos.  There is a second folding bug I've found now relating to "fold all" on very simple files... I guess 0.0.5 will be a bugfix release?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2689854460827273169?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2689854460827273169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2689854460827273169&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2689854460827273169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2689854460827273169'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/codeassistor-major-folding-bug-fixed.html' title='CodeAssistor Major folding bug fixed'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2205782608840320535</id><published>2010-08-10T18:00:00.000-07:00</published><updated>2010-08-10T18:04:13.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor v0.0.4 final</title><content type='html'>Bugs fixed, updated the windows compiler to 4.5 (new scintilla requires TDM mingw 4.5).  Time for final release.&lt;br /&gt;&lt;br /&gt;So I updated the binaries, uploaded the SRC zip, alerted Fossforus and freshmeat.  Time to move on to 0.0.5.&lt;br /&gt;&lt;br /&gt;Minefields "copy link location" seems to be broken today, so here is the link to all relevant downloads (&lt;a href="https://launchpad.net/codeassistor/+download"&gt;https://launchpad.net/codeassistor/+download&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2205782608840320535?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2205782608840320535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2205782608840320535&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2205782608840320535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2205782608840320535'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/codeassistor-v004-final.html' title='CodeAssistor v0.0.4 final'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2649511277234544011</id><published>2010-08-03T16:58:00.000-07:00</published><updated>2010-08-03T17:00:15.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor Release Candidate 1 for v0.0.4</title><content type='html'>after fixing some bugs found during beta testing, Ive decided that 0.0.4 is ready for the "release candidate" label.&lt;br /&gt;&lt;br /&gt;Download it&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-4/v0-0-4/+download/CodeAssistor-v0.0.4-macAPP-rc1.zip"&gt;Mac&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-4/v0-0-4/+download/CodeAssistor-v0.0.4-winEXE-rc1.zip"&gt;Windows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2649511277234544011?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2649511277234544011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2649511277234544011&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2649511277234544011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2649511277234544011'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/08/codeassistor-release-candidate-1-for.html' title='CodeAssistor Release Candidate 1 for v0.0.4'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2422762185087313520</id><published>2010-07-31T13:46:00.001-07:00</published><updated>2010-07-31T14:08:10.689-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Scintilla update inspires CodeAssistor 0.0.4 beta 3</title><content type='html'>Scintilla has updated to 2.20.  I did the merging of the current Scintilla-Cocoa project on Launchpad (owned by MikeLischke), and proposed that for the trunk branch.&lt;br /&gt;&lt;br /&gt;Then I took the proposed change and added all my folding hacks and created the mpatch2.20 branch.  CodeAssistor runs off of the mpatch2.20 branch now after some minor changes to the CScintillaController.cpp file&lt;br /&gt;&lt;br /&gt;No user experience changes, just a better underneath library&lt;br /&gt;&lt;br /&gt;you can find beta 3 here:&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-4/v0-0-4/+download/CodeAssistor-v0.0.4-winEXE-Beta3.zip"&gt;Windows&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-4/v0-0-4/+download/CodeAssistor-v0.0.4-macApp-Beta3.zip"&gt;Mac&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2422762185087313520?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2422762185087313520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2422762185087313520&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2422762185087313520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2422762185087313520'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/07/scintilla-update-inspires-codeassistor.html' title='Scintilla update inspires CodeAssistor 0.0.4 beta 3'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3515780530645859693</id><published>2010-07-18T14:44:00.001-07:00</published><updated>2010-07-18T14:45:15.551-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor 0.0.4 in beta 2</title><content type='html'>Major tweaks to folding (performance &amp;amp; functional), and running windows as a static compile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3515780530645859693?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3515780530645859693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3515780530645859693&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3515780530645859693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3515780530645859693'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/07/codeassistor-004-in-beta-2.html' title='CodeAssistor 0.0.4 in beta 2'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6306514908934420570</id><published>2010-07-01T17:53:00.000-07:00</published><updated>2010-07-01T18:04:59.684-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor 0.0.4 in beta</title><content type='html'>If finished the feature work on 0.0.4 and am therefore going to put it into beta stage&lt;br /&gt;&lt;br /&gt;Changelist:&lt;br /&gt;- Proper Java colurizing.  all classes from Java API 1.5 are colourized similar to how the c standard library is coloured in C code&lt;br /&gt;- python, php, perl, batch, bash colourized&lt;br /&gt;- python, php, perl, bash folding&lt;br /&gt;- better scrolling&lt;br /&gt;- horizontal mouse scrolling on mac improved&lt;br /&gt;- wider line number margin&lt;br /&gt;- hpp files now recognized&lt;br /&gt;- preprocessor Cstyle folding&lt;br /&gt;- default style is objectivecpp&lt;br /&gt;- can open to a specific line on windows version&lt;br /&gt;- Warnings when attempting to save a file with access restriction.&lt;br /&gt;&lt;br /&gt;Download the beta at: &lt;a href="http://launchpad.net/codeassistor/v0-0-4/v0-0-4/+download/CodeAssistor-v0.0.4-winEXE-Beta.zip"&gt;Windows&lt;/a&gt; or &lt;a href="http://launchpad.net/codeassistor/v0-0-4/v0-0-4/+download/CodeAssistor-v0.0.4-macApp-Beta.zip"&gt;Mac&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6306514908934420570?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6306514908934420570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6306514908934420570&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6306514908934420570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6306514908934420570'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/07/codeassistor-004-in-beta.html' title='CodeAssistor 0.0.4 in beta'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8378750953640584336</id><published>2010-06-24T20:32:00.000-07:00</published><updated>2010-06-24T20:37:23.738-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor - Scrolling and Folding</title><content type='html'>I got a little off track today, rather than looking at stuff on the version 4 list, I fixed up some folding and scrolling stuff... now the editor doesn't fold away the cursor during a fold all.  when fold all is performed, the cursor line is moved to the top line of the editor.  when Unfoldall is performed the cursor stays at the current position (was getting lost before).&lt;br /&gt;&lt;br /&gt;Also, now you can only hori-scroll the size of the longest line (plus a little bit of buffer), and horizontal scrolling via mousewheel was fixed on mac.&lt;br /&gt;&lt;br /&gt;Ohh yeah, margins are a solid colour on mac now... rather than those nasty lines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8378750953640584336?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8378750953640584336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8378750953640584336&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8378750953640584336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8378750953640584336'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/codeassistor-scrolling-and-folding.html' title='CodeAssistor - Scrolling and Folding'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2674761501885261048</id><published>2010-06-23T20:18:00.000-07:00</published><updated>2010-06-23T20:24:38.291-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor - version 0.0.4 started</title><content type='html'>Version 0.0.4 is started.  Java is colourized properly, and includes colourization of all the classes from the 1.5 JavaAPI.  Python support is in both windows and mac and is colourized and folds properly... I dont use Python much so I am going to have to depend on other people to raise bugs against python.&lt;br /&gt;&lt;br /&gt;Speaking of bugs... no one has raised any yet (I know they exist!), yet I've had ~65 downloads (I make the assumption that there are 15 users from that amount of downloads) since 0.0.3 was finalized.  If you users are reading this, thanks for using the software and that your comments/critisms/bugfinds are welcome.  Also, Launchpad makes "drive by" contributions very easy if a developer wants to join me by adding Linux support.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2674761501885261048?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2674761501885261048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2674761501885261048&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2674761501885261048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2674761501885261048'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/codeassistor-version-004-started.html' title='CodeAssistor - version 0.0.4 started'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5210489949695729754</id><published>2010-06-19T22:35:00.000-07:00</published><updated>2010-06-19T22:48:20.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor - version 0-0-3 Final</title><content type='html'>After fixing a few more bugs than I expected, the CodeAssistor version 0.0.3 is completed and barring any major bugs, finalized.  I've updated Freashmeat and FOSSFORUS, placed the binaries and the source as zip files for general consumption.&lt;br /&gt;&lt;br /&gt;The major task for 0.0.3 was windows support, however, since CodeAssistor is my primary editor now, I added functions that I really really wanted (such as foldAll).&lt;br /&gt;&lt;br /&gt;Version 0.0.4 will target UI polish. I want to do things such as&lt;br /&gt;- Better Java colouring&lt;br /&gt;- Add Python/Perl/PHP/Win-Batch colouring and folding&lt;br /&gt;- Darkmode where a darkcolour is the background ... lots of people like dark backgrounds&lt;br /&gt;(note: I do not want to give the user the power to chose their own colour scheme... this may seem fascist or lazy of me, but my main goal is to have a very simple feature set... adding user defined colour schemes and font schemes adds a LOT of feature complexity, adds to the size of the final binary, and is sort of antithesis of what I want to accomplish... Im not just creating a notepad++ clone, I purposefully want something smaller... and yes, its a lot of work to add that stuff :P)&lt;br /&gt;- Better Windows dialogs - Should be more similar to Windows Notepad.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-3/v0-0-3/+download/CodeAssistor-v0.0.3-winEXE.zip"&gt;Windows Executable&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-3/v0-0-3/+download/CodeAssistor-v0.0.3-macAPP.zip"&gt;Macintosh Application&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-3/v0-0-3/+download/codeassistor-Source-v0.0.3.zip"&gt;Source Code (including my version of Scintilla for superior folding)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5210489949695729754?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5210489949695729754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5210489949695729754&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5210489949695729754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5210489949695729754'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/codeassistor-version-0-0-3-final.html' title='CodeAssistor - version 0-0-3 Final'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6665070067219443368</id><published>2010-06-19T12:37:00.000-07:00</published><updated>2010-06-19T12:40:30.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='iPad mac'/><title type='text'>My Triple Screened setup</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/TB0dDyzV5tI/AAAAAAAACkQ/wjxSPd2Qlhc/s1600/IMG00004-20100619-1532.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/TB0dDyzV5tI/AAAAAAAACkQ/wjxSPd2Qlhc/s320/IMG00004-20100619-1532.jpg" alt="" id="BLOGGER_PHOTO_ID_5484571872221062866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A program called "Air Display" allows Mac users to use their iPads as an additional monitor.  This gives me the ability to have three monitors.  See screenshot&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6665070067219443368?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6665070067219443368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6665070067219443368&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6665070067219443368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6665070067219443368'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/my-triple-screened-setup.html' title='My Triple Screened setup'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4ISK2nJmxU0/TB0dDyzV5tI/AAAAAAAACkQ/wjxSPd2Qlhc/s72-c/IMG00004-20100619-1532.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2572560471520920882</id><published>2010-06-18T19:45:00.001-07:00</published><updated>2010-07-01T16:53:40.601-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistoro - Scratchpad of what needs polishing</title><content type='html'>Need to do all these things before version 0.0.5&lt;br /&gt;&lt;br /&gt;Windows&lt;br /&gt;5- Cut/Copy in finder window&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;3- CTRL+Z should not go before open point&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;4- Should pop warning to say "cannot save due to file access restrictions"&lt;/span&gt;&lt;br /&gt;5- Only a single instance of the application&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;4- batchfile colourization&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;4- widen margin to accomidate 99,999 lined files&lt;/span&gt;&lt;br /&gt;5- "dark mode" for those who like the dark&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;3- About Dialog&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;4- show if text is "dirty"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mac&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;4- &lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;python&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;perl php&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; &lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;bash&lt;/span&gt;&lt;span style="color: rgb(255, 102, 0);"&gt; colourized&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;4- better java colour&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;3- all forms of makefile&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 0);"&gt;3- About dialog&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2572560471520920882?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2572560471520920882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2572560471520920882&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2572560471520920882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2572560471520920882'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/codeassistoro-scratchpad-of-what-needs.html' title='CodeAssistoro - Scratchpad of what needs polishing'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-1164716174507518731</id><published>2010-06-17T20:12:00.000-07:00</published><updated>2010-06-17T20:16:21.616-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor - version 0-0-3 release candidate 1</title><content type='html'>I've improved CodeAssistor in many ways over the past couple of days.&lt;br /&gt;Find is fixed (it wasn't the compiler, see previous blog entry).&lt;br /&gt;FoldAll and UnfoldAll have been added (Man this is sooooo useful!!!)&lt;br /&gt;Long Line wrap has been added&lt;br /&gt;&lt;br /&gt;My only concern is that pasting into the search box doesn't work in windows... no idea why.&lt;br /&gt;&lt;br /&gt;Anyway, grab it while its hot.&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-3/v0-0-3/+download/CodeAssistor-MacAPP-0.0.3-RC1.zip"&gt;MAC&lt;/a&gt;&lt;br /&gt;&lt;a href="http://launchpad.net/codeassistor/v0-0-3/v0-0-3/+download/CodeAssistor-WinEXE-0.0.3-RC1.zip"&gt;WIN&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-1164716174507518731?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/1164716174507518731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=1164716174507518731&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1164716174507518731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1164716174507518731'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/codeassistor-version-0-0-3-release.html' title='CodeAssistor - version 0-0-3 release candidate 1'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3694245880800899603</id><published>2010-06-15T18:28:00.000-07:00</published><updated>2010-06-15T18:30:39.395-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Never blame the compiler</title><content type='html'>In my previous post, I demonstrated how I could get codeassistor to perform the exact same sequence of inputs in different ways depending on if the code was optimized or not.  Turns out, I was improperly using a structure (didn't set all the values of the structure properly).&lt;br /&gt;&lt;br /&gt;Never blame the compiler&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3694245880800899603?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3694245880800899603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3694245880800899603&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3694245880800899603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3694245880800899603'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/never-blame-compiler.html' title='Never blame the compiler'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8557623899049119535</id><published>2010-06-06T16:25:00.000-07:00</published><updated>2010-06-06T16:55:20.073-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>An interesting finding about compilers</title><content type='html'>In our binary world of software, a set of consistent in-volatile variables has one and only one path it can take through a static codebase.  Bugs exist because variables are never consistent or in-volatile; except during unit testing.  Unit testing should use a large enough data set to test all possible variable combination sets, but it is nearly impossible to thoroughly unit test certain codebases (eg codebase for a user experience), thus bugs exist.&lt;br /&gt;&lt;br /&gt;However, what do you do when your set of variables passing through a static codebase is the same, with two exceptions.  &lt;br /&gt;1) user input timing&lt;br /&gt;2) compiler optimization options&lt;br /&gt;&lt;br /&gt;Case: "Backwards Find in Windows &amp; TDM of Mingw"&lt;br /&gt;I cannot be entirely scientific with this.  Heck this is a blog post and I've found a workaround for my problem.  I highly encourge you "the reader" to investigate this more thoroughly and tell me I've overlooked some stupid thing&lt;br /&gt;&lt;br /&gt;Problem Desc: When using the backwards find in Codeassistor, backwards find does not wrap around to the bottom of the sourcefile and search upwards for the search term if the search term cannot be found from the current point of the cursor to the beginning of the sourcefile.  Unless the codebase is compiled using the -O0 optimization option.&lt;br /&gt;&lt;br /&gt;Steps to reproduce&lt;br /&gt;1) grab the codeassistor source and the mullinpatches branch of scintilla.&lt;br /&gt;2) compile the code via "make -f win.mk -j5"&lt;br /&gt;3) after the test application has popped up, press CTRL+F for find and type "ei" (no quotes) then ENTER.&lt;br /&gt;4) Alt+Tab from the find popup to the editor window&lt;br /&gt;5) press F3 for backwards search multiple times&lt;br /&gt;&lt;br /&gt;Expected Result:&lt;br /&gt;The editor will jump to the bottom and find the last occurrence of the string "ei"&lt;br /&gt;&lt;br /&gt;Actual Results:&lt;br /&gt;The editor will highlight the second character of the sourcefile (in this case a "*")&lt;br /&gt;&lt;br /&gt;Continuation&lt;br /&gt;6) Quit Codeassitor; type "make -f win.mk clean" ENTER&lt;br /&gt;7) Edit win.mk and change -Os to -O0&lt;br /&gt;8) repeat steps 2-5&lt;br /&gt;&lt;br /&gt;Results (expected and actual):&lt;br /&gt;The editor will jump to the bottom and find the last occurrence of the string "ei"&lt;br /&gt;&lt;br /&gt;It seems like the -Os (for that matter all -O optimization except O0) performs the test one way, and the -O0 performs another way.&lt;br /&gt;&lt;br /&gt;-Os drops my final executable IN HALF! from 250KB to 124KB.  I am not supremely concerned about this because 250 is acceptably small... but what happens if my executable grows to be 10MB ?  I would much prefer a 5MB exe to a 10MB one.&lt;br /&gt;&lt;br /&gt;Note: the bug might be in the codeassistor, however the code is acting differently to a non-volitle (except user timing) dataset depending on compiler option.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8557623899049119535?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8557623899049119535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8557623899049119535&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8557623899049119535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8557623899049119535'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/interesting-finding-about-compilers.html' title='An interesting finding about compilers'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7976927772197298985</id><published>2010-06-06T07:06:00.001-07:00</published><updated>2010-06-06T07:14:35.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad mac'/><title type='text'>Ipad review after day one</title><content type='html'>OVerall there are slight problems but it's features make up for them&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Typing is much more difficult than a laptop or even a blackberry for that matter.  Holding the internet in your hand is they way it's supposed to be. Reading books on an eink screen is nicer on the eyes but the iPad is still acceptable. Watching Ted.com is great. Reading technical papers is good. The speed of the software is amazing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7976927772197298985?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7976927772197298985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7976927772197298985&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7976927772197298985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7976927772197298985'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/ipad-review-after-day-one.html' title='Ipad review after day one'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2045273147068293000</id><published>2010-06-05T14:01:00.000-07:00</published><updated>2010-06-05T14:02:49.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPad'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>Smegol says "It's my birthday, and I wants it"</title><content type='html'>I bought myself an iPad today.  Cause I wanted one.&lt;br /&gt;&lt;br /&gt;I want a larger screen book reader for technical papers (http://www.3gpp2.org).  I'll give you a review later on.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2045273147068293000?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2045273147068293000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2045273147068293000&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2045273147068293000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2045273147068293000'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/smegol-says-its-my-birthday-and-i-wants.html' title='Smegol says &quot;It&apos;s my birthday, and I wants it&quot;'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2940582240280350970</id><published>2010-06-03T21:04:00.000-07:00</published><updated>2010-06-03T21:06:12.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor on Windows : Alpha Release</title><content type='html'>Super Dooper Alpha release for windows&lt;br /&gt;&lt;br /&gt;http://launchpad.net/codeassistor/v0-0-3/v0-0-3/+download/superAlphaWindowsCodeAssistor.zip&lt;br /&gt;&lt;br /&gt;Find/Colouring/Goto all the stuff that mac has... but there are bugs&lt;br /&gt;eg&lt;br /&gt;- cannot wrap backwards on find&lt;br /&gt;&lt;br /&gt;Im sure there is more, I didn't test very thoroughly, but its bedtime and I'd like to have this available to download on other machines for testing tomorrow morning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2940582240280350970?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2940582240280350970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2940582240280350970&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2940582240280350970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2940582240280350970'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/codeassistor-on-windows-alpha-release.html' title='CodeAssistor on Windows : Alpha Release'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5595770320169709764</id><published>2010-06-02T21:27:00.000-07:00</published><updated>2010-06-02T21:30:29.127-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Find: codeassistor on windows</title><content type='html'>I have to implement a "Find" dialog for windows.  The popup-edit box method I use in mac doesn't work so well because Scintilla takes over from my search-edit box whenever I click the search edit box (the search-edit box is inside the bounds of the scintilla editor).&lt;br /&gt;&lt;br /&gt;Im going to have to implement find dialogs anyway, so that there is some better control over find... but yeah, I had to do it for windows right from the get-go.&lt;br /&gt;&lt;br /&gt;Anyways, basic find is completed for windows, though there are bugs, you can at least find stuff with it. &lt;br /&gt;&lt;br /&gt;Next step is the line-goto dialog.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5595770320169709764?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5595770320169709764/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5595770320169709764&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5595770320169709764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5595770320169709764'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/06/find-codeassistor-on-windows.html' title='Find: codeassistor on windows'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-214021057046725022</id><published>2010-05-29T10:49:00.000-07:00</published><updated>2010-05-29T11:08:24.760-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor on Windows coming along nicely</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/TAFYD-Ui_0I/AAAAAAAACjw/jBCw0t1EfIU/s1600/win%26mac.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 320px; height: 157px;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/TAFYD-Ui_0I/AAAAAAAACjw/jBCw0t1EfIU/s320/win%26mac.png" alt="" id="BLOGGER_PHOTO_ID_5476755447151263554" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Folding/colourizing/etc all major features that the Mac version supports are supported in windows now with the exception of&lt;br /&gt;&lt;br /&gt;- shortcut keys&lt;br /&gt;- find/linegoto.&lt;br /&gt;&lt;br /&gt;Here is a screeny of Windows and Mac side by side.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-214021057046725022?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/214021057046725022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=214021057046725022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/214021057046725022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/214021057046725022'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/codeassistor-on-windows-coming-along.html' title='CodeAssistor on Windows coming along nicely'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4ISK2nJmxU0/TAFYD-Ui_0I/AAAAAAAACjw/jBCw0t1EfIU/s72-c/win%26mac.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6174578762718627697</id><published>2010-05-21T23:32:00.001-07:00</published><updated>2010-05-21T23:33:01.496-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor on Windows</title><content type='html'>CodeAssistor can now open files on windows... looks ugly as sin, but hey... thats windows for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6174578762718627697?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6174578762718627697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6174578762718627697&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6174578762718627697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6174578762718627697'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/codeassistor-on-windows.html' title='CodeAssistor on Windows'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3580857859810531892</id><published>2010-05-19T20:24:00.000-07:00</published><updated>2010-05-19T20:26:14.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor work on Windows</title><content type='html'>I've done some initial work (read VERY initial) for a windows port of codeassistor.&lt;br /&gt;&lt;br /&gt;I've only got an editor window open now (no loading/saving/etc, no colourizing).  Most of the work was on the makefile to get the project ready for development.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3580857859810531892?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3580857859810531892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3580857859810531892&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3580857859810531892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3580857859810531892'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/codeassistor-work-on-windows.html' title='CodeAssistor work on Windows'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3809597016616079833</id><published>2010-05-16T20:54:00.000-07:00</published><updated>2010-05-16T20:57:01.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Beware using google groups</title><content type='html'>Google groups just ate my homework.  MotherFunk!&lt;br /&gt;&lt;br /&gt;Neil has been doing some work with Lexers and released a zip file of his latest work on his website.  His work wasn't compiling against MacOSX, so I took it upon myself to get the compiling/linking etc done.  After about two hours I had everything running and zipped up my work and uploaded it to google groups (the scintilla interest group)&lt;br /&gt;&lt;br /&gt;I deleted the file from my hd believing that google had safely stored the info... of course, Google funked up and the file cannot be retrieved.&lt;br /&gt;&lt;br /&gt;GAHH.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3809597016616079833?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3809597016616079833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3809597016616079833&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3809597016616079833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3809597016616079833'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/beware-using-google-groups.html' title='Beware using google groups'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7519355432941184538</id><published>2010-05-14T20:43:00.000-07:00</published><updated>2010-05-14T20:44:33.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor version 0-0-2</title><content type='html'>CodeAssistor version 0.0.2 has been released.  This version includes CODE-FOLDING (wohoo!) and GOTOLINE functionality.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7519355432941184538?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7519355432941184538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7519355432941184538&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7519355432941184538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7519355432941184538'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/codeassistor-version-0-0-2.html' title='CodeAssistor version 0-0-2'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7379565742918405882</id><published>2010-05-09T08:29:00.000-07:00</published><updated>2010-05-09T08:30:35.558-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor listed on the Scintilla "Related Projects" site</title><content type='html'>Neil has put the CodeAssistor onto his list of projects related to Scintilla&lt;br /&gt;&lt;br /&gt;Happy Day!&lt;br /&gt;&lt;br /&gt;http://www.scintilla.org/ScintillaRelated.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7379565742918405882?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7379565742918405882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7379565742918405882&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7379565742918405882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7379565742918405882'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/codeassistor-listed-on-scintilla.html' title='CodeAssistor listed on the Scintilla &quot;Related Projects&quot; site'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-4690979811181346955</id><published>2010-05-09T08:22:00.000-07:00</published><updated>2010-05-09T08:27:40.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>CodeAssistor once again compiles against vanilla Scintilla-Cocoa</title><content type='html'>Mike Lishke has merged all of my changes (mullinpatches/mousewheel/makefilework) into the trunk of Scintilla-Cocoa.  Version 66 of CodeAssistor will compile against Version 34 of Scintilla-Cocoa (lp:scintilla-cocoa).&lt;br /&gt;&lt;br /&gt;Mike Lishke has also merged in all of Neil Hodgson's main scintilla changes + added some helper functions in the ScintillaView for Font changing and Text searching.&lt;br /&gt;&lt;br /&gt;Looks like a good day as far as Scintilla-Cocoa goes :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-4690979811181346955?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/4690979811181346955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=4690979811181346955&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4690979811181346955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4690979811181346955'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/codeassistor-once-again-compiles.html' title='CodeAssistor once again compiles against vanilla Scintilla-Cocoa'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6883426459067181303</id><published>2010-05-08T21:31:00.000-07:00</published><updated>2010-05-08T21:56:25.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Goto Line added to CodeAssistor</title><content type='html'>Hmmm... so thats why you do requirements analysis, because if you dont, you forget an important feature (like find... or like line-goto).&lt;br /&gt;&lt;br /&gt;Im lucky this time.  I was able to "tack on" Finding and line-goto w/o much hassle (its a homework task for my readers to see if my design could have been better if I had remembered these tasks).&lt;br /&gt;&lt;br /&gt;Anyways.  CodeAssistor now has the ability to Goto lines (CMD-G).  interestingly I had to add an "owner" property to the upstream ScintillaView  class.  I had to add this so that Scintilla notifications would be percolated all the way up to the NSDocument (or NSObject if a Single document model is used) that controls the ScintillaView.  I did this so that I could hide the Finder/Goto TextEdits when the ScintillaView regains focus.&lt;br /&gt;&lt;br /&gt;Because of this change, revision 66 (and onwards) of CodeAssistor now _requires_ my mullinpatches (lp:~masmullin/scintilla-cocoa/mullinpatches) and will no longer compile against vanilla Scintilla-Cocoa.  Previous to this, Vanilla Scintilla-Cocoa could have makefiles hacked up (my mullinpatches has some changes to the vanilla makefiles-which I supplied in the first place anyway) and work properly with CodeAssistor, Although I've fixed a few bugs in Scintilla-Cocoa that MikeLischke hasn't integrated yet, so you would want to use mullinpatches anyways.&lt;br /&gt;&lt;br /&gt;The amount of divergence mullinpatches is from vanilla Scintilla-Cocoa is starting to worry me.  Right now, I think it's still possible to do a pretty clean merge of mullinpatches onto vanilla since vanilla is static, but if other developers start fixing bugs on vanilla Im going to have an additional chore of updating my mullinpatches.&lt;br /&gt;&lt;br /&gt;Not only that, but Im concerned that Scintilla-Cocoa isn't integrating changes from the main Scintilla code stored on sourceforge (eg there was some changes done by Neil Hodgson to the main Scintilla code just 3 days ago... these havn't made it into Scintilla-Cocoa).&lt;br /&gt;&lt;br /&gt;Looks like Im going to have to get myself a good visual diff tool (gah, I dont really wanna fork over the cash for Araxis, but it's the supreme tool for this purpose).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6883426459067181303?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6883426459067181303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6883426459067181303&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6883426459067181303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6883426459067181303'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/goto-line-added-to-codeassistor.html' title='Goto Line added to CodeAssistor'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6419051943836538399</id><published>2010-05-07T16:04:00.000-07:00</published><updated>2010-05-07T18:52:48.587-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Where do I find CodeAssistor?</title><content type='html'>Today Dave left a comment on my last post suggesting that I post links of where to find CodeAssistor... SOOOOO..... without further wait.&lt;br /&gt;&lt;br /&gt;You can check out the source using bzr via "bzr branch lp:codeassistor"&lt;br /&gt;&lt;br /&gt;You can download v0.0.1 executable @ http://launchpad.net/codeassistor/v0-0-1/v-0-0-1/+download/CodeAssistor-v0-1-1.zip&lt;br /&gt;&lt;br /&gt;The project homepage is found @ https://launchpad.net/codeassistor&lt;br /&gt;&lt;br /&gt;Note to anyone who wants to contribute: Launchpad and bzr make "drive by contributions" VERY VERY easy to do and offer some highly professional workflows (code reviews, bug-tracking, revision control).  I highly suggest that all developers create themselves a launchpad account.&lt;br /&gt;&lt;br /&gt;HINT FOR STUDENTS: If *I* were to go back to school again, I would ask my teachers if I could use Launchpad for all my coding projects.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6419051943836538399?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6419051943836538399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6419051943836538399&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6419051943836538399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6419051943836538399'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/where-do-i-find-codeassistor.html' title='Where do I find CodeAssistor?'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5424441439904996883</id><published>2010-05-05T21:34:00.000-07:00</published><updated>2010-05-05T21:40:47.160-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>The CodeAssistor released v0.0.1</title><content type='html'>I've released my first version of the CodeAssistor software.  CodeAssistor is an extremely simple MacOSX code editor that works with c,cpp,cxx,h,m,mm,xc,java, and txt files.&lt;br /&gt;&lt;br /&gt;Whats an .xc file you ask?  Well because CodeAssistor will one day become cross platform I wrote a few helper functions to facilitate using either ObjectiveC code or C/C++ code (via #ifdefs).  On Macs the .xc file will be compiled using -x objective-c++ and on other platforms can be compiled as c or c++ code.&lt;br /&gt;With the help of these helperfuncs I've been able to keep the Scintilla Controller classes strictly c++ rather than Objective-C++, and therefore it will be easier to port to windows/linux.&lt;br /&gt;Basically .xc stands for "Cross C"&lt;br /&gt;&lt;br /&gt;I like using it a lot.  It's my main editor now. I like creating it a lot.  There are still LOTS of features to work on (anyone feel like helping? contact me at masmullin@gmail.com)&lt;br /&gt;&lt;br /&gt;I released it under the BSD licence, so yeah... have at'er.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5424441439904996883?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5424441439904996883/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5424441439904996883&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5424441439904996883'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5424441439904996883'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/05/codeassistor-released-v001.html' title='The CodeAssistor released v0.0.1'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-4373003156694033983</id><published>2010-04-30T13:01:00.000-07:00</published><updated>2010-04-30T13:14:55.296-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scintilla'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='CodeAssistor'/><title type='text'>Scintilla Cocoa Bzr and Launchpad</title><content type='html'>I've started investigating the software product Scintilla.  I'm specifically looking into the mac versions of scintilla (cocoa and macosx inside the source tree).&lt;br /&gt;&lt;br /&gt;After doing some work with both the cocoa and the macosx version, I truly appreciate how much extra "stuff" apple gives you with the cocoa platform.&lt;br /&gt;&lt;br /&gt;In exchange for some control over how things work (ie certain tasks become automagical) Apple gives you really easy ways to implement saving/opening/multipleDocs/"dirty-alert" etc.  It's really quite amazing.&lt;br /&gt;&lt;br /&gt;I've managed to work on a few bugs for this software because launchpad-bzr is VERY VERY easy to to drive-by-contributions.&lt;br /&gt;&lt;br /&gt;So far, I've contributed&lt;br /&gt;- mouse wheel fixes (zooming more like firefox, horizontal scrolling no longer needs holding the shift key, no more zooming 'jumpyness' when using the magic mouse)&lt;br /&gt;- makefiles to build the cocoa project and makefiles to build the sample application&lt;br /&gt;&lt;br /&gt;Im currently creating my own Source code Text editor called CodeAssistor because there is a serious lack of light-weight text editing software on the mac.&lt;br /&gt;&lt;br /&gt;CodeAssistor is actually pretty solid right now, and I use it for all my editing needs (C,C++,ObjC,make,txt... java is there too but sorta tacked on).  The application is comparatively tiny, only 2.5MB (TextWrangler is 28.8MB, TextEdit is 16.3 MB, jEdit is 30.8MB) and blazingly fast.  Unfortunately it lacks a Search feature (DOH!) which I totally forgot about when I was thinking about the UI and now have to figure out how to not make the program ugly.&lt;br /&gt;&lt;br /&gt;What kind of text editor doesn't have a search feature?  DOH DOH DOH.  Thats why i have yet to release the software.  A textEditor w/o search is just plain stupid.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-4373003156694033983?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/4373003156694033983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=4373003156694033983&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4373003156694033983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4373003156694033983'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/04/scintilla-cocoa-bzr-and-launchpad.html' title='Scintilla Cocoa Bzr and Launchpad'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6847746884033223134</id><published>2010-02-06T18:16:00.000-08:00</published><updated>2010-02-06T19:24:52.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amazon'/><category scheme='http://www.blogger.com/atom/ns#' term='ebook'/><category scheme='http://www.blogger.com/atom/ns#' term='piracy.'/><title type='text'>eBooks, music, and the DRM</title><content type='html'>Debate is raging about DRM enabled books throughout the Nerdverse.  With Apple releasing a new ebook reader (iPad), which will soon be competing with the Amazon Kindle and the Sony eReader, &lt;a href="http://bookseller-association.blogspot.com/search/label/amazon"&gt;blogs&lt;/a&gt; are &lt;a href="http://www.niemanlab.org/2010/01/amazon-quietly-lets-publishers-remove-drm-from-kindle-ebooks/"&gt;abuzz&lt;/a&gt; with debate on the merits and flaws of DRM and eBooks in general.&lt;br /&gt;&lt;br /&gt;On one hand, text is the -absolutely- easiest commodity to pirate on the internet.  The internet was basically constructed to send text messages.  Think about it, if the internet were created to distribute video or audio, it would have been named "television" or "radio" (respectively).  Sharing textual information is primal to the Internet's nature.  Now that eInk devices are being widely distributed, and with them the ability to easily consume stolen text, book piracy will shoot through the stratosphere!&lt;br /&gt;&lt;br /&gt;I cant stress this enough; piracy of books is 100x easier to pirate than music, the only mitigating factor against absolutely wide spread book theft is that books lack a medium to consume the pilfered pirate gains.  eReaders are this medium.  The Amazon kindle is to books what the Mp3 player is to music. &lt;br /&gt;&lt;br /&gt;DRM can protect against the impending rampant piracy.  DRM can limit the majority of society to be unable to freely redistribute digital purchases, thus ensuring that the costs of creating artistic works is covered.&lt;br /&gt;&lt;br /&gt;There are, however, some serious drawbacks to DRM for our societies general social wellbeing!  DRM allows a corporation-which by definition, is solely dedicated to profits- to be a single access point to art.  DRM allows a company such as Amazon to control what access YOU have to your favourite books.  Amazon has already proven its 'culture controlling' power when it removed access to the novel &lt;a href="http://news.cnet.com/8301-13860_3-10289983-56.html"&gt;1984&lt;/a&gt; from customers who had previously purchased it.  This power provided by DRM technology is akin to giving a company the ability to remove everyone's Beatles albums!&lt;br /&gt;&lt;br /&gt;For the record, there has never been a greater irony on this earth than a corporation causing denial of access to the novel 1984.&lt;br /&gt;&lt;br /&gt;Even beyond corporations willful denial of access to art is the unfortunate but accidental ways DRM can cause customers to lose access to their purchased books.  If amazon were to to suddenly experience bankruptcy and stop producing the Kindle reader, customers would lose access to their purchases once their Kindles wore out and were unable to be replaced.  If all of society used Kindles rather than paper books, this would be a societal disaster akin to the bank implosions of 2007-2009.&lt;br /&gt;&lt;br /&gt;My answer to the eBook DRM paradox- where it is a cultural necessary to limit access to media in order to ensure the continued creation of art, yet it is a cultural necessary to NOT limit access to media in case of irrevokable artistic loss and degredation of consumer freedom- is to establish a benevolent hegemony which righteously and judiciously oversees and controls the usage of DRM.&lt;br /&gt;&lt;br /&gt;I suggest either the establishment of a government agency to be a central repository for DRM keys and DRM decryption, or some heavily regulated corporation to perform the same task.  An entity similar to the public library system or Canada Post. DRM is sadly, a necessity.  However it is necessary to remove the overwhelming power granted by DRM out of the control of profit interested companies.&lt;br /&gt;&lt;br /&gt;Any thoughts?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6847746884033223134?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6847746884033223134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6847746884033223134&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6847746884033223134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6847746884033223134'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2010/02/ebooks-music-and-drm.html' title='eBooks, music, and the DRM'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7349613184873929560</id><published>2009-04-20T18:46:00.000-07:00</published><updated>2009-04-20T18:47:18.082-07:00</updated><title type='text'>If she only had a penny</title><content type='html'>If Susan Boyle just had a penny for everyone who watched her on YouTube....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7349613184873929560?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7349613184873929560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7349613184873929560&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7349613184873929560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7349613184873929560'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2009/04/if-she-only-had-penny.html' title='If she only had a penny'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8338230011720386272</id><published>2009-03-15T13:35:00.001-07:00</published><updated>2009-03-15T13:42:56.598-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><title type='text'>An Upgrade in RAM</title><content type='html'>So I Upgraded my RAM today... 2-&gt;4 for $60bucks... not bad I thinks.  Im running VMware with windows(2GB ram) and linux(1GB) right now...&lt;br /&gt;&lt;br /&gt;All three systems are running basically as fast as when I had 2GB, however I am running 2 vms at once now... something I didn't do before.  Im going to try LFS again and time what 1SBU is now that I can dedicate lots more ram to the VM:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8338230011720386272?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8338230011720386272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8338230011720386272&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8338230011720386272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8338230011720386272'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2009/03/upgrade-in-ram.html' title='An Upgrade in RAM'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8822923744868835682</id><published>2009-03-15T09:40:00.000-07:00</published><updated>2009-03-15T09:42:17.349-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux From Scratch'/><title type='text'>LFS - pt3</title><content type='html'>So I restarted using EXACTLY what the LFS book says (not using up-to-date gcc or kernel) and I've gotten to the second recompilation of gcc... build broken&lt;br /&gt;&lt;br /&gt;Im making slow but steady steps... thank god for VMware and the ability to roll back, I'd be lost without it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8822923744868835682?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8822923744868835682/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8822923744868835682&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8822923744868835682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8822923744868835682'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2009/03/lfs-pt3.html' title='LFS - pt3'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8494796904013617137</id><published>2009-03-14T12:08:00.000-07:00</published><updated>2009-03-14T15:49:24.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux From Scratch'/><title type='text'>Linux From Scratch - pt 2</title><content type='html'>So I've started to compile binutils... time to extract(unzip) binutils is:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;extract time:&lt;/span&gt;&lt;br /&gt;real 0m18.281s&lt;br /&gt;user 0m6.703s&lt;br /&gt;sys 0m12.316s&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;time { make &amp;amp;&amp;amp; make install; }:&lt;/span&gt;&lt;br /&gt;ERROR on compile... ROLLING BACK&lt;br /&gt;&lt;br /&gt;2nd try&lt;br /&gt;problem: needed to log out-log in to lfs after setting .bashrc&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;extract time:&lt;/span&gt;&lt;br /&gt;real 0m18.967s&lt;br /&gt;user 0m7.1003s&lt;br /&gt;sys 0m11.503s&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;configure time:&lt;/span&gt;&lt;br /&gt;real 6.68s&lt;br /&gt;user 1.14s&lt;br /&gt;sys 3.246s&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;time { make &amp;amp;&amp;amp; make install; }:&lt;/span&gt;&lt;br /&gt;real 3min 1.46sec&lt;br /&gt;user 1m10.925s&lt;br /&gt;sys 1m45.680&lt;br /&gt;&lt;br /&gt;Cant build glibc going to give up for today... try again later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8494796904013617137?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8494796904013617137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8494796904013617137&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8494796904013617137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8494796904013617137'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2009/03/linux-from-scratch-pt-2.html' title='Linux From Scratch - pt 2'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6070966390721997305</id><published>2009-03-14T10:13:00.001-07:00</published><updated>2009-03-14T11:19:46.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux From Scratch'/><title type='text'>Linux From Scratch</title><content type='html'>Im trying to install Linux from scratch on VMware Fusion.  This is the first time I've done LFS so we'll see how it goes.&lt;br /&gt;&lt;br /&gt;Right now Ive booted the LiveCD, created my partitions on /dev/sda and am in the middle of downloading all the required packages.  I'll keep you up to date :)&lt;br /&gt;&lt;br /&gt;One change to the packages Im downloading is the gcc compiler... Im downloading 4.3.3 rather than 4.3.2 as 4.3.3 is the latest stable release, command options should be the same as 4.3.2, and I'll always have this nagging desire to recompile everything with the newer gcc if I dont do this... we shall see if this is a mistake&lt;br /&gt;&lt;br /&gt;another change is that I am going to use the 2.6.28.x kernel rather than the 2.6.27.x kernel listed.&lt;br /&gt;&lt;br /&gt;I took a snapshot after I dled all the packages (before patches)... more in my next post&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6070966390721997305?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6070966390721997305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6070966390721997305&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6070966390721997305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6070966390721997305'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2009/03/linux-from-scratch.html' title='Linux From Scratch'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5474983801955433736</id><published>2008-12-22T17:39:00.001-08:00</published><updated>2008-12-22T18:34:35.740-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><title type='text'>A response to "Wage Labour and Capital: Introduction"</title><content type='html'>This evening I read Fredrick Engels' introduction to &lt;span style="font-size:100%;"&gt;"Wage Labor and Capital" by Karl Marx, and I cannot wait to poke holes in Engels' theories contained within.&lt;br /&gt;&lt;br /&gt;In the introduction, Engels gives an example of how we can can judge the cost of labour.  He states&lt;br /&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span style="font-size:100%;"&gt;&lt;/span&gt;Let us assume that the money price of these means of subsistence [the cost to keep the labourer able and willing to work] averages 3 shillings a day. Our laborer gets, therefore, a daily wage of 3 shillings from his employer. For this, the capitalist lets [makes] him work, say, 12 hours a day. Our capitalist, moreover, calculates somewhat in the following fashion: Let us assume that our laborer (a machinist) has to make a part of a machine which he finishes in one day. The raw material (iron and brass in the necessary prepared form) costs 20 shillings. The consumption of coal by the steam-engine, the wear-and-tear of this engine itself, of the turning-lathe, and of the other tools with which our laborer works, represent, for one day and one laborer, a value of 1 shilling. The wages for one day are, according to our assumption, 3 shillings. This makes a total of 24 shillings for our piece of a machine.&lt;/blockquote&gt;&lt;p class="information"&gt;&lt;/p&gt;&lt;blockquote&gt; But, the capitalist calculates that, on an average, he will receive for it a price of 27 shillings from his customers, or 3 shillings over and above his outlay.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="information"&gt;&lt;/p&gt;&lt;blockquote&gt; Whence do they 3 shillings pocketed by the capitalist come? According to the assertion of classical political economy, commodities are in the long run sold at their values, that is, they are sold at prices which correspond to the necessary quantities of labor contained in them. The average price of our part of a machine  –  27 shillings  –  would therefore equal its value, i.e., equal the amount of labor embodied in it. But, of these 27 shillings, 21 shillings were values were values already existing before the machinist began to work; 20 shillings were contained in the raw material, 1 shilling in the fuel consumed during the work and in the machines and tools used in the process and reduced in their efficiency to the value of this amount. There remains 6 shillings, which have been added to the value of the raw material. But, according to the supposition of our economists, themselves, these 6 shillings can arise only from the labor added to the raw material by the laborer. His 12 hours’ labor has created, according to this, a new value of 6 shillings. Therefore, the value of his 12 hours’ labor would be equivalent to 6 shillings. So we have at last discovered what the “value of labor” is.&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="information"&gt;&lt;/p&gt;&lt;blockquote&gt;  “Hold on there!” cries our machinist. “Six shillings? But I have received only 3 shillings! My capitalist swears high and day that the value of my 12 hours’ labor is no more than 3 shillings, and if I were to demand 6, he’d laugh at me. What kind of a story is that?"&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="information"&gt;&lt;/p&gt;&lt;blockquote&gt; If before this we got with our value of labor into a vicious circle, we now surely have driven straight into an insoluble contradiction. We searched for the value of labor, and we found more than we can use. For the laborer, the value of the 12 hours’ labor is 3 shillings; for the capitalist, it is 6 shillings, of which he pays the workingman 3 shillings as wages, and pockets the remaining 3 shilling himself. According to this, labor has not one but two values, and, moreover, two very different values!&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;   As soon as we reduce the values, now expressed in money, to labor-time, the contradiction becomes even more absurd. By the 12 hours’ labor, a new value of 6 shillings is created. Therefore, in 6 hours, the new value created equals 3 shilling  –  the amount which the laborer receives for 12 hours’ labor. For 12 hours’ labor, the workingman receives, as an equivalent, the product of 6 hours’ labor. We are, thus, forced to one of two conclusions: either labor has two values, one of which is twice as large as the other, or 12 equals 6!&lt;/blockquote&gt;This binary conclusion that Engels presents is the basic flaw of Marx and Engel's theories; when a customer is buying a part from the Capitalist, the customer is not simply buying the part, but she is also purchasing the service of simplifying the acquisition of said part.  The Capitalist adds value to the "experience" of purchasing the part for the customer.  Without the intervention of the Capitalist, the Customer would need to perform many tasks to obtain the needed part.  The Customer would need to obtain access to the machinery, vet and chose potential labourers, calculate the cost of subsistence for the labourers, and transport the finished part to where it is needed.  By handling these tasks, the Capitalist can justify adding his 3 shillings to the cost of the part.&lt;br /&gt;&lt;br /&gt;Engels does not seem to understand that when a customer buys a thing, she not only buys the thing, but also buys the service involved in getting the thing to her.  Thus we can now understand that there is not one single labour cost but two costs of labour added to the raw materials and deprecation value of tools.  There is a "production labour" and a "service labour."&lt;br /&gt;&lt;br /&gt;Simply put there are not two values of labour... there are two labours, each with value.  Engels is wrong when he states "the working class alone produces all values."  While it is true that the working class alone produces all _production_ values, the working class produces nearly none of the service values.&lt;br /&gt;&lt;br /&gt;Even if the bourgeois Capitalist were to employ someone to manage the service labour involved in selling the part (we will call these labourers "managers"), there is still a labour associated to maintaining the management or a risk involved in neglecting them; for if the Capitalist owner does not oversee management, their business is at greater risk of failure.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5474983801955433736?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5474983801955433736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5474983801955433736&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5474983801955433736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5474983801955433736'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/12/response-to-wage-labour-and-capital.html' title='A response to &quot;Wage Labour and Capital: Introduction&quot;'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6589408534111776601</id><published>2008-09-24T10:28:00.000-07:00</published><updated>2008-09-24T10:30:06.387-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='Employment'/><category scheme='http://www.blogger.com/atom/ns#' term='TMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Help'/><title type='text'>Back on my feet</title><content type='html'>After a terrible few weeks.  Im started to get back on my feet and feeling happy.  My work morale has gone up quite a lot, and superiors have started to give me a heavier work load as they see me getting better.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6589408534111776601?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6589408534111776601/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6589408534111776601&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6589408534111776601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6589408534111776601'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/09/back-on-my-feet.html' title='Back on my feet'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7981125137748931085</id><published>2008-08-28T15:55:00.000-07:00</published><updated>2008-08-28T15:57:04.270-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TMI'/><title type='text'>Sadness</title><content type='html'>My Step father died today.  April 10 1949 - August 28 2008.  Miss you Greg.&lt;br /&gt;&lt;br /&gt;Mom called me this morning @ 7 and told me to come to the hospital, but I didn't make it on time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7981125137748931085?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7981125137748931085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7981125137748931085&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7981125137748931085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7981125137748931085'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/08/sadness.html' title='Sadness'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-50796333887216688</id><published>2008-07-11T20:20:00.000-07:00</published><updated>2008-12-09T02:53:55.680-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compile'/><category scheme='http://www.blogger.com/atom/ns#' term='Utopia'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><title type='text'>Utopia Attack Calculator Screenies</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SHgjMbJaKrI/AAAAAAAAB_E/Yk4PxCR9tRk/s1600-h/Picture+1.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SHgjMbJaKrI/AAAAAAAAB_E/Yk4PxCR9tRk/s200/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5221962464288713394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SHgjMhiBGrI/AAAAAAAAB_M/Lk7lkJQ0VY4/s1600-h/Picture+2.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SHgjMhiBGrI/AAAAAAAAB_M/Lk7lkJQ0VY4/s200/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5221962466002541234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Windows and Mac respectively&lt;br /&gt;&lt;br /&gt;If you want to try out the pre-beta &lt;a href="http://matrix.senecac.on.ca/%7Emamullin/att.zip"&gt;go here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-50796333887216688?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/50796333887216688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=50796333887216688&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/50796333887216688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/50796333887216688'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/07/utopia-attack-calculator-screenies.html' title='Utopia Attack Calculator Screenies'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4ISK2nJmxU0/SHgjMbJaKrI/AAAAAAAAB_E/Yk4PxCR9tRk/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8929314970067461889</id><published>2008-07-11T19:43:00.000-07:00</published><updated>2008-07-11T19:47:58.967-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compile'/><category scheme='http://www.blogger.com/atom/ns#' term='Utopia'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><title type='text'>Pre-Beta Testers for Utopia Attack Calculator</title><content type='html'>Utopia Attack Calculator has seen some work put in on it... im nearly ready for some pre-beta testers.&lt;br /&gt;&lt;br /&gt;I am looking for people who run Mac/Windows &amp;amp; do not have QT installed.&lt;br /&gt;I am not looking for Linux users at this time.&lt;br /&gt;&lt;br /&gt;If you are interested, please sent me an email, or comment on my blog&lt;br /&gt;&lt;br /&gt;Please Include&lt;br /&gt;Name:&lt;br /&gt;Operating System:&lt;br /&gt;Email Address:&lt;br /&gt;&lt;br /&gt;You DO NOT NEED TO PLAY UTOPIA TO HELP ME! Pre-beta is just to see if there are any problems running the executables&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8929314970067461889?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8929314970067461889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8929314970067461889&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8929314970067461889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8929314970067461889'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/07/pre-beta-testers-for-utopia-attack.html' title='Pre-Beta Testers for Utopia Attack Calculator'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7045978410424338293</id><published>2008-06-23T17:21:00.000-07:00</published><updated>2008-06-23T17:24:51.138-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='Employment'/><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><title type='text'>I have the best job in the world</title><content type='html'>I have the best job in the world.  Last week I got moved up from a team working on "in market" devices to the team working on brand new devices.  It feels like I've been called up to the NHL after a short stint in the AHL.&lt;br /&gt;&lt;br /&gt;True I spend long hours at work, but I love every second of it!&lt;br /&gt;&lt;br /&gt;Anywho... Im also being flown to England this coming Saturday after my Graduation... It's going to be a very busy week for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7045978410424338293?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7045978410424338293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7045978410424338293&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7045978410424338293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7045978410424338293'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/06/i-have-best-job-in-world.html' title='I have the best job in the world'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5252105395744534303</id><published>2008-06-14T21:26:00.001-07:00</published><updated>2008-06-14T21:29:24.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><title type='text'>Seeker the Dark is Rising</title><content type='html'>I would rather be raped by an elephant than have to watch that movie again.&lt;br /&gt;I felt like burning my testicles to escape from the pain my eyes were suffering.&lt;br /&gt;&lt;br /&gt;This movies only redeeming quality is that Bulimics will appreciate the after-meal regurgitation assistance provided by the cast.&lt;br /&gt;&lt;br /&gt;-5 stars.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5252105395744534303?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5252105395744534303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5252105395744534303&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5252105395744534303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5252105395744534303'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/06/seeker-dark-is-rising.html' title='Seeker the Dark is Rising'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8615795609083340841</id><published>2008-05-31T07:12:00.000-07:00</published><updated>2008-12-09T02:53:55.948-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utopia'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><title type='text'>Qt: Utopia Attack Calculator</title><content type='html'>So why have I been learning Qt... I've been learning Qt because I play an online war game called "&lt;a href="http://games.swirve.com/utopia/"&gt;Utopia&lt;/a&gt;".  Utopia used to be really big with 80,000 people playing on it.  On Windows a program called &lt;a href="http://www.utopiatemple.com/"&gt;Utopia Angel&lt;/a&gt; helps players format and calculate their play.&lt;br /&gt;&lt;br /&gt;Utopia Angel is created in a language called Delphi (which I know very little about), is completely closed source and does not run on Linux or Mac unless you use VMware or Wine.  Brother Green, the main programmer for Angel has said publically that he will not be making a linux/mac port.&lt;br /&gt;&lt;br /&gt;Anywho... Utopia is no longer as successful as when I was in highschool.  About 20,000 players play the game now, and formatters aren't really as useful as the game shows you some calculations already.  However its still been a goal of mine to create an Angel competitor.&lt;br /&gt;&lt;br /&gt;Soo... without further adue here is my version 1 of the Open Source Utopia Attack Calculator (OSUAC).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SEFfZaKk6cI/AAAAAAAAB-0/uXL4rQyhpqs/s1600-h/Picture+1.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SEFfZaKk6cI/AAAAAAAAB-0/uXL4rQyhpqs/s200/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5206547534342056386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I need to write some Regular Expressions to scrape the Utopia pages to do formatting... but the OSUAC already monitors the system clipboard (hack needed to be done on Linux because X doesn't share the clipboard like Windows or Aqua).&lt;br /&gt;&lt;br /&gt;My Goals are these... To call the program a success&lt;br /&gt;Users: 1000+&lt;br /&gt;Community: 3+ developers, 10+ testers&lt;br /&gt;Programmers must have fun developing the application&lt;br /&gt;&lt;br /&gt;So anyway... soon I think I should go to sourceforge and figure out how to share the OSUAC... soon meaning whenever I have some spare time from work (53h last week :) )&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8615795609083340841?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8615795609083340841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8615795609083340841&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8615795609083340841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8615795609083340841'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/qt-utopia-attack-calculator.html' title='Qt: Utopia Attack Calculator'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4ISK2nJmxU0/SEFfZaKk6cI/AAAAAAAAB-0/uXL4rQyhpqs/s72-c/Picture+1.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2148335132173454383</id><published>2008-05-25T17:49:00.000-07:00</published><updated>2008-05-25T17:52:05.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Kscope</title><content type='html'>Programmers of the world... you must try Kscope... it has most of the functionality of source insight, but isn't quite as slick.&lt;br /&gt;&lt;br /&gt;Kscope definately gets my thumbs up (I wish it was multiplatform!!!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2148335132173454383?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2148335132173454383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2148335132173454383&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2148335132173454383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2148335132173454383'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/kscope.html' title='Kscope'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8031567417084882688</id><published>2008-05-23T21:14:00.000-07:00</published><updated>2008-12-09T02:53:56.210-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><title type='text'>More adventures in QT</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/SDeXKaKk6bI/AAAAAAAAB-s/v95Tc2pxsRw/s1600-h/Screenshot-Dialog.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/SDeXKaKk6bI/AAAAAAAAB-s/v95Tc2pxsRw/s200/Screenshot-Dialog.png" alt="" id="BLOGGER_PHOTO_ID_5203794099528067506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;following an online tutorial I made the above last night using QTDesigner... it was really simple.... thats a screeny of the compiled code running.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8031567417084882688?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8031567417084882688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8031567417084882688&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8031567417084882688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8031567417084882688'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/more-adventures-in-qt.html' title='More adventures in QT'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4ISK2nJmxU0/SDeXKaKk6bI/AAAAAAAAB-s/v95Tc2pxsRw/s72-c/Screenshot-Dialog.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2685629853044000310</id><published>2008-05-19T11:29:00.001-07:00</published><updated>2008-05-19T11:29:26.937-07:00</updated><title type='text'>My awesome car</title><content type='html'>My awesome car gets 42mpg on the highway!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2685629853044000310?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2685629853044000310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2685629853044000310&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2685629853044000310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2685629853044000310'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/my-awesome-car.html' title='My awesome car'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-7276085223074254241</id><published>2008-05-19T09:29:00.000-07:00</published><updated>2008-05-19T09:54:40.571-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><category scheme='http://www.blogger.com/atom/ns#' term='Help'/><category scheme='http://www.blogger.com/atom/ns#' term='Justice'/><title type='text'>Don't be Evil</title><content type='html'>**NOTE** Links here (except the slashdot link) are either really fucking disgusting or have got people killed...  I DONT WANT YOU TO VISIT THEM&lt;br /&gt;&lt;br /&gt;So I woke up today to read &lt;a href="http://tech.slashdot.org/tech/08/05/19/148208.shtml"&gt;this&lt;/a&gt; on The Slashdot (the leader of the free world prefaces sites on the internets with the word "the"... I should do the same)&lt;br /&gt;&lt;br /&gt;In short... The Google complied to Indian authorities demanding to know the IP address of someone who posted images depicting a Hindu God in a "profane" way. Of course, slashdot didn't link me to the images, so I dont know if they ARE profane or not... but that doesn't matter --  I live in a country that protects a persons inalienable right to free speech, whether that be pictures like &lt;a href="http://www.wetcanvas.com/Critiques/User/holyvirgin.jpg"&gt;this&lt;/a&gt;, pictures like &lt;a href="http://irregulartimes.com/mohammed4.jpg"&gt;this&lt;/a&gt;, or even pictures like &lt;a href="http://www.gaypornblog.com/erik_rhodes-cum-eating.jpg"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So the Indian authorities went to the ISP owning the IP address, arrested the man whom had the IP address.  They beat this man, and made him eat shit *literally*  &lt;a href="http://valleywag.com/tech/politics/google-helps-india-jail-the-wrong-guy-320818.php"&gt;THEY GOT THE WRONG MAN&lt;/a&gt;!!!&lt;br /&gt;&lt;br /&gt;So let me sum up... The Google helped the Indian authorities arrest beat and torture a man completely innocent... even if the man wasn't innocent of what they said, the "crime" is something that is an inalienable right in The Google's Headquarters (Google is home in Mountainview California... The US is big on free speech).&lt;br /&gt;&lt;br /&gt;Now we come to the part about ME.&lt;br /&gt;&lt;br /&gt;I use the Google... I love(d) the Google.  The Google provides the best email services/search services/and hosts this blog.  I use Google services because they are premier, and better than all the rest.  So what am I to do?&lt;br /&gt;&lt;br /&gt;I've linked to images that are really really controversial (pictures of Mohammed might get me killed! Christians might shun me for linking to an image of the Virgin Mary covered in shit... Gay Pron is not well received by the masses)... is Google going to give up my IP so that I can be punished for expressing myself?&lt;br /&gt;&lt;br /&gt;Should I boycott the Google for Doing Evil?  I just dont know what I would use if not for Google.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-7276085223074254241?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/7276085223074254241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=7276085223074254241&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7276085223074254241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/7276085223074254241'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/dont-be-evil.html' title='Don&apos;t be Evil'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3632651606920971555</id><published>2008-05-18T08:37:00.000-07:00</published><updated>2008-12-09T02:53:56.727-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><title type='text'>My Hometown</title><content type='html'>Pictures of my hometown... then pictures of what has become of my public school&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/SDBNu8lG2GI/AAAAAAAAB9c/ouHg9Uy7hKU/s1600-h/seaforth.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/SDBNu8lG2GI/AAAAAAAAB9c/ouHg9Uy7hKU/s200/seaforth.jpg" alt="" id="BLOGGER_PHOTO_ID_5201743038544009314" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SDBNvclG2HI/AAAAAAAAB9k/yGNWPJDv4Qk/s1600-h/seaforth2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SDBNvclG2HI/AAAAAAAAB9k/yGNWPJDv4Qk/s200/seaforth2.jpg" alt="" id="BLOGGER_PHOTO_ID_5201743047133943922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/SDBNv8lG2II/AAAAAAAAB9s/chLzREw3Fvc/s1600-h/fieldsseaf2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/SDBNv8lG2II/AAAAAAAAB9s/chLzREw3Fvc/s200/fieldsseaf2.jpg" alt="" id="BLOGGER_PHOTO_ID_5201743055723878530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SDBNwMlG2JI/AAAAAAAAB90/GIKwI32Uvy0/s1600-h/myshool.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SDBNwMlG2JI/AAAAAAAAB90/GIKwI32Uvy0/s200/myshool.jpg" alt="" id="BLOGGER_PHOTO_ID_5201743060018845842" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3632651606920971555?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3632651606920971555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3632651606920971555&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3632651606920971555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3632651606920971555'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/my-hometown.html' title='My Hometown'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_4ISK2nJmxU0/SDBNu8lG2GI/AAAAAAAAB9c/ouHg9Uy7hKU/s72-c/seaforth.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2940199063834086433</id><published>2008-05-17T10:16:00.000-07:00</published><updated>2008-12-09T02:53:58.689-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pictures'/><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><title type='text'>Highway 7</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SC8UVclG2EI/AAAAAAAAB9I/HZTOmqBhrlw/s1600-h/hw7-11.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SC8UVclG2EI/AAAAAAAAB9I/HZTOmqBhrlw/s200/hw7-11.jpg" alt="" id="BLOGGER_PHOTO_ID_5201398453317851202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SC8UVslG2FI/AAAAAAAAB9Q/YOMXW4PSpjM/s1600-h/hw7-12.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SC8UVslG2FI/AAAAAAAAB9Q/YOMXW4PSpjM/s200/hw7-12.jpg" alt="" id="BLOGGER_PHOTO_ID_5201398457612818514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/SC8UH8lG1_I/AAAAAAAAB8g/rUdPuV0_9s4/s1600-h/hw7-6.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/SC8UH8lG1_I/AAAAAAAAB8g/rUdPuV0_9s4/s200/hw7-6.jpg" alt="" id="BLOGGER_PHOTO_ID_5201398221389617138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/SC8UIMlG2AI/AAAAAAAAB8o/0HVVfuBiFz4/s1600-h/hw7-7.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/SC8UIMlG2AI/AAAAAAAAB8o/0HVVfuBiFz4/s200/hw7-7.jpg" alt="" id="BLOGGER_PHOTO_ID_5201398225684584450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SC8UIclG2BI/AAAAAAAAB8w/uKTpPVnFVUE/s1600-h/hw7-8.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SC8UIclG2BI/AAAAAAAAB8w/uKTpPVnFVUE/s200/hw7-8.jpg" alt="" id="BLOGGER_PHOTO_ID_5201398229979551762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SC8UIslG2CI/AAAAAAAAB84/SXh3QdJ4asU/s1600-h/hw7-9.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SC8UIslG2CI/AAAAAAAAB84/SXh3QdJ4asU/s200/hw7-9.jpg" alt="" id="BLOGGER_PHOTO_ID_5201398234274519074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/SC8UJMlG2DI/AAAAAAAAB9A/C1FpRAegQ8k/s1600-h/hw7-10.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/SC8UJMlG2DI/AAAAAAAAB9A/C1FpRAegQ8k/s200/hw7-10.jpg" alt="" id="BLOGGER_PHOTO_ID_5201398242864453682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/SC8To8lG16I/AAAAAAAAB74/VK1qcH0YLeA/s1600-h/hw7-1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/SC8To8lG16I/AAAAAAAAB74/VK1qcH0YLeA/s200/hw7-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5201397688813672354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SC8TpclG17I/AAAAAAAAB8A/CAR2GKx7RKk/s1600-h/hw7-2.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SC8TpclG17I/AAAAAAAAB8A/CAR2GKx7RKk/s200/hw7-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5201397697403606962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SC8TpslG18I/AAAAAAAAB8I/103F2O4vnZs/s1600-h/hw7-3.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SC8TpslG18I/AAAAAAAAB8I/103F2O4vnZs/s200/hw7-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5201397701698574274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/SC8Tp8lG19I/AAAAAAAAB8Q/wa-T-3FAfV8/s1600-h/hw7-4.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/SC8Tp8lG19I/AAAAAAAAB8Q/wa-T-3FAfV8/s200/hw7-4.jpg" alt="" id="BLOGGER_PHOTO_ID_5201397705993541586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/SC8TqMlG1-I/AAAAAAAAB8Y/LpVNrQxPl88/s1600-h/hw7-5.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/SC8TqMlG1-I/AAAAAAAAB8Y/LpVNrQxPl88/s200/hw7-5.jpg" alt="" id="BLOGGER_PHOTO_ID_5201397710288508898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Drove to my parents house and took the very scenic highway 7... some pics&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2940199063834086433?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2940199063834086433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2940199063834086433&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2940199063834086433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2940199063834086433'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/highway-7.html' title='Highway 7'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4ISK2nJmxU0/SC8UVclG2EI/AAAAAAAAB9I/HZTOmqBhrlw/s72-c/hw7-11.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-9020692338695371285</id><published>2008-05-17T09:25:00.000-07:00</published><updated>2008-05-17T09:31:28.094-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><title type='text'>Ford just doesn't get it do they</title><content type='html'>So on my way to work on Thursday I saw someone driving a "Ford Escape Limited" from Kanata Ford....&lt;br /&gt;&lt;br /&gt;Think about that for a second.... a _LIMITED_ Escape from somewhere you Cannat-afford?&lt;br /&gt;&lt;br /&gt;I want a full escape for free damnit!  There are Model-Ts rolling in a junk heap somewhere.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-9020692338695371285?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/9020692338695371285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=9020692338695371285&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/9020692338695371285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/9020692338695371285'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/ford-just-doesnt-get-it-do-they.html' title='Ford just doesn&apos;t get it do they'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-1992671112408072206</id><published>2008-05-14T18:17:00.001-07:00</published><updated>2008-05-14T18:18:51.390-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><title type='text'>Man Im tired</title><content type='html'>left the door at 8am, got back home at 8pm.... long days are good though, cause it makes me feel needed @ work.  I feel special that I was given something urgent to look at in my first 2 weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-1992671112408072206?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/1992671112408072206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=1992671112408072206&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1992671112408072206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1992671112408072206'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/man-im-tired.html' title='Man Im tired'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-514917636460802810</id><published>2008-05-09T16:17:00.001-07:00</published><updated>2008-12-09T02:54:00.391-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pictures'/><title type='text'>My first Blackberry Pictures</title><content type='html'>So now I really have a reason to blog... I'll have images:) here are the first ones&lt;br /&gt;&lt;br /&gt;View from my living-room window&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTdxeUGihI/AAAAAAAAB7E/4XQ0FZZYzh0/s1600-h/IMG00008.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTdxeUGihI/AAAAAAAAB7E/4XQ0FZZYzh0/s200/IMG00008.jpg" alt="" id="BLOGGER_PHOTO_ID_5198523711913101842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;More view from living room&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/SCTdx-UGiiI/AAAAAAAAB7M/gKGcSYF24xU/s1600-h/IMG00009.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/SCTdx-UGiiI/AAAAAAAAB7M/gKGcSYF24xU/s200/IMG00009.jpg" alt="" id="BLOGGER_PHOTO_ID_5198523720503036450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Creek as seen from living room&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTdyOUGijI/AAAAAAAAB7U/HzmyjVkn2Ok/s1600-h/IMG00010.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTdyOUGijI/AAAAAAAAB7U/HzmyjVkn2Ok/s200/IMG00010.jpg" alt="" id="BLOGGER_PHOTO_ID_5198523724798003762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The batmobile, my awesome car (I get 35mpg!)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/SCTdiuUGicI/AAAAAAAAB6c/aZ7pSrsuRFA/s1600-h/IMG00002.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/SCTdiuUGicI/AAAAAAAAB6c/aZ7pSrsuRFA/s200/IMG00002.jpg" alt="" id="BLOGGER_PHOTO_ID_5198523458510031298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Where I work&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/SCTdi-UGidI/AAAAAAAAB6k/zNIoL92sAHo/s1600-h/IMG00003.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/SCTdi-UGidI/AAAAAAAAB6k/zNIoL92sAHo/s200/IMG00003.jpg" alt="" id="BLOGGER_PHOTO_ID_5198523462804998610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Off to the distance from where I work&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/SCTdj-UGieI/AAAAAAAAB6s/gSRv0b_8KSk/s1600-h/IMG00004.jpg"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/SCTdj-UGieI/AAAAAAAAB6s/gSRv0b_8KSk/s200/IMG00004.jpg" alt="" id="BLOGGER_PHOTO_ID_5198523479984867810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Batmobile in batcave&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTdkeUGifI/AAAAAAAAB60/y8XVwsyGyXU/s1600-h/IMG00005.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTdkeUGifI/AAAAAAAAB60/y8XVwsyGyXU/s200/IMG00005.jpg" alt="" id="BLOGGER_PHOTO_ID_5198523488574802418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Front of my home&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/SCTdkuUGigI/AAAAAAAAB68/Ak7XEfI8D5o/s1600-h/IMG00006.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/SCTdkuUGigI/AAAAAAAAB68/Ak7XEfI8D5o/s200/IMG00006.jpg" alt="" id="BLOGGER_PHOTO_ID_5198523492869769730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pictures of my Living room&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTgbOUGikI/AAAAAAAAB7c/Lmcj8bXVa-M/s1600-h/IMG00011.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTgbOUGikI/AAAAAAAAB7c/Lmcj8bXVa-M/s200/IMG00011.jpg" alt="" id="BLOGGER_PHOTO_ID_5198526628195895874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/SCTgbuUGilI/AAAAAAAAB7k/YZvE_1w6t78/s1600-h/IMG00012.jpg"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/SCTgbuUGilI/AAAAAAAAB7k/YZvE_1w6t78/s200/IMG00012.jpg" alt="" id="BLOGGER_PHOTO_ID_5198526636785830482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTgcOUGimI/AAAAAAAAB7s/JITzBaWkUQo/s1600-h/IMG00013.jpg"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTgcOUGimI/AAAAAAAAB7s/JITzBaWkUQo/s200/IMG00013.jpg" alt="" id="BLOGGER_PHOTO_ID_5198526645375765090" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-514917636460802810?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/514917636460802810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=514917636460802810&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/514917636460802810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/514917636460802810'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/my-first-blackberry-pictures.html' title='My first Blackberry Pictures'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTdxeUGihI/AAAAAAAAB7E/4XQ0FZZYzh0/s72-c/IMG00008.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-112604158930551625</id><published>2008-05-09T15:55:00.000-07:00</published><updated>2008-12-09T02:54:01.555-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Blackberry'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>the Blackberry, the Pictures, and the Macintosh: A Bluetooth Western</title><content type='html'>Howdy pardners&lt;br /&gt;&lt;br /&gt;t'Day we gone learn 'bout taken dem der pichers on bakberr 8330, and uploo'in dem teh yer Maa'Intash.&lt;br /&gt;&lt;br /&gt;Took me a while to figure out, but now I'm going to give you a guided tour of taking pictures on your Curve, and uploading them to your Macbook via bluetooth.&lt;br /&gt;&lt;br /&gt;Step 1: Pair the devices&lt;br /&gt;a) On 8330: Scroll to the Radio Antenna *click* -&gt; Setup bluetooth *click* -&gt; Allow another device to find me *click* -&gt; OK *click -&gt; "Waiting for a connection"&lt;br /&gt;&lt;br /&gt;b) On Mac: Bluetooth Icon -&gt; Setup a Bluetooth Device *click* -&gt; Continue *click* -&gt; Mobile Phone *click* -&gt; continue *cli&lt;img src="file:///Users/coren/Desktop/Picture%202.png" alt="" /&gt;ck* -&gt; BlackBerry 8330 Continue *click* -&gt; Continue *click* -&gt; Remember NUMBERS&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/SCTafuUGiUI/AAAAAAAAB5c/qb5sYOlw5II/s1600-h/Picture+2.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/SCTafuUGiUI/AAAAAAAAB5c/qb5sYOlw5II/s200/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5198520108435540290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/SCTaf-UGiVI/AAAAAAAAB5k/xNgH6o5XlJQ/s1600-h/Picture+3.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/SCTaf-UGiVI/AAAAAAAAB5k/xNgH6o5XlJQ/s200/Picture+3.png" alt="" id="BLOGGER_PHOTO_ID_5198520112730507602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTagOUGiWI/AAAAAAAAB5s/3xXKmiIVVwI/s1600-h/Picture+4.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTagOUGiWI/AAAAAAAAB5s/3xXKmiIVVwI/s200/Picture+4.png" alt="" id="BLOGGER_PHOTO_ID_5198520117025474914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTageUGiXI/AAAAAAAAB50/NeF1rfbUzVg/s1600-h/Picture+5.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTageUGiXI/AAAAAAAAB50/NeF1rfbUzVg/s200/Picture+5.png" alt="" id="BLOGGER_PHOTO_ID_5198520121320442226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTageUGiYI/AAAAAAAAB58/eNQFIPOUmPU/s1600-h/Picture+6.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTageUGiYI/AAAAAAAAB58/eNQFIPOUmPU/s200/Picture+6.png" alt="" id="BLOGGER_PHOTO_ID_5198520121320442242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;c) On 8330: Enter Numbers on Phone -&gt; When "Accept connection request from &lt;computer&gt;" shows up make sure to click "Don't ask this again" and then YES&lt;br /&gt;d) On Mac: clickthrough to finish&lt;br /&gt;&lt;br /&gt;Step 2: Security Options on the Macbook&lt;br /&gt;In System Prefs -&gt; Sharing -&gt; Enable Bluetooth Sharing.&lt;br /&gt;&lt;/computer&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTbAOUGiZI/AAAAAAAAB6E/XgSke7g_zMo/s1600-h/Picture+7.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTbAOUGiZI/AAAAAAAAB6E/XgSke7g_zMo/s200/Picture+7.png" alt="" id="BLOGGER_PHOTO_ID_5198520666781288850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTbAeUGiaI/AAAAAAAAB6M/9peswCK17Zw/s1600-h/Picture+8.png"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/SCTbAeUGiaI/AAAAAAAAB6M/9peswCK17Zw/s200/Picture+8.png" alt="" id="BLOGGER_PHOTO_ID_5198520671076256162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;computer&gt;&lt;br /&gt;Step 3: Sending the Media&lt;br /&gt;On Device: Go to the media you want to send -&gt; Send Using Bluetooth *click*&lt;br /&gt;On Mac: Accept in Documents look for your media.&lt;br /&gt;&lt;/computer&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTbBOUGibI/AAAAAAAAB6U/qq3I8uZ9TDk/s1600-h/Picture+9.png"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/SCTbBOUGibI/AAAAAAAAB6U/qq3I8uZ9TDk/s200/Picture+9.png" alt="" id="BLOGGER_PHOTO_ID_5198520683961158066" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-112604158930551625?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/112604158930551625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=112604158930551625&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/112604158930551625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/112604158930551625'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/blackberry-pictures-and-macintosh.html' title='the Blackberry, the Pictures, and the Macintosh: A Bluetooth Western'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4ISK2nJmxU0/SCTafuUGiUI/AAAAAAAAB5c/qb5sYOlw5II/s72-c/Picture+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3680437720655471242</id><published>2008-05-08T14:51:00.000-07:00</published><updated>2008-05-08T16:02:35.623-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Compile'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='Qt'/><title type='text'>My adventures in QT</title><content type='html'>QT seems really nifty.  Cross platform GUI API+tools for C++.&lt;br /&gt;&lt;br /&gt;Here is where my adventure starts&lt;br /&gt;&lt;br /&gt;Bug 1: In windows, after installation you must set full permissions of the install dir for anyone wishing to invoke qmake.&lt;br /&gt;&lt;br /&gt;Bug 2: Rather than invoking &lt;span style="font-style: italic;"&gt;qmake&lt;/span&gt; as explained in most tutorials, Mac users must invoke &lt;span style="font-style: italic;"&gt;qmake -spec macx-g++ &lt;project&gt;&lt;/project&gt;&lt;/span&gt; No one told me this... but Im telling you.&lt;br /&gt;&lt;br /&gt;Bug 3: QtWebKit requires you to manually edit the Makefile generated by the bug2 command.... perhaps you need to do more with -spec&lt;br /&gt;&lt;br /&gt;figuring out these issues took me 2 nights work (interrupted by a couple hours of TV of course), I hope I saved you that time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3680437720655471242?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3680437720655471242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3680437720655471242&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3680437720655471242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3680437720655471242'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/my-adventures-in-qt.html' title='My adventures in QT'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5064781749738899363</id><published>2008-05-05T15:07:00.000-07:00</published><updated>2008-05-05T15:10:01.166-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIM'/><title type='text'>First Day at Work</title><content type='html'>I had a good first day at work... of course, I do not yet have access to the source code that I will be working on (red tape), but I got lots of other admin type stuff done today.&lt;br /&gt;&lt;br /&gt;I had a good meeting with my new manager (my old manager moved to a different team) and I feel very positive about the work I will be doing.&lt;br /&gt;&lt;br /&gt;Of course, dont look here for any tidbits about whats going on where I work... I really cannot speak about anything related to what I do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5064781749738899363?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5064781749738899363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5064781749738899363&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5064781749738899363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5064781749738899363'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/05/first-day-at-work.html' title='First Day at Work'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2892530815817359948</id><published>2008-04-30T15:19:00.001-07:00</published><updated>2008-04-30T15:21:05.805-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Ubuntu pt 3 : The VNC bug</title><content type='html'>There seems to be a VNC bug.  My keyboard was garbled.  eg when I type asdf I get abfs.&lt;br /&gt;&lt;br /&gt;There is a hack to fix it located @ https://bugs.launchpad.net/ubuntu/feisty/+source/vino/+bug/112955&lt;br /&gt;&lt;br /&gt;Look for what the poster wjs writes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2892530815817359948?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2892530815817359948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2892530815817359948&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2892530815817359948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2892530815817359948'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/04/ubuntu-pt-3-vnc-bug.html' title='Ubuntu pt 3 : The VNC bug'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8326502203672721513</id><published>2008-04-30T11:15:00.000-07:00</published><updated>2008-04-30T17:52:28.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Ubuntu part 2</title><content type='html'>Ok in this session Im going to configure essential services that I need.  This includes&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Firestarter - a firewall&lt;/li&gt;&lt;li&gt;ssh/scp - remote sessions and remote file transfer&lt;/li&gt;&lt;li&gt;svn for remote computers&lt;/li&gt;&lt;li&gt;basic http server&lt;/li&gt;&lt;/ol&gt;1) Firestarter.  I already installed it, I want 1114 and 1115 for Azureus.  I want 80 for webserver, 22 for SSH.  443 because I intend on putting https sometime soon.  All done with an easy GUI.&lt;br /&gt;&lt;br /&gt;2) ssh/scp. Ready from startup&lt;br /&gt;&lt;br /&gt;3) K, I have to install svn server first.  Use synaptic for subversion and subversion-tools... check, copy in a tgz I created from my old repo and do a checkout on the code... check.  I have to fool around with svnserve.&lt;br /&gt;Ok I created an unpriveledged user called svn and a group called svn.  added my normal uname to the group and changed permissions on the repositories to 'chmod g+rx -R *'  I can checkout fine, and cannot commit which my normal user... which is what I wanted&lt;br /&gt;&lt;br /&gt;Now I want to figure out how I can submit as the svn user..... --username doesn't work like I thought.  Ok... the commit plan is to co as svn 'svn svn+ssh://svn@192.168.0.1/repo change'  then svn diff &gt; patch.txt the changed work, then patch -p0 &lt; patch.txt... after that I can commit from the change repo :)&lt;br /&gt;&lt;br /&gt;Next step is to allow anonymous access.... inside each repo is a conf/svnserve.conf file... add the line anon-access = read.&lt;br /&gt;&lt;br /&gt;4) Basic Http server is ready from install :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8326502203672721513?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8326502203672721513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8326502203672721513&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8326502203672721513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8326502203672721513'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/04/ubuntu-part-2.html' title='Ubuntu part 2'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-77477150191397616</id><published>2008-04-30T09:26:00.001-07:00</published><updated>2008-04-30T10:30:26.366-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Ubuntu 8.04</title><content type='html'>My friend Cesar just asked me to continue blogging... right now Im just setting up my PCs, but in order to accommodate him, I may as well blog about what I am doing.  Seeing as its Open Source stuff, I even get to make my way onto the SeneBlog (Chris Tyler's Seneca Planet).&lt;br /&gt;&lt;br /&gt;Before I get started, let me make a plea to someone like Andrew Smith, or Cesar, or perhaps even myself to set up a Planet for the Seneca Alumni.  I would like to read my friends blogs even if they are no longer specifically writing about Open Source stuff.  Another plea to Andrew specifically is to keep cranking out the blog postings... I really love it when you have a new article.  Grumble Grumble is my fave.&lt;br /&gt;&lt;br /&gt;Anyway, onto installing Ubuntu 8.04.  Dont be alarmed by the lack of grammar in the next few paragraphs, I write in my patented "stream of thought" method which needs no grammar.&lt;br /&gt;===&lt;br /&gt;I pop in the disk and get on my way... Lets check the CD to make sure there aren't any errors... OOPS 22 files are in error... lets try again -&gt; still 22.  Ok lets download a new iso (FYI: i got the first one via bittorrent... second one via http) and check that... 0 errors. Great.  Lets begin the install&lt;br /&gt;&lt;br /&gt;I speak English, I live in Ottawa... Oh Noes Ottawa isn't a city recognized by the Ubuntu installer... grumble:(  Ok I guess I'll say I live in Montreal, its only 2h away.&lt;br /&gt;&lt;br /&gt;Guided-use entire disk for my partition... erase that nasty Windows XP install.  Set up my account details, and let the installer do its magic.  Im actually surprised I didn't get to say which packages I wanted, but whatever.&lt;br /&gt;&lt;br /&gt;20 minutes later... (while playing NINs new free online single &lt;a href="http://dl.nin.com/discipline/nin"&gt;Discipline&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Alright, first boot, lets see how this goes.  Uname,Pword.... Hmmm something funny, the screen is at the wrong resolution.  A "glxinfo | grep render" shows that direct rendering is not enabled (I have a 7600GS Nvidia card on this machine).  A few seconds later a pop-up shows on my screen saying something about restricted drivers... click the button enter the password for sudo and chose to enable the nvidia card in an easy to use GUI.  Machine is dling the driver, installing, and requires a reboot.  After the boot the resolution is nice and glxinfo shows direct rendering, glxgears @ initial window size shows ~3000fps woohooo!&lt;br /&gt;&lt;br /&gt;Alright, now for installing the software I want.  Open up Synaptic, lets install&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Sun Java JDK6&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Azureus for sailing the seven seas (yarr!)&lt;/li&gt;&lt;li&gt;flashplugin-nonfree (the real adobe)&lt;/li&gt;&lt;li&gt;doxygen&lt;br /&gt;&lt;/li&gt;&lt;li&gt;apache2&lt;/li&gt;&lt;li&gt;php5&lt;/li&gt;&lt;li&gt;mysql-client &amp;amp; mysql-server&lt;/li&gt;&lt;li&gt;openssh-server&lt;/li&gt;&lt;li&gt;firestarter&lt;/li&gt;&lt;li&gt;g++&lt;/li&gt;&lt;/ul&gt;In total, there is 306MB of data to download... this may take a while.  While its downloading, lets surf the Google Images for a nice &lt;a href="http://www.travelblog.org/Wallpaper/"&gt;background&lt;/a&gt;.  Lookiee here, FF3.05b.  Ok that was quicker than I expected.  Lets go for some Gnome themes from http://art.gnome.org  GlossyP is my fave, so lets install that.  For login Managers I picked the Brasillinux Eye, the Gnome Zen, Devils Candy and Falling Angel (my all time fave), put them on rotate so I have a nice variety whenever I use this machine.  Still 5min left for my application installs.&lt;br /&gt;&lt;br /&gt;And there you have it... a nicely set up Ubuntu Machine in &lt; 1.5h.  Stay tuned to part2 where I configure different things:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-77477150191397616?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/77477150191397616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=77477150191397616&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/77477150191397616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/77477150191397616'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/04/ubuntu-804.html' title='Ubuntu 8.04'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-596474159994154758</id><published>2008-04-24T14:43:00.000-07:00</published><updated>2008-04-24T14:51:32.604-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dreams'/><category scheme='http://www.blogger.com/atom/ns#' term='TMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Entertainment'/><title type='text'>The Move</title><content type='html'>So we loaded up the truck and moved to Beverley... Ottawa that is. Piles of Snow, Political Stars.&lt;br /&gt;&lt;br /&gt;I've been packing and packing, and finally I've moved in to my new Condo... its f'ing sweet.  A large living room, huge bedroom with walk-in closet, 2 bathrooms (one is only toilet &amp;amp; sink... other has bath/shower), a solarium (maybe I grow things soon?), and an office... yes I have a freaking office dude!&lt;br /&gt;&lt;br /&gt;Hardwood floors all around, which means I have to put little felt things on all my furnature.  Speaking of furniture...&lt;br /&gt;&lt;br /&gt;I have a new couch, loveseat, and a big fluffy chair, and a 50" TV (1080i... not P)  all total $2800.  It was a good price for having only 2 hours to shop (had to shop for furnature on the weekend didn't have much time).  I have a big Queensized bed too.&lt;br /&gt;&lt;br /&gt;My other furniture such as the desk, the sectional, my dresser etc should be coming really really soon, once its here I will be able to complete my move:)&lt;br /&gt;&lt;br /&gt;Good Times in the O-town.... Ohh yeah Bell Express View too -- GO HABS GO.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-596474159994154758?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/596474159994154758/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=596474159994154758&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/596474159994154758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/596474159994154758'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/04/move.html' title='The Move'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2724954743685916873</id><published>2008-04-17T15:04:00.001-07:00</published><updated>2008-04-17T15:04:45.284-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>Last Exam</title><content type='html'>Its all over but the crying.  Time to move!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2724954743685916873?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2724954743685916873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2724954743685916873&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2724954743685916873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2724954743685916873'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/04/last-exam.html' title='Last Exam'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2915302843389343879</id><published>2008-04-11T14:32:00.000-07:00</published><updated>2008-04-12T14:46:57.155-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><category scheme='http://www.blogger.com/atom/ns#' term='TMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><title type='text'>Schools out forever</title><content type='html'>A forgiveness ... this post isn't specifically about Open Source (although mandrake and gentoo are two major actors in my tale)... i just know that my Open Source label will provide me with an audience.&lt;br /&gt;&lt;br /&gt;Today was my last day of class -- ever.  I'm remarkably sad.  I may yet return to school someday, but the kindergarten -&gt; Job lifecycle is complete for me.&lt;br /&gt;&lt;br /&gt;This tale is about my experience with Seneca College.&lt;br /&gt;&lt;br /&gt;I've learned a great deal with Seneca.  C++, OOP, .NET, UML, DirectX, Open Source, how to integrate yourself into a business, what business wants, etc.  While I'm not sure how much was curriculum, and how much was personal interest, I am definitely a programmer able to enter the work world and be productive because of the guidence Seneca has given me.  Even if Seneca's curriculum did not directly educate me on all matters (eg. Seneca is in no way responsible for me knowing how to install various Linux distros on machines... perhaps the curriculum should look into this... perhaps the various install-fests are all that is needed) it certainly provided me with a good environment in which to foster my self interest.&lt;br /&gt;&lt;br /&gt;I'm going to answer questions in this post which I should have spoken up @ a meeting I had with my schools chair &amp;amp; a government deputy minister.&lt;br /&gt;&lt;br /&gt;Why did I come to Seneca all those years ago?  How come I pursued a degree at a community college rather than somewhere like the UofT?&lt;br /&gt;&lt;br /&gt;1) After working at a deposit broker for 2 years doing SQL-like procedural code, I realized how really little I understood about computers -- although I claimed to know a lot. I had just been experimenting with Mandrake Linux and Gentoo and found it so nifty... I could run a webserver on my own machine awesome!!! I could compile my own hardware kernEL AWESOME!!!&lt;br /&gt;&lt;br /&gt;2) I needed out of my hometown.  I lived with my parents in a big old country house, and life was pretty sweet.  My girlfriend had a car and would come pick me up, then give me armloads of candy and we had a lot of fun. but I still needed out.  I needed my own life and my own things and I was not willing to settle.&lt;br /&gt;&lt;br /&gt;3) I knew that a University would creditialize me better, but I wanted to learn real practical things.  I was not really interested in my employability, rather than what cool computer things I could do for myself.  eg I want to make video games, just not necessarily for a living (although it would certainly be cool).  I knew Seneca to be the best college in 'learning cool things.' The UofT degree certainly turns more heads than Seneca... but I wanted the Seneca curriculum (sans business classes)&lt;br /&gt;&lt;br /&gt;4) One Profs website claimed he hated haircuts... I hate haircuts too, obviously I am meant for this school.&lt;br /&gt;&lt;br /&gt;Now, there was a little bit of vanity in wanting a Degree rather than a Diploma (BSD is rather similar to the diploma offerings from Seneca... you can think of the BSD as 25% harder/longer than the CPA specialization), but I also knew that I would be more employable with the BSD.&lt;br /&gt;&lt;br /&gt;To be honest, Im not sure if I should have.  Certainly the extra difficulty brought out something more in me, and I therefore learned with more intensity... but some of the subjects of the BSD are just plain uninteresting to me.  For example, I really dont care about my business classes, other than the base fundamentals, I dont particularly want a job where those skills are needed.  The business classes are a major factor in BSD differentiating itself from CPA though.  Perhaps I would have been happier to drop these business classes and have a more enjoyable club life.  I had far too much homework for the linux club which is just hanging out with other nerds who also like linux... the social aspect would have been nice, but I've only seen my highschool buddies a double handful of times over the past 4 years I was in Toronto :( .&lt;br /&gt;&lt;br /&gt;However I am surely making more money in the future... which is important to me NOW at the end of the journey than it was at the beginning ... because of BSD.&lt;br /&gt;&lt;br /&gt;Thats why I came to Seneca.  It seems to have been a good choice.&lt;br /&gt;&lt;br /&gt;Anywho, I want to give a thank you to my Profs, McIntyre, Letterio, Leung, Samuel, Boychuk, Czegels, Lennon, Cullen, Adames, Norman, Onzekizologlu, Anastasiade, Roy.&lt;br /&gt;&lt;br /&gt;I specifically want to single out three Profs&lt;br /&gt;&lt;br /&gt;Szalwinski: For having a truely heroic work ethic, and providing a role-model image for how to get work done.&lt;br /&gt;&lt;br /&gt;Weaver: For giving me a really, really cool job, and introducing me to mind-blowing C concepts.  Allowing me to flourish as a programmer.  For hating haircuts.&lt;br /&gt;&lt;br /&gt;Humphrey: For showing me the open source way.  For letting me choose between safety and dreams... twice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2915302843389343879?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2915302843389343879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2915302843389343879&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2915302843389343879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2915302843389343879'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/04/schools-out-forever.html' title='Schools out forever'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-5699546335193513595</id><published>2008-04-01T13:50:00.000-07:00</published><updated>2008-04-01T14:00:40.577-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><category scheme='http://www.blogger.com/atom/ns#' term='TMI'/><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><title type='text'>Mac Keyboard Layout: Just a rambling.</title><content type='html'>Went to school today without my laptop, and I used the schools desktops in Windows.&lt;br /&gt;&lt;br /&gt;Dang I wish there was some way of converting a windows machine keyboard layout into mac keyboard layout. &lt;br /&gt;&lt;br /&gt;If you dont know Apple uses the "cmd key" (labeled with the apple logo... similar to the key labeled with the windows logo on a normal keyboard) for pretty much everything, and for everything that doesn't use the cmd key, you can use a program like QuickSilver or Butler to do a user defined mapping.&lt;br /&gt;&lt;br /&gt;I use these commands regularly&lt;br /&gt;Cmd+Q - Quit the Appliciation&lt;br /&gt;Cmd+W - Quit the current user interface/tab (doesn't close the application, but closes the GUI your currently looking at)&lt;br /&gt;Cmd+R - QUICKSILVER - Start Terminal.app&lt;br /&gt;Cmd+F - Find (in most apps)&lt;br /&gt;Cmd+T - new tab&lt;br /&gt;Cmd+Alt+Right/Left - move tabs in Firefox&lt;br /&gt;Cmd+Shift+[/] - move tabs in Terminal.app (Dang this should be exact same as FF... I should Quicksilver this ... oh well Im too lazy to switch and I've memorized the motion already)&lt;br /&gt;Cmd+N - New thing (like new document in Pages, or New Window in FF)&lt;br /&gt;Cmd+E - QUICKSILVER - New Finder&lt;br /&gt;and so on...&lt;br /&gt;&lt;br /&gt;Most importantly, Cmd+c/Cmd+x/Cmd+v/Cmd+s for copy/cut/paste/save!&lt;br /&gt;&lt;br /&gt;Anyway... I like the mac keyboard layout, its superior to the windows one I think... but its hard to switch back to Windows.  I just wanted to complain!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-5699546335193513595?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/5699546335193513595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=5699546335193513595&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5699546335193513595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/5699546335193513595'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/04/mac-keyboard-layout-just-rambling.html' title='Mac Keyboard Layout: Just a rambling.'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3888782233339017051</id><published>2008-03-29T23:50:00.000-07:00</published><updated>2008-12-09T02:54:01.817-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><title type='text'>The Toronto Earth Hour Failure: C3P0 says "We're Doomed"</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_4ISK2nJmxU0/R-85splpRXI/AAAAAAAAB48/0mGvLuaJ0XY/s1600-h/C3p0.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_4ISK2nJmxU0/R-85splpRXI/AAAAAAAAB48/0mGvLuaJ0XY/s200/C3p0.jpg" alt="" id="BLOGGER_PHOTO_ID_5183425135367505266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Yesterday, March 29, 2008 between 8-9PM was earth hour.  It was a total failure.&lt;br /&gt;&lt;br /&gt;To start, two of Canada's biggest hockey teams were playing at that time, I suspect many eyes were glued to un-switched-off-sets to watch the hometown Leafs defeat their arch rival Canadiens.&lt;br /&gt;&lt;br /&gt;I turned off my lights and went grocery shopping during the hour... because I live in a basement which has absolutely no source of light other than electricity I would have been bumping into things constantly if I didn't.  What I saw when I walked through my neighbourhood is about 50% houses with lights on... all the stores at Dufferin and Steeles had their lights on and all the streetlights were lit while I walked past.&lt;br /&gt;&lt;br /&gt;While I disagreed with the stated goal of Earth Hour (raising awareness my butt), the reason I participated was because I believe that earth hour was a test to see if humanity could collectively get its ass together and switch off for just 1 hour a year.  I viewed the occurance as a sort of Prisoners Dilemma where if we would all switch off together our human race would be saved, if people don't come together and switch off... well then we're doomed.&lt;br /&gt;&lt;br /&gt;If you did switch off you are in the worst position, not only are you doomed, but you didn't get to see the majority of the Leafs vs Habs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3888782233339017051?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3888782233339017051/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3888782233339017051&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3888782233339017051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3888782233339017051'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/toronto-earth-hour-failure-c3p0-says.html' title='The Toronto Earth Hour Failure: C3P0 says &quot;We&apos;re Doomed&quot;'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_4ISK2nJmxU0/R-85splpRXI/AAAAAAAAB48/0mGvLuaJ0XY/s72-c/C3p0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2159037546443141116</id><published>2008-03-28T12:29:00.000-07:00</published><updated>2008-04-02T12:49:20.966-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DPS906'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>Mass Moment of Inertia</title><content type='html'>the mass moment of inertia -&gt; how hard it is to change the spin of an object.&lt;br /&gt;&lt;br /&gt;Its not the shape that matters when spinning, its the mass that matters.  If the mass is closer to the center of gravity it will spin easier because the mass isn't moving very much.&lt;br /&gt;&lt;br /&gt;mass moment of inertia is a 2nd rank tensor.  vector is rank 1 and a scalar is rank 0.  We express as a 3x3 matrix.&lt;br /&gt;&lt;br /&gt;Bunch of formula for normal objects.&lt;br /&gt;&lt;br /&gt;moment of inertia = matrix * angular access&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2159037546443141116?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2159037546443141116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2159037546443141116&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2159037546443141116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2159037546443141116'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/mass-moment-of-inertia.html' title='Mass Moment of Inertia'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-2231041238593617012</id><published>2008-03-27T14:27:00.000-07:00</published><updated>2008-03-27T14:30:32.506-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Safari 100% on Acid3</title><content type='html'>My latest Safari trunk is at 100 on the acid3 tests (+8)&lt;br /&gt;Firefox is still at 71 (0).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-2231041238593617012?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/2231041238593617012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=2231041238593617012&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2231041238593617012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/2231041238593617012'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/safari-100-on-acid3.html' title='Safari 100% on Acid3'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-713040278928090072</id><published>2008-03-26T12:47:00.000-07:00</published><updated>2008-03-26T13:46:49.393-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DPS906'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>Use the Force</title><content type='html'>Impulse Force : a non-continuous force.  Happens in an instantaneous amount of time... infinitely small.&lt;br /&gt;Body Force: is a force which occurs on an object over a non-instantaneous amount of time&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-713040278928090072?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/713040278928090072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=713040278928090072&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/713040278928090072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/713040278928090072'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/use-force.html' title='Use the Force'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3555314743256145381</id><published>2008-03-20T08:50:00.000-07:00</published><updated>2008-03-20T09:47:46.317-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><category scheme='http://www.blogger.com/atom/ns#' term='DPS912'/><title type='text'>DPS912 Semaphores; Shared Memory: Message Ques</title><content type='html'>Semaphores&lt;br /&gt;&lt;br /&gt;Have to do with synchronizing processes (threads have their own method of synch)&lt;br /&gt;Sometimes you have to serialize the access to shared resources&lt;br /&gt;Unix semaphores are known as system V Semaphores (as opposed to BSD Semaphores which are used in threads)&lt;br /&gt;&lt;br /&gt;"protect a critical section" - any section of code which could have a race condition.&lt;br /&gt;&lt;br /&gt;See "Critical section example from Les' notes&lt;br /&gt;&lt;br /&gt;P - V: P = wait for resource ... V = signal when finished with resource&lt;br /&gt;&lt;br /&gt;Shared Memory&lt;br /&gt;&lt;br /&gt;normally different processes have completely different memory areas... but doing IPC is expensive and hard.... thus shared memory.&lt;br /&gt;&lt;br /&gt;shared memory is much like semaphores... shared memory should use semaphores to serialize and synchronize.&lt;br /&gt;&lt;br /&gt;Message Queues&lt;br /&gt;&lt;br /&gt;Efficient and easy method of sending messages to unrelated processes&lt;br /&gt;&lt;br /&gt;Message Queues, Shared Memory, and Semaphores all work similarly.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3555314743256145381?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3555314743256145381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3555314743256145381&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3555314743256145381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3555314743256145381'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/dps912-semaphores-shared-memory-message.html' title='DPS912 Semaphores; Shared Memory: Message Ques'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-1608553917184473384</id><published>2008-03-19T12:34:00.000-07:00</published><updated>2008-03-19T13:35:49.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DPS906'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>DPS906 Lecture March 19</title><content type='html'>displacement = velocity * time (if there is no acceleration over time)&lt;br /&gt;displacement = velocity * time + 1/2accel*time*time&lt;br /&gt;&lt;br /&gt;what we are missing is a justification for the velocity.  We do not have a reason for velocity right now.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Causes of Motion&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Kinetics&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Mass - amount of matter OR amount of resistance to change in motion.&lt;br /&gt;          - stationary things are in motion, with a velocity of 0.&lt;br /&gt;Mass is a scalar... no direction&lt;br /&gt;Additive... if a thing is made out of different parts, you can simply add them together to get the mass of the whole thing.&lt;br /&gt;&lt;br /&gt;Centroid is the geometric center of a 3d object.  The centroid is the center of mass for objects with uniform density.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;For objects that do not have uniform density the center of mass must be calculated.  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To find the center of mass for a non-uniform dense object...&lt;br /&gt;- pick some point as a reference (it doesn't matter where),&lt;br /&gt;- From that reference point, create vectors to each of the centers of mass of the components.&lt;br /&gt;- center of mass of whole = (m1*v1 + m2v2) / m1+m2&lt;br /&gt;&lt;br /&gt;Newtons Laws&lt;br /&gt;1) &lt;span style="font-family:helvetica,geneva,arial;color:purple;"&gt;Every object in a state of uniform motion tends to remain in that state of motion unless an &lt;span style="font-weight: bold;"&gt;external&lt;/span&gt; force is applied to it.&lt;/span&gt;&lt;br /&gt;2)&lt;span style="font-family:helvetica,geneva,arial;color:purple;"&gt; The relationship between an object's mass &lt;em&gt;m&lt;/em&gt;, its acceleration a,  and the applied force &lt;em style="font-weight: bold;"&gt;F&lt;/em&gt; is &lt;em style="font-weight: bold;"&gt;F = ma&lt;/em&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt; Acceleration and force are vectors (as indicated by their symbols being displayed in slant bold font); in this law the direction of the force vector is the same as the direction of the acceleration vector.&lt;/span&gt;&lt;br /&gt;3)&lt;span style="font-family:helvetica,geneva,arial;color:purple;"&gt;  For every action there is an equal and &lt;span style="font-weight: bold;"&gt;opposite&lt;/span&gt; reaction.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;force = mass * acceleration something&lt;br /&gt;&lt;span style="font-family:helvetica,geneva,arial;color:purple;"&gt;&lt;b&gt;&lt;br /&gt;&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/5360551973156236005-1608553917184473384?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/1608553917184473384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=1608553917184473384&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1608553917184473384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1608553917184473384'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/dps906-lecture-march-19.html' title='DPS906 Lecture March 19'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-1218518669582946076</id><published>2008-03-18T13:51:00.000-07:00</published><updated>2008-12-09T02:54:01.920-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>New Acid3 Tests</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_4ISK2nJmxU0/R-AuCCen29I/AAAAAAAAB40/qmVJb0NBdX8/s1600-h/professor.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_4ISK2nJmxU0/R-AuCCen29I/AAAAAAAAB40/qmVJb0NBdX8/s200/professor.png" alt="" id="BLOGGER_PHOTO_ID_5179190184035998674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;GOOD NEWS EVERYONE!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I just reran the Acid3 tests on my own personal builds of webkit and firefox.  Improvements in both Webkit and Mozilla:)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Safari-Trunk: &lt;span style="font-weight: bold;"&gt;92&lt;/span&gt; (+2)&lt;br /&gt;Firefox-Trunk: &lt;span style="font-weight: bold;"&gt;71&lt;/span&gt; (+2)&lt;br /&gt;&lt;br /&gt;Keep up the good work guys:)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;UPDATE: &lt;/span&gt;Safari has just released v3.1 which has &lt;span style="font-weight: bold;"&gt;75&lt;/span&gt; tests passed (+36 from previous version!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-1218518669582946076?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/1218518669582946076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=1218518669582946076&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1218518669582946076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1218518669582946076'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/new-acid3-tests.html' title='New Acid3 Tests'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_4ISK2nJmxU0/R-AuCCen29I/AAAAAAAAB40/qmVJb0NBdX8/s72-c/professor.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8736144009826201664</id><published>2008-03-15T01:30:00.000-07:00</published><updated>2008-03-15T01:38:03.397-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rambling'/><title type='text'>Raising Awareness</title><content type='html'>I just read an article from &lt;a href="http://www.thestar.com/SpecialSections/EarthHour/article/346002"&gt;theStar.&lt;/a&gt; about Earth Hour.  On march 29th, 2008.&lt;br /&gt;&lt;br /&gt;You know... Im not sure how I feel about this.  The goal of Earth Hour is to "Raise Awareness of Global Warming"&lt;br /&gt;&lt;br /&gt;I like the idea of the entire city going black for an hour... even if its just the spookyness factor, but Seriously, is there anyone unaware of global warming?&lt;br /&gt;&lt;br /&gt;Why do we have so many events to raise awareness for things like cancer, global warming, heart failure... blah blah blah.  Do we really need to 'raise awareness?' could we not do something better with our time?&lt;br /&gt;&lt;br /&gt;So anyway yeah, I am really really tempted to go to this event and walk up to people and say "OMG are you SERIOUS... I've never heard of this global warming!  WE have to get scientists to look into this!"  "WHAT OJ KILLED HIS WIFE.... NO WAY! Im stunned, he was such a great running back."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8736144009826201664?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8736144009826201664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8736144009826201664&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8736144009826201664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8736144009826201664'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/raising-awareness.html' title='Raising Awareness'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-6865379034678197430</id><published>2008-03-15T00:26:00.001-07:00</published><updated>2008-12-09T02:54:02.158-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>SVN Timelapse FTW</title><content type='html'>Its 3am and I cannot sleep.  I've been working for a few hours on my DPS912 code... the writing of a shell, and I think I am pretty much done.  My post tonight isn't going to be about my code assignment though, this post is about SVN and SVN time-lapse.&lt;br /&gt;&lt;br /&gt;I've been using svn to keep track of all my coding assignments this semester because I didn't want to go through the anguish of making code mistakes and not be able to revert myself to a previous working copy... something which happens to me a lot if I dont use a code repository.  I've gotten pretty good at using svn on the command line now, but I've found a really nice little tool to use with SVN&lt;br /&gt;&lt;br /&gt;The tool is called SVN Time Lapse, and is GPL v2, so it can be used by anyone.  What SVN Time Lapse allows you to do is look through your code seeing the changes that have been made from revision to revision.  Its akin to the amazing p4 diff that comes with perforce.&lt;br /&gt;&lt;br /&gt;Here are some screenies&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/R9t8Aien27I/AAAAAAAAB4k/xN_wb_KQu40/s1600-h/Picture+2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/R9t8Aien27I/AAAAAAAAB4k/xN_wb_KQu40/s200/Picture+2.png" alt="" id="BLOGGER_PHOTO_ID_5177868545289608114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_4ISK2nJmxU0/R9t8Ayen28I/AAAAAAAAB4s/wsvP9IiMXmE/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://4.bp.blogspot.com/_4ISK2nJmxU0/R9t8Ayen28I/AAAAAAAAB4s/wsvP9IiMXmE/s200/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5177868549584575426" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;NOTE: the code browsed is from my assignment... please do not steal this code as it is not Open Source and I can get severely penalized if people take my code and use it for themselves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-6865379034678197430?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/6865379034678197430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=6865379034678197430&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6865379034678197430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/6865379034678197430'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/svn-timelapse-ftw.html' title='SVN Timelapse FTW'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4ISK2nJmxU0/R9t8Aien27I/AAAAAAAAB4k/xN_wb_KQu40/s72-c/Picture+2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-4603404750453290455</id><published>2008-03-12T14:53:00.000-07:00</published><updated>2008-12-09T02:54:02.335-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mac'/><title type='text'>FUCK OFF ITUNES!</title><content type='html'>I am now getting an error message 2ce a week when I start up iTunes.  Its fixed by deleting a few files from my iTunes directory and re-importing all my stuff... BUT ITS BLOODY ANNOYING&lt;br /&gt;&lt;br /&gt;FUCK OFF APPLE.... quit shipping me buggy versions of itunes.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_4ISK2nJmxU0/R9hRQ8tdGEI/AAAAAAAAB4c/UlWWZS2-72Y/s1600-h/Picture+1.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://3.bp.blogspot.com/_4ISK2nJmxU0/R9hRQ8tdGEI/AAAAAAAAB4c/UlWWZS2-72Y/s400/Picture+1.png" alt="" id="BLOGGER_PHOTO_ID_5176977123278919746" border="0" /&gt;&lt;/a&gt;&lt;- NO IT WASN'T!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-4603404750453290455?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/4603404750453290455/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=4603404750453290455&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4603404750453290455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/4603404750453290455'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/fuck-off-itunes.html' title='FUCK OFF ITUNES!'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4ISK2nJmxU0/R9hRQ8tdGEI/AAAAAAAAB4c/UlWWZS2-72Y/s72-c/Picture+1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-963569109587822603</id><published>2008-03-12T13:19:00.000-07:00</published><updated>2008-03-12T14:00:51.140-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DPS906'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>DPS906: Angular Motion</title><content type='html'>Spinning motion&lt;br /&gt;&lt;br /&gt;Angular Displacement&lt;br /&gt;- change in orientation, rather than a change in position.&lt;br /&gt;- is a change in the rotation matrix&lt;br /&gt;- DELTA-R = FINAL-R - INIT-R (^r=r-r0)&lt;br /&gt;&lt;br /&gt;Angular Velocity&lt;br /&gt;-  Euler says you can describe angular motion as the rotation around a vector.  This vector is a separate axis to X,Y,Z.&lt;br /&gt;-  The magnitude of the vector describes the speed of the spin&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-963569109587822603?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/963569109587822603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=963569109587822603&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/963569109587822603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/963569109587822603'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/dps906-angular-motion.html' title='DPS906: Angular Motion'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-8335887562347440675</id><published>2008-03-11T10:44:00.000-07:00</published><updated>2008-03-11T11:30:23.709-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BTS830'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>BTS830 Lecture</title><content type='html'>Previous methods of analysis have been based on timevalue of money. (very objective)&lt;br /&gt;&lt;br /&gt;Cost benefit does some of the objective work, but also examines the subjective values.&lt;br /&gt;&lt;br /&gt;Goes beyond ROI and helps decision makers consider the value-added benefits.  Involves the estimateion and evalutiona of the net benefits associated with alternative courses of action&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-8335887562347440675?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/8335887562347440675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=8335887562347440675&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8335887562347440675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/8335887562347440675'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/bts830-lecture.html' title='BTS830 Lecture'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3307623681334998797</id><published>2008-03-09T21:52:00.000-07:00</published><updated>2008-03-09T22:41:26.651-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Reply to the Moz Cause</title><content type='html'>&lt;a href="http://blog.markparuzel.com/2008/03/09/the-moz-cause/"&gt;Mark Paruzel &lt;/a&gt;talks about the recent &lt;a href="http://acid3.acidtests.org/"&gt;acid3&lt;/a&gt; &lt;a href="http://www.anomalousanomaly.com/2008/03/06/acid-3/"&gt;tests&lt;/a&gt; in his latest blog entry.  His entry prompted me to try out my various browsers on the acid3.&lt;br /&gt;&lt;br /&gt;I looked at firefox 2.0.0.12 (latest release)&lt;br /&gt;a trunk firefox build I do myself&lt;br /&gt;Safari 3.0.4 (latest release)&lt;br /&gt;a trunk  Webkit build I do myself.&lt;br /&gt;&lt;br /&gt;Firefox Release = &lt;span style="font-weight: bold;"&gt;52&lt;/span&gt; tests passed (same as AA report)&lt;br /&gt;Safari Release = &lt;span style="font-weight: bold;"&gt;39&lt;/span&gt; tests passed (same as AA report) -- this explains Mark's bad experiences with Safari&lt;br /&gt;Firefox Trunk =&lt;span style="font-weight: bold;"&gt;69&lt;/span&gt; tests passed (same as AA report)&lt;br /&gt;Safari Trunk = &lt;span style="font-weight: bold;"&gt;90&lt;/span&gt; test passed (same as AA report)&lt;br /&gt;&lt;br /&gt;I cannot claim to how verifiable these tests are, I do not run Safari (either build) very much, so I haven't seen very many problems. The &lt;a href="http://www.webstandards.org/about/"&gt;"Web Standards Project group"&lt;/a&gt; have been around for 10 years now though.&lt;br /&gt;&lt;br /&gt;Both &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=410460"&gt;Firefox&lt;/a&gt; and &lt;a href="http://bugs.webkit.org/show_bug.cgi?id=17064"&gt;Safari&lt;/a&gt; have meta bugs for Acid3 showing that these two development teams find it worth while to check against acid3.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3307623681334998797?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3307623681334998797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3307623681334998797&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3307623681334998797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3307623681334998797'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/reply-to-moz-cause.html' title='Reply to the Moz Cause'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-3018184653174203731</id><published>2008-03-07T13:29:00.000-08:00</published><updated>2008-03-07T13:31:29.206-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DPS906'/><category scheme='http://www.blogger.com/atom/ns#' term='Education'/><title type='text'>DPS906 Note</title><content type='html'>Velocity = distance / time;&lt;br /&gt;distance = velocity * time;&lt;br /&gt;accel = velocity / time;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-3018184653174203731?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/3018184653174203731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=3018184653174203731&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3018184653174203731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/3018184653174203731'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/dps906-note.html' title='DPS906 Note'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5360551973156236005.post-1675405778440092168</id><published>2008-03-06T14:35:00.000-08:00</published><updated>2008-03-06T15:04:56.537-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Review'/><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Ghosts and the Creative Commons</title><content type='html'>Nine Inch Nails (NIN) has just released a new 4 disc album titled "&lt;a href="http://ghosts.nin.com/main/home"&gt;Ghosts.&lt;/a&gt;"  All the tracks are copyright using the &lt;a href="http://creativecommons.org/licenses/by-nc-sa/3.0/us/"&gt;Creative Commons licence&lt;/a&gt;.  Share and Share alike.&lt;br /&gt;&lt;br /&gt;If you are unaware, NIN was one of the biggest (one man) bands of the 90s, releasing songs such as Closer, and Head like a Hole.  NIN was damn popular back then.  Trent Reznor, the main ingredient of NIN has continued to work on new projects this decade with varying success.  NINs new albums all sell well and are loved by fans, but his songs are rarely played on the radio and dont usually make it into "top 20s" lists.&lt;br /&gt;&lt;br /&gt;Though NIN rarely makes the charts... its music is definitely pop and is by no stretch of the imagination "underground."&lt;br /&gt;&lt;br /&gt;NIN/Trent Reznor has recently left his record label, and Ghosts is the first released album post-interscope.  Released under the Creative Commons license (go ahead... give your buddy all the tracks) Ghosts is a collection of &lt;span style="font-style: italic;"&gt;NINstrumentals&lt;/span&gt;.  Combining various mechanical sounding noises together with more traditional instruments such as pianos or plucked violins, NINstrumentals are some of Trents more haunting and touching tracks.&lt;br /&gt;&lt;br /&gt;None of the tracks have lyrics, perfect for studying to.&lt;br /&gt;&lt;br /&gt;Ghosts is good, dont get me wrong.  But I feel as though I have already heard this album.  The songs are all original, but it sounds to me like Trent &amp;amp; crew are recycling the mechanical sounds created for previous albums, reshaping them.  My favourite tracks are 14,16, and 32.&lt;br /&gt;&lt;br /&gt;Does anyone else think this of the new album?&lt;br /&gt;&lt;br /&gt;Anyway the important thing of this whole ordeal is that it seems like Trent has made a fortune because of his new method of music distribution.  The album ghosts is released in several 'value added' packages.  Ranging from $300 where you get vinyl records, Blu-Ray disc for sampling, and a book, to .... well free of charge without any added bonuses (NIN website offers the first nine tracks of the album, but I'm sure you know someone on the interwebs who has bought the album and is willing to give it to you for free).  Reports all over the internet say that the limited edition $300 package has completely sold out in 2 days (2500 total copies = $750,000).&lt;br /&gt;&lt;br /&gt;Its good to see that the idea of moving away from record companies which have gouged the public for years with $20 CDs seems to work for Popular bands like NIN and Radiohead... Its even better to know that an album released under the Creative Commons has made so much money.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5360551973156236005-1675405778440092168?l=mikemoz.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mikemoz.blogspot.com/feeds/1675405778440092168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5360551973156236005&amp;postID=1675405778440092168&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1675405778440092168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5360551973156236005/posts/default/1675405778440092168'/><link rel='alternate' type='text/html' href='http://mikemoz.blogspot.com/2008/03/ghosts-and-creative-commons.html' title='Ghosts and the Creative Commons'/><author><name>Michael Mullin</name><uri>http://www.blogger.com/profile/09362233707710696785</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://lh3.google.com/masmullin/Rtcx09Ng1KI/AAAAAAAAAPY/q5L_UHzFAzU/Photo%2055.jpg'/></author><thr:total>0</thr:total></entry></feed>
