<?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-16228254</id><updated>2011-07-07T18:03:58.094-07:00</updated><category term='UI'/><category term='games'/><category term='did you know...'/><category term='Seagate contest'/><category term='wtf'/><category term='.NET'/><category term='random'/><title type='text'>Ion Todirel</title><subtitle type='html'>Think Ahead. Learn More. Solve Now!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16228254.post-463088079289800869</id><published>2010-04-01T20:08:00.008-07:00</published><updated>2010-04-01T20:45:12.814-07:00</updated><title type='text'>my old phone has a funny way of letting me know I didn't give it enough affection</title><content type='html'>I use my old phone as a clock alarm. It's an HTC S710 and was my very first WM smartphone. It was a good phone and served me well. As I don't use it for anything else, often it discharges past operating levels.  But it has a funny way of reminding me I didn't care, after I charge it and power up, the clock alarm kind of forgets that the OS was dead all this time and kindly ("hey wake up!") starts up all the alarms from the point where it went dead (you know modern devices have a RTC powered by a different battery). Now have fun turning them off. 1-4 or all 16 of them! &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What does this teach us? Design your apps in such a way that you don't need to save any state before exiting, put some thoughts into it's architecture, that is were you should spend a lot of your time, don't jump to the code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And no, this is not a April Fools' joke.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-463088079289800869?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/463088079289800869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=463088079289800869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/463088079289800869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/463088079289800869'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2010/04/my-old-phone-has-funny-way-of-letting.html' title='my old phone has a funny way of letting me know I didn&apos;t give it enough affection'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-4541994194245824328</id><published>2010-03-14T16:47:00.003-07:00</published><updated>2010-03-14T17:12:11.976-07:00</updated><title type='text'>I met a weird guy on XBL yesterday....</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_JQD5Qr_4l5I/S517P6N7oRI/AAAAAAAAAEk/EhGGAQR8KZE/s1600-h/107986741-Full.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 180px;" src="http://2.bp.blogspot.com/_JQD5Qr_4l5I/S517P6N7oRI/AAAAAAAAAEk/EhGGAQR8KZE/s320/107986741-Full.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5448646637444112658" /&gt;&lt;/a&gt;We had our regular 5 vs. 5 team slayer. And one guy from his team quit early. So there were 4 left in his team. The name of the players was x, x(1), x(2) and x(3). Meaning all the players were on the same console using 4 controllers. Halo 3 supports up to 4 and many other games do too. x(1)-x(3) appeared to be inactive, and only x was. This usually happens when a player goes to get a drink and leaves his controller behind while the game is playing. However the weird thing was that once you approached x(1)-x(3), being pretty confident they'll die pretty easily, they started shooting at you. :) Go figure. x actually was playing all 4 of them, and switching the controllers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-4541994194245824328?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/4541994194245824328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=4541994194245824328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/4541994194245824328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/4541994194245824328'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2010/03/i-met-weird-guy-on-xbl-yesterday.html' title='I met a weird guy on XBL yesterday....'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JQD5Qr_4l5I/S517P6N7oRI/AAAAAAAAAEk/EhGGAQR8KZE/s72-c/107986741-Full.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-6357045108236574516</id><published>2009-09-02T17:23:00.016-07:00</published><updated>2009-09-03T19:07:41.970-07:00</updated><title type='text'>_VtblGap: skipping vtable slots when doing COM</title><content type='html'>When doing COM interop is very important that the imported interface should match the COM one, you can always skip methods at the end or skip the parameters for the methods you are not interested in, that will work, granted:&lt;br /&gt;&lt;br /&gt;The COM interface:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Consolas, Andale Mono, Lucida Console, Monaco, fixed, monospace; color: black; background-color: #eee;font-size: 10px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; "&gt;&lt;code&gt;MIDL_INTERFACE(&amp;quot;F4B1A599-7266-4319-A8CA-E70ACB11E8CD&amp;quot;)&lt;br /&gt;IAudioSessionControl : public IUnknown&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;    virtual HRESULT STDMETHODCALLTYPE GetState( &lt;br /&gt;        /* [annotation][out] */ &lt;br /&gt;        __out  AudioSessionState *pRetVal) = 0;&lt;br /&gt;        &lt;br /&gt;    virtual HRESULT STDMETHODCALLTYPE GetDisplayName( &lt;br /&gt;        /* [annotation][string][out] */ &lt;br /&gt;        __out  LPWSTR *pRetVal) = 0;&lt;br /&gt;        &lt;br /&gt;    virtual HRESULT STDMETHODCALLTYPE SetDisplayName( &lt;br /&gt;        /* [annotation][string][in] */ &lt;br /&gt;        __in  LPCWSTR Value,&lt;br /&gt;        /* [unique][in] */ LPCGUID EventContext) = 0;&lt;br /&gt;        &lt;br /&gt;    virtual HRESULT STDMETHODCALLTYPE GetIconPath( &lt;br /&gt;        /* [annotation][string][out] */ &lt;br /&gt;        __out  LPWSTR *pRetVal) = 0;&lt;br /&gt;        &lt;br /&gt;    virtual HRESULT STDMETHODCALLTYPE SetIconPath( &lt;br /&gt;        /* [annotation][string][in] */ &lt;br /&gt;        __in  LPCWSTR Value,&lt;br /&gt;        /* [unique][in] */ LPCGUID EventContext) = 0;&lt;br /&gt;        &lt;br /&gt;    virtual HRESULT STDMETHODCALLTYPE GetGroupingParam( &lt;br /&gt;        /* [annotation][out] */ &lt;br /&gt;        __out  GUID *pRetVal) = 0;&lt;br /&gt;        &lt;br /&gt;    virtual HRESULT STDMETHODCALLTYPE SetGroupingParam( &lt;br /&gt;        /* [annotation][in] */ &lt;br /&gt;        __in  LPCGUID Override,&lt;br /&gt;        /* [unique][in] */ LPCGUID EventContext) = 0;&lt;br /&gt;        &lt;br /&gt;    virtual HRESULT STDMETHODCALLTYPE RegisterAudioSessionNotification( &lt;br /&gt;        /* [annotation][in] */ &lt;br /&gt;        __in  IAudioSessionEvents *NewNotifications) = 0;&lt;br /&gt;        &lt;br /&gt;    virtual HRESULT STDMETHODCALLTYPE UnregisterAudioSessionNotification( &lt;br /&gt;        /* [annotation][in] */ &lt;br /&gt;        __in  IAudioSessionEvents *NewNotifications) = 0;&lt;br /&gt;        &lt;br /&gt;}; &lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Imported as:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Consolas, Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 10px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto;"&gt;&lt;code&gt;[ComImport]&lt;br /&gt;[Guid(&amp;quot;F4B1A599-7266-4319-A8CA-E70ACB11E8CD&amp;quot;)]&lt;br /&gt;[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]&lt;br /&gt;interface IAudioSessionControl&lt;br /&gt;{&lt;br /&gt;    int GetState(/*ref AudioSessionState pRetVal*/);&lt;br /&gt;    int GetDisplayName(/*[MarshalAs(UnmanagedType.LPWStr)] ref string pRetVal*/);&lt;br /&gt;    int SetDisplayName(/*string Value, ref Guid EventContext*/);&lt;br /&gt;    int GetIconPath(/*[MarshalAs(UnmanagedType.LPWStr)] ref string pRetVal*/);&lt;br /&gt;    int SetIconPath(/*string Value, ref Guid EventContext*/);&lt;br /&gt;    int GetGroupingParam(/*ref Guid pRetVal*/);&lt;br /&gt;    int SetGroupingParam(/*ref Guid Override, ref Guid EventContext*/);&lt;br /&gt;    int RegisterAudioSessionNotification(ref IAudioSessionEvents NewNotifications);&lt;br /&gt;    int UnregisterAudioSessionNotification(ref IAudioSessionEvents NewNotifications);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;Now what can you do if you are only interested in the last 2 methods? Actually not much:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Consolas, Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 10px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto;"&gt;&lt;code&gt;[ComImport]&lt;br /&gt;[Guid(&amp;quot;F4B1A599-7266-4319-A8CA-E70ACB11E8CD&amp;quot;)]&lt;br /&gt;[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]&lt;br /&gt;interface IAudioSessionControl&lt;br /&gt;{&lt;br /&gt;    void _VtblGap1_7();&lt;br /&gt;    int RegisterAudioSessionNotification(ref IAudioSessionEvents NewNotifications);&lt;br /&gt;    int UnregisterAudioSessionNotification(ref IAudioSessionEvents NewNotifications);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;This hides under a umbrella called NoPIA, part of .NET Framework 4.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-6357045108236574516?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/6357045108236574516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=6357045108236574516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/6357045108236574516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/6357045108236574516'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2009/09/vtblgap-skipping-vtable-slots-when.html' title='_VtblGap: skipping vtable slots when doing COM'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-8717263930715035261</id><published>2009-08-01T19:54:00.003-07:00</published><updated>2009-08-01T20:00:17.213-07:00</updated><title type='text'>"to do"</title><content type='html'>"to do", "to be done" or "for reading"... while following some delicious tags I encountered some of those, that reminds me of myself doing sometimes the same thing. It is a bad way of dealing with things and definitely a bad habit, if you consider it *important* enough you should read it ASAP *even* if you have more urgent matters at hand, queuing stuff is almost equivalent to keeping a weak reference to them in some dark side of your brain, or not... That thing you've just read may prove itself useful at some point and may indirectly improve your productivity, "may". Besides you won't run on "déjà vu"s, weakening the reference even more, if you read it in the first place&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-8717263930715035261?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/8717263930715035261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=8717263930715035261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/8717263930715035261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/8717263930715035261'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2009/08/to-do.html' title='&quot;to do&quot;'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-8132171102941966545</id><published>2008-09-23T12:57:00.005-07:00</published><updated>2008-09-23T13:09:36.298-07:00</updated><title type='text'>Ichigo and Rukia literally or virtually :)</title><content type='html'>being a &lt;a href="http://en.wikipedia.org/wiki/Bleach_%28manga%29"&gt;Bleach&lt;/a&gt; fan, couldn't control myself from not posting this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/iontodirel/2883250486/" title="GTalk: ichigo vs. rukia by iontodirel, on Flickr"&gt;&lt;img style="width: 376px; height: 400px;" src="http://farm4.static.flickr.com/3094/2883250486_639731d69e_o.png" alt="GTalk: ichigo vs. rukia" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;if you are not a Bleach fan, then you probably won't get it, though&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-8132171102941966545?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/8132171102941966545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=8132171102941966545' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/8132171102941966545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/8132171102941966545'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2008/09/ichigo-and-rukia-literally-or-virtually.html' title='Ichigo and Rukia literally or virtually :)'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-7250295770147145543</id><published>2008-06-14T04:53:00.005-07:00</published><updated>2009-08-01T20:05:25.834-07:00</updated><title type='text'>New blog, my blog?</title><content type='html'>After a long time I decided to write my own blog engine, it's not like blogger doesn't do it's job well anymore, it does, just that being a developer and using a blogging service doesn't sounds cool. Anyway it appears that I'll have a lot of free time, so it's a good idea to put all that energy into something (although not only this project). Lets see how this will turn out, it's not so big deal, I may even get bored and don't finish it, anyway stay tuned.&lt;br /&gt;&lt;br /&gt;EDIT: I felt like I need to post some explanations about this, NOT GOING TO HAPPEN! First of all that kind of stuff sounds boring in my ears now, secondly I got too busy, this thing I'm using now JUST WORKS, wanting to do something new just for the sick of sounding cool is silly, specially when there is nothing to gain from doing it&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-7250295770147145543?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/7250295770147145543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=7250295770147145543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/7250295770147145543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/7250295770147145543'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2008/06/new-blog-my-blog.html' title='New blog, my blog?'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-2781553510600235924</id><published>2008-05-14T05:25:00.003-07:00</published><updated>2008-05-14T11:37:58.878-07:00</updated><title type='text'>Mono support for Windows Forms 2.0 is (almost) complete!</title><content type='html'>Mono team &lt;a href="http://jpobst.blogspot.com/2008/05/big-finale.html"&gt;announced &lt;/a&gt;that the support for Windows Forms 2.0 is "almost" done, and is now API complete. Mono team also &lt;a href="http://tirania.org/blog/archive/2008/May-13-1.html"&gt;released &lt;/a&gt;first public Moonlight release supporting Silverlight 1.0. This is great and exciting news, congrats to Mono team!!! they deserve all the cakes in the world :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-2781553510600235924?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://channel9.msdn.com/ShowPost.aspx?PostID=404120' title='Mono support for Windows Forms 2.0 is (almost) complete!'/><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/2781553510600235924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=2781553510600235924' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/2781553510600235924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/2781553510600235924'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2008/05/mono-support-for-windows-forms-20-is.html' title='Mono support for Windows Forms 2.0 is (almost) complete!'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-1200205911751187147</id><published>2008-05-09T05:43:00.012-07:00</published><updated>2008-05-09T06:31:49.132-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>how (not) to write a ASP.NET control</title><content type='html'>&lt;div style="font-family: Consolas; font-size: 12px;"&gt;&lt;br /&gt;&lt;code class="" style="color: rgb(0, 0, 255);"&gt;&amp;lt;&lt;/code&gt;&lt;code style="color: rgb(163, 21, 21);"&gt;ctl&lt;/code&gt;&lt;code style="color: rgb(0, 0, 255);"&gt;:&lt;/code&gt;&lt;code style="color: rgb(163, 21, 21);"&gt;Image&lt;/code&gt; &lt;code style="color: rgb(255, 0, 0);"&gt;id&lt;/code&gt;&lt;code style="color: rgb(0, 0, 255);"&gt;="companyImage"&lt;/code&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;runat&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="server"&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;src&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;="/resources/images/CompanyLogo.jpg"/&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163, 21, 21);"&gt;img&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;As you can see the control is broken, it renders a image without closing the opening tag. Now imagine this control is part of a framework and anyone is using it like that, and somebody wants to fix it... :) bonus points for the editor error message&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-1200205911751187147?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/1200205911751187147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=1200205911751187147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/1200205911751187147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/1200205911751187147'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2008/05/how-not-to-write-aspnet-control.html' title='how (not) to write a ASP.NET control'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-7178931030052531305</id><published>2008-05-08T09:42:00.005-07:00</published><updated>2008-05-08T10:16:43.370-07:00</updated><title type='text'>yay, received my Visibone BROWSERBOOK</title><content type='html'>The package (free shipping):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/iontodirel/2476493536/" title="2474993599_a0c407e111_o by iontodirel, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3267/2476493536_cd254a077e.jpg" alt="2474993599_a0c407e111_o" border="0" height="356" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Package contents:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/iontodirel/2475712749/" title="2475814556_759b764bb6_o by iontodirel, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3130/2475712749_a0d9ae29d0.jpg" alt="2475814556_759b764bb6_o" border="0" height="387" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/iontodirel/2476559092/" title="2475002629_184cf44b2a_o by iontodirel, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3182/2476559092_c0636af683.jpg" width="500" height="289" alt="2475002629_184cf44b2a_o" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="Buy this book if you want more 'photos' :)"&gt;...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/iontodirel/2475730887/" title="2475004209_6c2b305311_o-1 by iontodirel, on Flickr"&gt;&lt;img src="http://farm4.static.flickr.com/3031/2475730887_40f3e47e11.jpg" alt="2475004209_6c2b305311_o-1" border="0" height="383" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;P.S. Some photos are at low-res for obvious reasons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-7178931030052531305?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/7178931030052531305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=7178931030052531305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/7178931030052531305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/7178931030052531305'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2008/05/yay-received-my-visibone-browserbook.html' title='yay, received my Visibone BROWSERBOOK'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3267/2476493536_cd254a077e_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-2345645884592568459</id><published>2008-04-29T04:48:00.021-07:00</published><updated>2008-04-30T07:58:39.728-07:00</updated><title type='text'>sorting a matrix by rows and by columns</title><content type='html'>One day at work, me and one of my colleagues had a discussion about Microsoft interview questions, I don't remember exactly the whole conversation but I remember I asked him about what kind of algorithmic questions do Microsoft ask, he told me "how would you sort a matrix to ensure that all elements are sorted by rows and by columns at the same time?" I didn't know he was kidding (he's speaking in Russian, I in Romanian, and sometimes I don't know Russian so well...), I actually thought this is Microsoft question so I starting to think (on paper of course):&lt;br /&gt;&lt;br /&gt;&lt;a border="0" href="http://www.flickr.com/photos/iontodirel/2454254506/" title="DSC_0534 by iontodirel, on Flickr"&gt;&lt;img style="width: 358px; height: 446px;" src="http://farm3.static.flickr.com/2293/2454254506_19d8cf461d.jpg" alt="DSC_0534" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Like in the old days at university I tried to look for a pattern, but I didn't found one, from the start I thought the problem is not solvable and tried to find a excuse not to solve it :) like "it's not practical etc.", on the next day, * tada *, the solution is fairly simple, it's like "treating all rows like one big array and just sort it":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/iontodirel/2453427685/" title="DSC_0535 by iontodirel, on Flickr"&gt;&lt;img style="width: 358px; height: 394px;" src="http://farm4.static.flickr.com/3100/2453427685_d982ea8770.jpg" alt="DSC_0535" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So if you have a 3x3 matrix, you need to sort it by walking in this order: x00, x01, x02, x10, x11, x12, x20, x21, x22.&lt;br /&gt;&lt;br /&gt;Of course you'll say: "big deal, what a stupid problem", yes it may be, it's a Bogosort after all, but it's fun to solve, or not...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-2345645884592568459?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/2345645884592568459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=2345645884592568459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/2345645884592568459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/2345645884592568459'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2008/04/sorting-matrix-by-rows-and-by-columns.html' title='sorting a matrix by rows and by columns'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2293/2454254506_19d8cf461d_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-437977003942992782</id><published>2008-03-05T14:58:00.007-08:00</published><updated>2008-03-05T15:15:28.166-08:00</updated><title type='text'>Halo 3 made it in Terminator SCC</title><content type='html'>&lt;o:p&gt;&lt;/o:p&gt;&lt;o:p&gt;&lt;/o:p&gt;If you watched episode 8 "Vick's Chip" from Terminator The Sarah Connor Chronicles you've probably notice Halo 3 on that 3 big screens:&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/52734525@N00/2312560404/" title="{1AD1135C-784B-4268-BD44-DBC451C9421C} by iontodirel, on Flickr"&gt;&lt;img style="border: 0px none ; width: 500px; height: 282px;" src="http://farm3.static.flickr.com/2028/2312560404_fb14b58977.jpg" alt="{1AD1135C-784B-4268-BD44-DBC451C9421C}" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/52734525@N00/2312560442/" title="{54FB7B47-B8FC-4447-8F1C-4CA3730D7D2D} by iontodirel, on Flickr"&gt;&lt;img style="border: 0px none ; width: 500px; height: 282px;" src="http://farm3.static.flickr.com/2321/2312560442_4c8a3a0e03.jpg" alt="{54FB7B47-B8FC-4447-8F1C-4CA3730D7D2D}" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/52734525@N00/2311751161/" title="{7D79BD59-9F56-4d1b-9ADD-435C306FB36F} by iontodirel, on Flickr"&gt;&lt;img style="border: 0px none ; width: 500px; height: 282px;" src="http://farm4.static.flickr.com/3133/2311751161_61c67f4793.jpg" alt="{7D79BD59-9F56-4d1b-9ADD-435C306FB36F}" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;cool :P it's the first time when I see Halo 3 in a movie&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-437977003942992782?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/437977003942992782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=437977003942992782' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/437977003942992782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/437977003942992782'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2008/03/halo-3-made-it-in-terminator-scc.html' title='Halo 3 made it in Terminator SCC'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2028/2312560404_fb14b58977_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-5746232204681136773</id><published>2008-02-12T09:33:00.002-08:00</published><updated>2008-03-05T05:50:55.982-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='games'/><category scheme='http://www.blogger.com/atom/ns#' term='random'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>Assassin's Creed Menu</title><content type='html'>&lt;object height="355" width="425"&gt;The only cool thing I liked about Assassin's Creed, is it's 3D menu, seriously I've played more with the menu than the game itself.&lt;br /&gt;&lt;br /&gt;&lt;param name="movie" value="http://www.youtube.com/v/6_2Oz7mn4oY&amp;amp;rel=1"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/6_2Oz7mn4oY&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" height="355" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;The menu looks very cool, video games always had cool menus and teached us something about good UI, well at least some of them... You could also check Need for Speed Pro Street for similar experiences.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-5746232204681136773?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/5746232204681136773/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=5746232204681136773' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/5746232204681136773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/5746232204681136773'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2008/02/assasins-creed-menu.html' title='Assassin&apos;s Creed Menu'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-5428037207126497333</id><published>2008-01-03T04:47:00.000-08:00</published><updated>2008-01-03T06:02:07.983-08:00</updated><title type='text'>using code for passwords</title><content type='html'>this morning @ work when trying to login, Windows Server 2003 told me my password will expire in 4 days, our password security policy is very evil (not a bad thing actually) special characters are required and its not allowed to use previously used password (+ other evil requirements not posted for obvious reasons), i tried  like 4 times to invent a easy to remember password without success, the solution? use real code for password, if you used for ex. &lt;span style="font-style: italic;"&gt;_firstName_&lt;/span&gt;&lt;span style="font-style: italic;"&gt;lastName_&lt;/span&gt;&lt;span style="font-style: italic;"&gt;rocks &lt;/span&gt;since its not allowed you could use &lt;span style="font-style: italic;"&gt;string myName = "_firstName_lastName_rocks";  &lt;/span&gt;or  line/lines of code you like for ex. &lt;span style="font-style: italic;"&gt;document.getElementById &lt;/span&gt;" :) nobody knows that except you  isn't?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-5428037207126497333?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/5428037207126497333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=5428037207126497333' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/5428037207126497333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/5428037207126497333'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2008/01/using-code-for-passwords.html' title='using code for passwords'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-5922780433688079540</id><published>2007-12-24T12:10:00.000-08:00</published><updated>2007-12-24T13:09:37.760-08:00</updated><title type='text'>cool comments</title><content type='html'>i don't use &lt;a href="http://www.asp.net/ajax/"&gt;ASP.NET Ajax&lt;/a&gt; so much, @ work if we write custom controls, we use mostly plain o'  Java Script and DOM, sometimes maybe custom Java Script code from our in-house Java Script frameworks, @ home i do mostly smart client's so i never touched &lt;a href="http://www.asp.net/ajax/ajaxcontroltoolkit/"&gt;the control toolkit&lt;/a&gt; (a control kit built using ASP.NET Ajax framework) source code (yeah pretty bad, i know), but some weeks ago i noticed a really cool comment in &lt;a href="http://www.asp.net/AJAX/AjaxControlToolkit/Samples/Accordion/Accordion.aspx"&gt;Accordion&lt;/a&gt; source code (AccordionBehavior.js) which amazed me as it's not just some simple and short explanation:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/52734525@N00/2133417611/" title="AcCo by iontodirel, on Flickr"&gt;&lt;img src="http://farm3.static.flickr.com/2297/2133417611_79b5792e21_o.jpg" alt="AcCo" style="border: 1px dotted gray;" width="600" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;if you worry about size taken by comments you shouldn't, it's &lt;a href="http://en.wikipedia.org/wiki/Minify"&gt;minifiers&lt;/a&gt; job to strip comments and minimize Java Script code, and don't forget to &lt;span style="font-weight: bold;"&gt;always comment your code&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-5922780433688079540?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/5922780433688079540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=5922780433688079540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/5922780433688079540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/5922780433688079540'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2007/12/cool-comments.html' title='cool comments'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-4824347121142296486</id><published>2007-12-19T13:21:00.000-08:00</published><updated>2007-12-24T12:57:14.570-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>IE8: ACID2 Test Pass Complete!</title><content type='html'>good news dudes, IE8 pass ACID2 test:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Url:&lt;/span&gt;&lt;a href="http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx"&gt;http://blogs.msdn.com/ie/archive/2007/12/19/internet-explorer-8-and-acid2-a-milestone.aspx&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;C9:&lt;/span&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=367235"&gt;http://channel9.msdn.com/ShowPost.aspx?PostID=367235&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;yea, we could be bitching a lot about this, but lets just be happy they finally did this&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-4824347121142296486?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/4824347121142296486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=4824347121142296486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/4824347121142296486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/4824347121142296486'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2007/12/ie8-acid2-test-pass-complete.html' title='IE8: ACID2 Test Pass Complete!'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-5514926660462533018</id><published>2007-11-24T11:21:00.000-08:00</published><updated>2007-11-24T11:23:56.890-08:00</updated><title type='text'>blog update</title><content type='html'>added xbox live gamercard on right&lt;br /&gt;&lt;br /&gt;yeah, can't leave this blog...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-5514926660462533018?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/5514926660462533018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=5514926660462533018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/5514926660462533018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/5514926660462533018'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2007/11/blog-updates.html' title='blog update'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-6477027187449386395</id><published>2007-02-09T01:37:00.000-08:00</published><updated>2007-02-09T01:46:08.742-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>Check Engine</title><content type='html'>There is an &lt;a href="http://blogs.msdn.com/oldnewthing/archive/2003/09/01/54734.aspx"&gt;interesing article&lt;/a&gt; on Raymond Chen's blog: &lt;blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Automobile manufacturers have learned to consolidate all their error messages into one message called "Check engine". People are conditioned to take the car in to a mechanic when the "Check engine" light goes on, and let the mechanic figure out what is wrong. Can we have a "Check engine" light for computers? Would it be feasible? &lt;/p&gt;&lt;/blockquote&gt;wow, cool idea, for your software... you could put a small red icon somewhere on your app, to be visible to users, and trap, without to show dialogs or something (&lt;a href="http://blogs.msdn.com/oldnewthing/archive/2003/09/01/54734.aspx"&gt;since all users dont give a ****&lt;/a&gt;), all app errors (if possible). Also give the users the ability to turn this thing off, you could may also re-try automatically (if possible) the operation that trow the error, for a number of times (given by the users), without user intervention.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-6477027187449386395?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/6477027187449386395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=6477027187449386395' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/6477027187449386395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/6477027187449386395'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2007/02/check-engine.html' title='Check Engine'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-9114157482411646520</id><published>2007-01-19T14:10:00.000-08:00</published><updated>2007-01-19T14:31:28.642-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>my new computer</title><content type='html'>An Dell Inspiron 6400 laptop, Intel Core 2 Duo T7200 processor, 2G 667 of RAM, 80G 7200RPM HDD, a beautiful and powerfull machine&lt;br /&gt;&lt;br /&gt;interior:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_JQD5Qr_4l5I/RbFEqn8fLYI/AAAAAAAAABE/Ckm7wugrsVg/s1600-h/inspiron+6400+interior.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5021870558562692482" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_JQD5Qr_4l5I/RbFEqn8fLYI/AAAAAAAAABE/Ckm7wugrsVg/s400/inspiron+6400+interior.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_JQD5Qr_4l5I/RbFEHH8fLXI/AAAAAAAAAA8/8aA4y-05CDY/s1600-h/inspiron+6400+interior.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;exterior: not available yet&lt;br /&gt;&lt;br /&gt;the only const i have is:  its a bit noisy and it desn't have a subwoofer builtin :p, so far&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-9114157482411646520?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/9114157482411646520/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=9114157482411646520' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/9114157482411646520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/9114157482411646520'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2007/01/my-new-computer.html' title='my new computer'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JQD5Qr_4l5I/RbFEqn8fLYI/AAAAAAAAABE/Ckm7wugrsVg/s72-c/inspiron+6400+interior.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-2631880986797021826</id><published>2006-12-31T08:40:00.000-08:00</published><updated>2006-12-31T10:25:32.352-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Seagate contest'/><title type='text'>I need more storage so that... i can be finally happy and productive</title><content type='html'>When i buyed my first computer (around 2002) i tough hey 80G is enough ill be happy with it, i was wrong. Movies, music, photos, games, software, etc. don't fit all on a 80G HDD. So i upgraded to 2x120 Seagate HDDs around 2004 or was 2005? anyway i was wrong again, there i not enough room for my media, as you can see:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_JQD5Qr_4l5I/RZf8hM9UW-I/AAAAAAAAAAw/KJTvE_-992E/s1600-h/Untitled.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5014754357444631522" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_JQD5Qr_4l5I/RZf8hM9UW-I/AAAAAAAAAAw/KJTvE_-992E/s400/Untitled.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I use "C" drive (in XP) for Windows XP SP2 OS and Software: Visual Studio, MSDN Library, SQL Server 2000, Photoshop etc. Drive "D" for Windows Vista RC2 and some programs i use in Vista. On drive "E" i store Virtual PC virtual hdds, games and software. On "G" music, photos, books, movies (videos) and dcouments and also projects.&lt;br /&gt;&lt;br /&gt;I love games, especially FPS games: Splinter Cell, Halo, Far Cry, The Suffering, Silent Hill, Half Life, Doom, Cold Fear, Tribes and also other games like GTA, Need For Speed etc. But they are huge on my HDD there is no way to have installed more than 3-4 games thats annoying because i periodically replay games like Halo or GTA. And i dont have a console ;(&lt;br /&gt;&lt;br /&gt;Anyway thats just games lets talk about TV Shows :p im a SF lover there is no way i can miss an episode from: BSG, Stragate SG1, Stargate Atlantis, Star Trek Enterprise, Alias, Heroes, Lost, Regenesis and animation... Avatar, Ben 10, Megas XLR etc. There are also other "TV" Shows like Channel9 and on10 videos and many many others. I really want to download more shows from other sites but i just don't have storage. Learning videos from sites like dnrTV or asp.net.&lt;br /&gt;&lt;br /&gt;Im also a developer, for testing purposes i use VirtualPC to test software i develop, i have 4 OSs: Windows 98, Windows 2000, Windows XP and Windows XP SP2 every virtual hdd is around 1-2G.&lt;br /&gt;&lt;br /&gt;Photos? not so many, around 5-10G and +100M monthly (especially wallpapers and posters), music around 40G of albums (mostly electronic and metal) growing 2-5G monthly, also podcasts from .NET Rocks adn other places.&lt;br /&gt;&lt;br /&gt;And finally books and magazines.&lt;br /&gt;&lt;br /&gt;So i guess i really really need more storage, what do you thing 700G is enought for me? :p&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-2631880986797021826?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/2631880986797021826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=2631880986797021826' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/2631880986797021826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/2631880986797021826'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2006/12/i-need-more-storage-so-that-i-can-be.html' title='I need more storage so that... i can be finally happy and productive'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_JQD5Qr_4l5I/RZf8hM9UW-I/AAAAAAAAAAw/KJTvE_-992E/s72-c/Untitled.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-1986994186782527997</id><published>2006-12-24T11:40:00.001-08:00</published><updated>2006-12-24T11:57:25.297-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>PC and Mac: friends for christmas</title><content type='html'>Fast checkout the &lt;a href="http://www.apple.com/"&gt;apple.com&lt;/a&gt; website, cannot belive PC and Mac hugging :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-1986994186782527997?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/1986994186782527997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=1986994186782527997' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/1986994186782527997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/1986994186782527997'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2006/12/pc-and-mac-friends-for-christmas_24.html' title='PC and Mac: friends for christmas'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-6246084838713628878</id><published>2006-12-24T02:58:00.001-08:00</published><updated>2006-12-24T06:31:52.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>Now that's a impressive room ;)</title><content type='html'>just take a look at photos, &lt;a href="http://okroshka.nnm.ru/komnata_gejmera"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-6246084838713628878?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/6246084838713628878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=6246084838713628878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/6246084838713628878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/6246084838713628878'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2006/12/now-thats-impressive-room.html' title='Now that&apos;s a impressive room ;)'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-2935204635286343790</id><published>2006-12-16T11:00:00.000-08:00</published><updated>2006-12-16T11:44:46.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>So this is the 9 dude</title><content type='html'>looks cute, looks cute, i love it&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_JQD5Qr_4l5I/RYRLNs9UW8I/AAAAAAAAAAU/J5ca_ZqaIng/s1600-h/c9dude.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5009211384321563586" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_JQD5Qr_4l5I/RYRLNs9UW8I/AAAAAAAAAAU/J5ca_ZqaIng/s400/c9dude.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks John Askew,&lt;br /&gt;&lt;a href="http://channel9.msdn.com"&gt;Keep on posting&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-2935204635286343790?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/2935204635286343790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=2935204635286343790' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/2935204635286343790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/2935204635286343790'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2006/12/so-this-is-9-dude.html' title='So this is the 9 dude'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_JQD5Qr_4l5I/RYRLNs9UW8I/AAAAAAAAAAU/J5ca_ZqaIng/s72-c/c9dude.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-7784306883153393034</id><published>2006-12-12T11:19:00.000-08:00</published><updated>2006-12-12T12:26:52.567-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='did you know...'/><title type='text'>Surprise, Surprise</title><content type='html'>The process of resolving location (&lt;em&gt;probing&lt;/em&gt;) of an &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sbscs/setup/private_assemblies.asp"&gt;private assembly&lt;/a&gt; by the CLR is quite funny :) CLR extracts the &lt;em&gt;friendly name&lt;/em&gt; (friendly name = module name - extension) of the assembly and begins searching in the application directory for a file named &lt;em&gt;friendly name&lt;strong&gt;.dll&lt;/strong&gt;&lt;/em&gt;. If this file cannot be located, an attemp is made to locate &lt;em&gt;friendly name&lt;/em&gt;.&lt;strong&gt;&lt;em&gt;exe. &lt;/em&gt;&lt;/strong&gt;So, if your application is using &lt;em&gt;friendly name.exe &lt;/em&gt;(without a &lt;a href="http://msdn2.microsoft.com/en-us/library/wd40t7ad.aspx"&gt;strong name&lt;/a&gt;) and in the same directory, for some strange reason, you also have &lt;em&gt;friendly name.dll&lt;/em&gt; the CLR will load the dll, funny :) Of course nobody will deploy Ion.dll (without using it), Ion.exe and IonApp.exe in the same directoy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-7784306883153393034?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://iontodirel.blogspot.com/feeds/7784306883153393034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16228254&amp;postID=7784306883153393034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/7784306883153393034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/7784306883153393034'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2006/12/surprise-surprise.html' title='Surprise, Surprise'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16228254.post-7994958405628543451</id><published>2006-12-03T05:41:00.000-08:00</published><updated>2006-12-04T16:12:18.412-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='random'/><title type='text'>First post on my new blog</title><content type='html'>As you can see :) i deleted my old blog (itodirel.blogspot.com). Nothing to see here, go away.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16228254-7994958405628543451?l=iontodirel.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/7994958405628543451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16228254/posts/default/7994958405628543451'/><link rel='alternate' type='text/html' href='http://iontodirel.blogspot.com/2006/12/first-post-on-my-new-blog.html' title='First post on my new blog'/><author><name>John Todirel</name><uri>http://www.blogger.com/profile/09494346388592566675</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
