<?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:blogger='http://schemas.google.com/blogger/2008' 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-3414165778105359608</id><updated>2024-11-01T03:33:11.274-07:00</updated><category term="ramblings"/><category term="computing"/><category term="programming"/><category term="tools"/><category term="frustration"/><category term="automation"/><category term="inconsistencies"/><category term="work"/><category term="freelance"/><category term="blogging"/><category term="software engineering"/><category term="apps"/><category term="cloud"/><category term="critic"/><category term="development"/><category term="other"/><category term="problems"/><category term="script"/><category term="treball"/><category term="google"/><category term="hardware"/><category term="internet"/><category term="java"/><category term="javascript"/><category term="propostes"/><category term="solution"/><category term="todo"/><category term="adsense"/><category term="atheros"/><category term="best works"/><category term="blockui"/><category term="bsod"/><category term="c#"/><category term="clear"/><category term="closure"/><category term="combo box"/><category term="comments"/><category term="connection"/><category term="corporate"/><category term="delete"/><category term="directories"/><category term="disqus"/><category term="duplicates"/><category term="error"/><category term="feedly"/><category term="folder"/><category term="gamespot"/><category term="github"/><category term="home"/><category term="html"/><category term="job"/><category term="jquery"/><category term="linq"/><category term="linux"/><category term="list"/><category term="mobile"/><category term="motivation"/><category term="network"/><category term="overcome"/><category term="posterous"/><category term="powershell"/><category term="proxy"/><category term="python"/><category term="reader"/><category term="recommendation"/><category term="recursive"/><category term="security"/><category term="shell"/><category term="tor"/><category term="usability"/><category term="video card"/><category term="windows"/><category term="wtf"/><title type='text'>key muck</title><subtitle type='html'>fear and frustration in computing heaven</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://keymuck.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-8986606518826674885</id><published>2013-12-02T10:17:00.000-08:00</published><updated>2013-12-02T10:17:14.037-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="error"/><category scheme="http://www.blogger.com/atom/ns#" term="html"/><category scheme="http://www.blogger.com/atom/ns#" term="inconsistencies"/><category scheme="http://www.blogger.com/atom/ns#" term="internet"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><title type='text'>#37. Firefox and other browser blocks insecure content</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk-Wzr9AQ9huuazmjrX5vQm9qpVjCUlSNfGun-vPMUuEvmVwGrLqHBQW-Kg9rPYHqzf2RHiBUGzbbZc5I5_xH1mUZInpCpjZ1HEd3gAcm96K06nRa8RJ9A8FoBo9E0QtcGJA1wWmE8JXA/s1600/clip_image004_thumb%5B1%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;124&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk-Wzr9AQ9huuazmjrX5vQm9qpVjCUlSNfGun-vPMUuEvmVwGrLqHBQW-Kg9rPYHqzf2RHiBUGzbbZc5I5_xH1mUZInpCpjZ1HEd3gAcm96K06nRa8RJ9A8FoBo9E0QtcGJA1wWmE8JXA/s320/clip_image004_thumb%5B1%5D.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;b&gt;You have a website and firefox or other browsers block your ads or other content?&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;And it also shows an alert about insecure content?&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Maybe you are using https in your website, then probably the cause is that you are serving this content without security (&lt;i&gt;http&lt;/i&gt;) and browsers usually complain about it.&lt;br /&gt;
&lt;br /&gt;
A simple way to fix this common &lt;b&gt;mixed content error&lt;/b&gt; is removing the protocol from the url, so if you have an url to your content like src=&quot;http://yourcontent/contentpage&quot; leave it like src=&quot;//yourcontent/contentpage&quot;. This way the browser will connect using the same protocol as the container page and allowing the content.</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/12/firefox-browser-blocks-insecure-content-mixed-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8986606518826674885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8986606518826674885'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/12/firefox-browser-blocks-insecure-content-mixed-content.html' title='#37. Firefox and other browser blocks insecure content'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk-Wzr9AQ9huuazmjrX5vQm9qpVjCUlSNfGun-vPMUuEvmVwGrLqHBQW-Kg9rPYHqzf2RHiBUGzbbZc5I5_xH1mUZInpCpjZ1HEd3gAcm96K06nRa8RJ9A8FoBo9E0QtcGJA1wWmE8JXA/s72-c/clip_image004_thumb%5B1%5D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-7673668817932593245</id><published>2013-08-27T08:00:00.000-07:00</published><updated>2013-08-27T08:00:04.903-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blockui"/><category scheme="http://www.blogger.com/atom/ns#" term="inconsistencies"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="jquery"/><category scheme="http://www.blogger.com/atom/ns#" term="problems"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>#36. BlockUI fires ready event in the message content</title><content type='html'>After playing a little with &lt;b&gt;BlockUI &lt;/b&gt;I found out a &lt;b&gt;strange behavior&lt;/b&gt;, in my opinion. BlockUI &lt;b&gt;fires the ready event&lt;/b&gt; in the elements of the message, if the element contains the typical ready event handler of jquery it may cause some problems as happened in my case.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://jsfiddle.net/fsalguero/zjK8G/&quot;&gt;Here&lt;/a&gt; you can check an example of the problem.&lt;br /&gt;
&lt;br /&gt;
You can solve it easily extracting the javascript code of the element to use as message, and, of course, not use javascript inline as the best practices say.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;allowfullscreen&quot; frameborder=&quot;0&quot; height=&quot;300&quot; src=&quot;http://jsfiddle.net/fsalguero/zjK8G/embedded/&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/08/blockui-fires-ready-event-in-message-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/7673668817932593245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/7673668817932593245'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/08/blockui-fires-ready-event-in-message-content.html' title='#36. BlockUI fires ready event in the message content'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-4212743374446610084</id><published>2013-07-09T09:00:00.000-07:00</published><updated>2013-07-09T09:00:01.268-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apps"/><category scheme="http://www.blogger.com/atom/ns#" term="corporate"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="github"/><category scheme="http://www.blogger.com/atom/ns#" term="overcome"/><category scheme="http://www.blogger.com/atom/ns#" term="proxy"/><title type='text'>#35. Use Github for Windows behind corporate web proxy</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEika8gD_aQ9AddymeIqsfQ4fYVD5CelO_s5axAc3BceT0bP2k3LW6Le0QLERr9eR_DBbaI4RFYW29dKB8D9GwzSU4Q8btYWaNiguQbycLvSYm6jCp_xa4V6PWm6BaKNqzfOBfte9TRIYWY/s1600/github%5B1%5D.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;github logo&quot; border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEika8gD_aQ9AddymeIqsfQ4fYVD5CelO_s5axAc3BceT0bP2k3LW6Le0QLERr9eR_DBbaI4RFYW29dKB8D9GwzSU4Q8btYWaNiguQbycLvSYm6jCp_xa4V6PWm6BaKNqzfOBfte9TRIYWY/s200/github%5B1%5D.png&quot; title=&quot;github logo&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-na.amazon-adsystem.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=tcx-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=1449316387&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;
For some time I wasn&#39;t able to connect to Github with &lt;a href=&quot;http://windows.github.com/&quot;&gt;the windows official app&lt;/a&gt; at work. At work we have a corporate web proxy that filters some content, and after not seeing any option to configure the proxy on the app I gave up.&lt;br /&gt;
&lt;br /&gt;
But the other day I wanted to share a simple project to ping websites, &lt;a href=&quot;https://github.com/fsalguero/WebsitePinger&quot;&gt;WebsitePinger&lt;/a&gt; and I couldn&#39;t upload the code, doing a &lt;a href=&quot;http://manku.thimma.org/2012/09/github-for-windows-through-proxies/&quot;&gt;small research&lt;/a&gt; I found out that simply to configure GitHub for Windows, you just need to edit the .gitconfig file typically found at C:\Users\&lt;yourusername&gt;.gitconfig or C:\Documents &amp;amp; Settings\&lt;yourusername&gt;.gitconfig and add&lt;/yourusername&gt;&lt;/yourusername&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;[http]
proxy = http://yourcompanyproxy.com:8080

[https]
proxy = http://yourcompanyproxy.com:8080
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I shared this on stackoverflow where a fellow companion was also not able to connect through proxy and seems that he did not find a working answer for him, &lt;a href=&quot;http://stackoverflow.com/a/17429755/1216184&quot;&gt;I shared my resolution&lt;/a&gt; as probably someone will have the same problem as mine. </content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/07/se-github-for-windows-behind-corporate-proxy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/4212743374446610084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/4212743374446610084'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/07/se-github-for-windows-behind-corporate-proxy.html' title='#35. Use Github for Windows behind corporate web proxy'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEika8gD_aQ9AddymeIqsfQ4fYVD5CelO_s5axAc3BceT0bP2k3LW6Le0QLERr9eR_DBbaI4RFYW29dKB8D9GwzSU4Q8btYWaNiguQbycLvSYm6jCp_xa4V6PWm6BaKNqzfOBfte9TRIYWY/s72-c/github%5B1%5D.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-8995861298175598647</id><published>2013-07-04T18:00:00.000-07:00</published><updated>2013-07-08T10:28:24.068-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="combo box"/><category scheme="http://www.blogger.com/atom/ns#" term="computing"/><category scheme="http://www.blogger.com/atom/ns#" term="frustration"/><category scheme="http://www.blogger.com/atom/ns#" term="mobile"/><category scheme="http://www.blogger.com/atom/ns#" term="usability"/><title type='text'>#34. The Google combo box and usability: how to forget the user</title><content type='html'>&lt;div style=&quot;float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-na.amazon-adsystem.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=tcx-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=0321344758&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
This is an old post that I had on &lt;a href=&quot;http://criticthinking.hubpages.com/_tcx/&quot;&gt;my Hubpages account&lt;/a&gt;&amp;nbsp;criticising Google Reader, and &lt;a href=&quot;http://keymuck.blogspot.com/2013/06/32-google-reader-closure-hail-feedly.html&quot;&gt;with Reader&#39;s disappearance&lt;/a&gt; I want to re-post again here instead of Hubpages.&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6WYIcyeo_WNSiaeCRkfZ6Pi_ZP9jpUu_FtfTz5FP9jYi8qD6R_D_TAy8S9XhGl_Wm-_P9Koesht-8H71kxM8xskTbdowz6mpvlZf02zyaVSZ36DZRVjs0Re5bQGYDQ2lz42Y4EWCphGY/s736/25eb80cf41c23056100be05323277121%5B1%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;google combo box&quot; border=&quot;0&quot; height=&quot;124&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6WYIcyeo_WNSiaeCRkfZ6Pi_ZP9jpUu_FtfTz5FP9jYi8qD6R_D_TAy8S9XhGl_Wm-_P9Koesht-8H71kxM8xskTbdowz6mpvlZf02zyaVSZ36DZRVjs0Re5bQGYDQ2lz42Y4EWCphGY/s320/25eb80cf41c23056100be05323277121%5B1%5D.jpg&quot; title=&quot;google combo box&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
What&#39;s happening in Google? They have forgotten users? Gmail and other products have been famous for letting users be as fast as possible with keyboard shortcuts but recently I have noticed that in some pages they are using some kind of custom combo box that does not fulfill those parameters.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
In Google Reader if you want to search for a post in just one of your subscriptions you have to scroll down until you find it, until now you could press a key where the combo entry was its initial and the combo would scroll down until it finds it, as almost any combo box in any website. Scrolling down almost a thousand subscriptions to find one is not funny. I thought maybe they starting to forget Google Reader in favour of other products.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
But today found out the same problem in the advanced search, trying to filter by country, wait...that&#39;s &lt;b&gt;Google Search&lt;/b&gt;, the king&#39;s jewel, how can this be happening too? Maybe &lt;b&gt;they are starting to forget us,&amp;nbsp;&lt;/b&gt;&lt;a href=&quot;http://criticthinking.hubpages.com/_tcx/hub/Why-Windows-is-losing-users-A-simple-case-study-Windows-Update&quot;&gt;maybe they are becoming the next Microsoft?&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
As some partners have said to me, maybe this change is due to tactile devices, as you may have seen on your mobile or tablet when touch a combo box it opens in a dialog and you don&#39;t have a keyboard so you have to scroll. I don&#39;t really know the reason, you can &lt;b&gt;check the image&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/07/google-combo-box-and-usability-how-to-forget-the-user.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8995861298175598647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8995861298175598647'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/07/google-combo-box-and-usability-how-to-forget-the-user.html' title='#34. The Google combo box and usability: how to forget the user'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6WYIcyeo_WNSiaeCRkfZ6Pi_ZP9jpUu_FtfTz5FP9jYi8qD6R_D_TAy8S9XhGl_Wm-_P9Koesht-8H71kxM8xskTbdowz6mpvlZf02zyaVSZ36DZRVjs0Re5bQGYDQ2lz42Y4EWCphGY/s72-c/25eb80cf41c23056100be05323277121%5B1%5D.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-750351806602099921</id><published>2013-06-26T20:00:00.000-07:00</published><updated>2015-07-13T21:38:21.512-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="atheros"/><category scheme="http://www.blogger.com/atom/ns#" term="connection"/><category scheme="http://www.blogger.com/atom/ns#" term="internet"/><category scheme="http://www.blogger.com/atom/ns#" term="network"/><category scheme="http://www.blogger.com/atom/ns#" term="problems"/><category scheme="http://www.blogger.com/atom/ns#" term="solution"/><category scheme="http://www.blogger.com/atom/ns#" term="windows"/><title type='text'>#33. Chrome hangs internet connection in Atheros LAN chips</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG2IB6vwf8LE9wEA7_8MsrYS8UDaEJ_dYID40NyqlgHeO90W3N9VAUlSh633lgknkHRYIqHYocxA3SWupU_UA-Sn7qhMb2wg5EhZcrkzmy5oT2k4bPkBP_-vzg1q1YKHqJJmHLQb9ttbM/s1600/Disconnected%5B1%5D.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG2IB6vwf8LE9wEA7_8MsrYS8UDaEJ_dYID40NyqlgHeO90W3N9VAUlSh633lgknkHRYIqHYocxA3SWupU_UA-Sn7qhMb2wg5EhZcrkzmy5oT2k4bPkBP_-vzg1q1YKHqJJmHLQb9ttbM/s200/Disconnected%5B1%5D.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;As it turns out, the drivers for the &lt;i&gt;Atheros L1 Gigabit Ethernet&lt;/i&gt; controller, when using &lt;b&gt;Windows 7&lt;/b&gt; or, as I found out recently, in &lt;b&gt;Windows 8&lt;/b&gt;, are unable to support task offloading, resulting in disconnecting current internet connection which can only be solved disabling and re-enabling the connection.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;To fix this problem you need to go to &lt;em&gt;Device manager&lt;/em&gt;&amp;gt;&lt;em&gt;network adapter&lt;/em&gt;&amp;gt;&lt;em&gt;properties&lt;/em&gt;&amp;gt;&lt;em&gt;advanced&lt;/em&gt;&amp;gt;&lt;em&gt;task offload:value=off&lt;/em&gt;&lt;/strong&gt;.</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/06/chrome-hangs-internet-connection-in-atheros-lan-chips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/750351806602099921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/750351806602099921'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/06/chrome-hangs-internet-connection-in-atheros-lan-chips.html' title='#33. Chrome hangs internet connection in Atheros LAN chips'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG2IB6vwf8LE9wEA7_8MsrYS8UDaEJ_dYID40NyqlgHeO90W3N9VAUlSh633lgknkHRYIqHYocxA3SWupU_UA-Sn7qhMb2wg5EhZcrkzmy5oT2k4bPkBP_-vzg1q1YKHqJJmHLQb9ttbM/s72-c/Disconnected%5B1%5D.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-2948868853137781332</id><published>2013-06-12T18:30:00.000-07:00</published><updated>2013-06-26T11:22:14.197-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="closure"/><category scheme="http://www.blogger.com/atom/ns#" term="feedly"/><category scheme="http://www.blogger.com/atom/ns#" term="google"/><category scheme="http://www.blogger.com/atom/ns#" term="ramblings"/><category scheme="http://www.blogger.com/atom/ns#" term="reader"/><category scheme="http://www.blogger.com/atom/ns#" term="recommendation"/><category scheme="http://www.blogger.com/atom/ns#" term="software engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><title type='text'>#32. Google reader closure. Hail Feedly</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpjpiMrWGyojYe846al7hxwqt90bxwuaD4oT4TTnwNcqqN3nsrCnIDtfcE23w3NdfK2GQD3KqUPSZ-nX3wYy53EO4u_-X8_khnuwlsOKZVMKfjdfkMeexKe9LodCSjSndQzxCt5dIINZE/s1600/feedly-logo%5B1%5D.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpjpiMrWGyojYe846al7hxwqt90bxwuaD4oT4TTnwNcqqN3nsrCnIDtfcE23w3NdfK2GQD3KqUPSZ-nX3wYy53EO4u_-X8_khnuwlsOKZVMKfjdfkMeexKe9LodCSjSndQzxCt5dIINZE/s200/feedly-logo%5B1%5D.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;After many years already using &lt;em&gt;Google reader&lt;/em&gt; to follow blogs and websites, thanks to their update tracking capabilities, I want to dedicate this small post to this fallen product. As you may know on the &lt;em&gt;1st of July&lt;/em&gt; of this year (2013) is going offline, and after waiting a few weeks if Google reconsidered their decision and with no change at all, I started looking for alternatives.&lt;br /&gt;
&lt;br /&gt;
After trying the most renown readers that promoted themselves to occupy the place of the falling king of readers, the winner IMHO is &lt;strong&gt;Feedly&lt;/strong&gt;, which initially I discarded because it needs to download an extension to work and is not completely web based.&lt;br /&gt;
&lt;br /&gt;
That made me try &lt;em&gt;Pulse&lt;/em&gt;, but &lt;strong&gt;the magazine interface did not convince me at all&lt;/strong&gt;, I wanted something similar to the old reader, and after finally trying &lt;em&gt;Feedly&lt;/em&gt; I am pretty convinced that is the best alternative I found until now. It lacks some features that I miss, and I expect that some day they will implement, like a search bar for posts, to find something that you read some time ago and you want to read again. It helped to do a seamless change that they imported all the data from reader in your first login, so if you are still stuck with Google reader &lt;strong&gt;it is the time to change and let it die&lt;/strong&gt; as many web products have already disappeared. Bye-bye reader.&lt;br /&gt;
&lt;br /&gt;
Thanks for reading!</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/06/32-google-reader-closure-hail-feedly.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/2948868853137781332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/2948868853137781332'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/06/32-google-reader-closure-hail-feedly.html' title='#32. Google reader closure. Hail Feedly'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpjpiMrWGyojYe846al7hxwqt90bxwuaD4oT4TTnwNcqqN3nsrCnIDtfcE23w3NdfK2GQD3KqUPSZ-nX3wYy53EO4u_-X8_khnuwlsOKZVMKfjdfkMeexKe9LodCSjSndQzxCt5dIINZE/s72-c/feedly-logo%5B1%5D.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-7937690066168547269</id><published>2013-05-22T09:44:00.000-07:00</published><updated>2013-07-08T10:22:46.291-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="c#"/><category scheme="http://www.blogger.com/atom/ns#" term="development"/><category scheme="http://www.blogger.com/atom/ns#" term="duplicates"/><category scheme="http://www.blogger.com/atom/ns#" term="linq"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>#31. LINQ - Find duplicates in a list</title><content type='html'>&lt;div style=&quot;float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm-na.amazon-adsystem.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=tcx-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as4&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;ref=ss_til&amp;amp;asins=0596519249&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;
After reading some of the &lt;a href=&quot;http://www.amazon.com/gp/product/0596519249/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=0596519249&amp;amp;linkCode=as2&amp;amp;tag=tcx-20&quot;&gt;Linq Pocket Reference from (O&#39;Reilly)&lt;/a&gt;&amp;nbsp;I have become quite the expert in &lt;i&gt;LINQ &lt;/i&gt;in my office. A partner asked me how to find if a list has duplicates, that he did a fast search online but could not find a simple answer, so I coded him a simple test that shows us how to &lt;b&gt;find duplicates&lt;/b&gt; in a list with &lt;b&gt;&lt;i&gt;LINQ&lt;/i&gt;&lt;/b&gt;, which you can find below. Also, if you want to check for duplicates in a class list you only need to&lt;b&gt;&amp;nbsp;group by with the field you want to use to find the duplicates&lt;/b&gt;, easy as that.&lt;br /&gt;
&lt;br /&gt;
Feel free to ask for more in the comments. Thanks for reading!&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/fsalguero/5626705.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;1&quot; src=&quot;http://www.assoc-amazon.com/e/ir?t=amazotopdeals-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=0596519249&quot; style=&quot;border: none !important; margin: 0px !important;&quot; width=&quot;1&quot; /&gt;</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/05/31-linq-find-duplicates-in-list.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/7937690066168547269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/7937690066168547269'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/05/31-linq-find-duplicates-in-list.html' title='#31. LINQ - Find duplicates in a list'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-2349680159119655353</id><published>2013-03-24T19:30:00.000-07:00</published><updated>2013-04-08T12:45:09.507-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apps"/><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="blogging"/><category scheme="http://www.blogger.com/atom/ns#" term="computing"/><category scheme="http://www.blogger.com/atom/ns#" term="freelance"/><category scheme="http://www.blogger.com/atom/ns#" term="other"/><category scheme="http://www.blogger.com/atom/ns#" term="software engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>#30. AppHarbor is the best hosting for beginning freelance .Net developers</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6cjY4urft6F_32nBskoD6B-nrSitiio9d2lqGClGnGqixibK44IRqiEip2AtQ4sloRTdH77hlYbq8u1N-a-OC2kKfFQaLe66P2eJI5zvQSn-4EMgYpo1sawLSS-8MqOWdtK2K5owcJ4M/s1600/appharbor-logo%5B1%5D.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6cjY4urft6F_32nBskoD6B-nrSitiio9d2lqGClGnGqixibK44IRqiEip2AtQ4sloRTdH77hlYbq8u1N-a-OC2kKfFQaLe66P2eJI5zvQSn-4EMgYpo1sawLSS-8MqOWdtK2K5owcJ4M/s200/appharbor-logo%5B1%5D.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;i&gt;AppHarbor &lt;/i&gt;is a cloud computing service where we can create web applications in .Net, those applications can be continuous integrated with our &lt;i&gt;github &lt;/i&gt;or &lt;i&gt;bitbucket &lt;/i&gt;repository. The service downloads our newest revision in the hooked repository and executes all tests in the solution before publishing the new revision.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;AppHarbor&lt;/i&gt; is free of charge with some limitations&lt;/b&gt;, but with enough possibilities for starting freelancers, like me.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;So, if you are starting your freelance career as a .Net developer you should check it out&lt;/b&gt;. I am just promoting as a satisfied user, nothing more.&lt;br /&gt;
&lt;br /&gt;
For example &lt;a href=&quot;http://wmhomepage.apphb.com/&quot;&gt;the homepage of Wishlist Manager&lt;/a&gt; is hosted in AppHarbor.</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/03/appharbor-is-best-hosting-for-beginner-freelancers.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/2349680159119655353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/2349680159119655353'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/03/appharbor-is-best-hosting-for-beginner-freelancers.html' title='#30. AppHarbor is the best hosting for beginning freelance .Net developers'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6cjY4urft6F_32nBskoD6B-nrSitiio9d2lqGClGnGqixibK44IRqiEip2AtQ4sloRTdH77hlYbq8u1N-a-OC2kKfFQaLe66P2eJI5zvQSn-4EMgYpo1sawLSS-8MqOWdtK2K5owcJ4M/s72-c/appharbor-logo%5B1%5D.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-5568056423281319803</id><published>2013-01-31T18:00:00.000-08:00</published><updated>2015-10-22T12:32:36.972-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="best works"/><category scheme="http://www.blogger.com/atom/ns#" term="blogging"/><category scheme="http://www.blogger.com/atom/ns#" term="freelance"/><category scheme="http://www.blogger.com/atom/ns#" term="motivation"/><category scheme="http://www.blogger.com/atom/ns#" term="ramblings"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>#29. Overcoming a work slump</title><content type='html'>&lt;a href=&quot;http://keymuck.blogspot.com/2012/11/interlude-work-slump.html&quot;&gt;Without posting for a few weeks&lt;/a&gt; and with the new year I am starting to get motivated to continue posting, blogging and developing some software.&lt;br /&gt;
&lt;br /&gt;
I want to prepare a new app for my website&amp;nbsp;&lt;a href=&quot;http://www.putinyourbasket.com/&quot;&gt;putinyourbasket.com&lt;/a&gt;, and soon I will be posting about it.&lt;br /&gt;
&lt;br /&gt;
Meanwhile you can check what I consider are the best post that I made in the last few weeks:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://wheretobuy.apphb.com/&quot;&gt;A crowdfunding non-profit fund-raiser for charity through the orders made at amazon&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.putinyourbasket.com/2013/01/garmin-edge-500-vs-edge-510-review-why-should-stay-with-edge-500.html&quot;&gt;A comparison between the new Garmin Edge 510 and the last version&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.putinyourbasket.com/2013/01/recomendaciones-para-comprar-en-amazon-des-de-espana.html&quot;&gt;Some tips to shop at amazon from Spain (in spanish)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.putinyourbasket.com/2013/01/rockstar-is-gaming-star-generation-past-future.html&quot;&gt;A retrospective about Rockstar games in this generation of consoles&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.putinyourbasket.com/2013/01/samsung-840-vs-840-pro-vs-830-comparison.html&quot;&gt;Another comparison this time for the Samsung SSDs current product line 840 vs 830&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/01/29-overcoming-work-slump.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/5568056423281319803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/5568056423281319803'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/01/29-overcoming-work-slump.html' title='#29. Overcoming a work slump'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-8017245505764421044</id><published>2013-01-30T13:49:00.001-08:00</published><updated>2013-01-30T13:49:33.907-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blogging"/><category scheme="http://www.blogger.com/atom/ns#" term="comments"/><category scheme="http://www.blogger.com/atom/ns#" term="disqus"/><category scheme="http://www.blogger.com/atom/ns#" term="ramblings"/><category scheme="http://www.blogger.com/atom/ns#" term="software engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><title type='text'>#28. Migrating to Disqus</title><content type='html'>I have started to migrate to Disqus the comments on my blogs &lt;a href=&quot;http://putinyourbasket.blogspot.com/&quot;&gt;putinyourbasket.blogspot.com&lt;/a&gt; and &lt;a href=&quot;http://shoppingforcharity.blogspot.com/&quot;&gt;shoppingforcharity.blogspot.com&lt;/a&gt;, as currently are the ones that I post more on, Disqus has a good integration with Blogger and really looks like a great community.&lt;br /&gt;
&lt;br /&gt;
It&#39;s really easy to integrate, just create an account and add the Disqus gadget to your layout, maybe you can find that it does not add to your blog and maybe it is because you have a modified template, then you will need to add the widget manually, &lt;a href=&quot;http://help.disqus.com/customer/portal/articles/888340-manually-adding-a-disqus-gadget-to-blogger&quot;&gt;following the instructions of disqus website&lt;/a&gt; is relatively easy.</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2013/01/28-migrating-to-disqus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8017245505764421044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8017245505764421044'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2013/01/28-migrating-to-disqus.html' title='#28. Migrating to Disqus'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-5714406312302920229</id><published>2012-11-08T09:50:00.002-08:00</published><updated>2012-11-08T09:50:30.751-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ramblings"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>interlude: work slump</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.redlemonclub.com/wp-content/uploads/2011/07/lazymonkeyslump.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;work slump&quot; border=&quot;0&quot; height=&quot;123&quot; src=&quot;http://www.redlemonclub.com/wp-content/uploads/2011/07/lazymonkeyslump.jpg&quot; title=&quot;work slump&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
I am in the middle of a work slump, not blogging for a while, I should refresh my motivation, &lt;b&gt;any ideas&lt;/b&gt;?</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/11/interlude-work-slump.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/5714406312302920229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/5714406312302920229'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/11/interlude-work-slump.html' title='interlude: work slump'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-8836930473697828609</id><published>2012-08-29T11:03:00.001-07:00</published><updated>2015-07-20T07:36:40.085-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bsod"/><category scheme="http://www.blogger.com/atom/ns#" term="computing"/><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="problems"/><category scheme="http://www.blogger.com/atom/ns#" term="video card"/><title type='text'>#26. Keep working even with a failing video card, even with BSOD</title><content type='html'>Recently my video card, the more or less old &lt;i&gt;8800GT&lt;/i&gt;, is getting its last moments of glory. A few days ago could not run some games properly, they would fail unexpectedly, after trying other games to discard it was a &amp;nbsp;problem of a specific game the problems were getting more constant, and a few &lt;b&gt;BSOD and graphic glitches&lt;/b&gt; appeared, as the weather was getting hotter.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwhd4Y7DhWDUMO9AITtN_JKQo3Sp9e7Bl6Innk9UM-QJtkAEqQC1OmFGtM_CDqGVwkOkDknglyKurBNl6rnHsOkie7gjbp5kK0_ejU98OrdUU7tv1rPqo7b-qswdnwcxMFZOww5nQRtuU/s1600/Windows+experience+index.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img alt=&quot;windows experience index (WEI) 1.0&quot; border=&quot;0&quot; height=&quot;94&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwhd4Y7DhWDUMO9AITtN_JKQo3Sp9e7Bl6Innk9UM-QJtkAEqQC1OmFGtM_CDqGVwkOkDknglyKurBNl6rnHsOkie7gjbp5kK0_ejU98OrdUU7tv1rPqo7b-qswdnwcxMFZOww5nQRtuU/s320/Windows+experience+index.jpg&quot; title=&quot;windows experience index (WEI) 1.0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Even reran the Windows Experience Index and got a 1.0 on my video card. So the problem was clear.&lt;br /&gt;
&lt;br /&gt;
I was fast enough to get &lt;a href=&quot;http://wheretobuy.apphb.com/video%20card&quot;&gt;a new video card on amazon&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;http://ferransalguero.github.io/blog/Recommended-PC-builds-summer-2015/&quot;&gt;&lt;b&gt;the best video card for the money on a budget pocket&lt;/b&gt;&lt;/a&gt;, but meanwhile I was not able to get my system stable to work.&lt;br /&gt;
After trying &lt;b&gt;underclocking the video card&lt;/b&gt;, the only method that got result was getting on safe mode, using the option with network I can work ok with a stable system, but no music ;).&lt;br /&gt;
Remember, after the bios messages and before the windows startup press F8 to get the &quot;&lt;i&gt;safe mode menu&lt;/i&gt;&quot;</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/08/keep-working-even-with-failing-video-card-bsod.html.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8836930473697828609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8836930473697828609'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/08/keep-working-even-with-failing-video-card-bsod.html.html' title='#26. Keep working even with a failing video card, even with BSOD'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwhd4Y7DhWDUMO9AITtN_JKQo3Sp9e7Bl6Innk9UM-QJtkAEqQC1OmFGtM_CDqGVwkOkDknglyKurBNl6rnHsOkie7gjbp5kK0_ejU98OrdUU7tv1rPqo7b-qswdnwcxMFZOww5nQRtuU/s72-c/Windows+experience+index.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-6916458241798104978</id><published>2012-07-28T09:02:00.000-07:00</published><updated>2015-07-20T07:48:30.949-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computing"/><category scheme="http://www.blogger.com/atom/ns#" term="inconsistencies"/><category scheme="http://www.blogger.com/atom/ns#" term="job"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="software engineering"/><category scheme="http://www.blogger.com/atom/ns#" term="work"/><title type='text'>#25. For a less painful development</title><content type='html'>I was repairing a component that automatically historifies changes in datasets through an abstraction, found out some problems with wrong assumptions in a rushy development. As this code was not made by me, &lt;a href=&quot;http://keymuck.blogspot.com/2012/03/interlude-other-peoples-code.html&quot;&gt;it felt like in this comic&lt;/a&gt;, and repairing the component give me the inspiration to take some guide patterns for future developments in our current project at work.&lt;br /&gt;
&lt;br /&gt;
- make functions as test friendly as possible, decompose when you can&lt;br /&gt;
- use tests to assure you do not break anything and even it costs more, make tests that build the data they use, don&#39;t depend on a DB that may change in the future, so favor functions that receive simple data so they can be easily testable.&lt;br /&gt;
- favor composition over inheritance, it gets simpler to make a change of behaviour and extend it&lt;br /&gt;
- put code where should go, if you use an instance in a function too many times to access its fields maybe you should consider to put this function inside the class of the instance, if it is your code.&lt;br /&gt;
&lt;br /&gt;
Follow these simple rules and you will be happier at your work also read &lt;a href=&quot;http://wheretobuy.apphb.com/us/refactoring&quot;&gt;Refactoring: Improving the Design of Existing Code&lt;/a&gt;, a must read.</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/07/25-for-less-painful-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/6916458241798104978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/6916458241798104978'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/07/25-for-less-painful-development.html' title='#25. For a less painful development'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-8090304824349428841</id><published>2012-07-09T09:04:00.000-07:00</published><updated>2013-03-21T18:52:03.755-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="other"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><category scheme="http://www.blogger.com/atom/ns#" term="shell"/><title type='text'>#24. move a folder and compress it on-the-fly showing progress</title><content type='html'>&lt;script src=&quot;https://gist.github.com/fsalguero/5218356.js&quot;&gt;&lt;/script&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8090304824349428841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8090304824349428841'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/07/move-folder-and-compress-it-on-fly.html' title='#24. move a folder and compress it on-the-fly showing progress'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-4829888231075578646</id><published>2012-07-03T09:34:00.002-07:00</published><updated>2016-01-15T03:49:13.542-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="clear"/><category scheme="http://www.blogger.com/atom/ns#" term="frustration"/><category scheme="http://www.blogger.com/atom/ns#" term="gamespot"/><category scheme="http://www.blogger.com/atom/ns#" term="javascript"/><category scheme="http://www.blogger.com/atom/ns#" term="list"/><title type='text'>#23. Clear a complete list in your gamespot profile</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;a href=&quot;https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQmfcWYKWGqZvnVRVB3Ea_hhS1fzuUXzQFyuJJPBAoqfPTmAYWn&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;63&quot; src=&quot;https://encrypted-tbn0.google.com/images?q=tbn:ANd9GcQmfcWYKWGqZvnVRVB3Ea_hhS1fzuUXzQFyuJJPBAoqfPTmAYWn&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
With this you will get all combo boxes changed to &lt;i&gt;delete&lt;/i&gt;, you can also use it to change to another value, the you only have to click the &lt;i&gt;Save Changes&lt;/i&gt; button.&lt;br /&gt;
&lt;br /&gt;
Use this piece of javascript code:&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/ferransalguero/5218362.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
If you need help on how to execute it, please leave a comment! Thx</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/07/clear-complete-list-in-your-gamespot-profile.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/4829888231075578646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/4829888231075578646'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/07/clear-complete-list-in-your-gamespot-profile.html' title='#23. Clear a complete list in your gamespot profile'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-5971449110581560718</id><published>2012-03-28T23:59:00.000-07:00</published><updated>2015-07-20T07:45:45.495-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="blogging"/><category scheme="http://www.blogger.com/atom/ns#" term="frustration"/><category scheme="http://www.blogger.com/atom/ns#" term="posterous"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>#22. Add Adsense in 3 simple steps to any blog that allows frames</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;The idea is to use a &lt;strong&gt;frame&lt;/strong&gt; to show AdSense from another website so you can show them in your blog page, in wordpress.com even frames are limited so this solution won&#39;t work. Basically, we can achieve it in 3 simple steps:&lt;br /&gt;
&lt;br /&gt;
1. Get the AdSense Javascript code If you know how to get the AdSense Javascript, just skip this step. Otherwise, you should enter the AdSense website, click in &quot;My ads&quot; tab, &quot;Content&quot;, &quot;Ad units&quot;, and create a &lt;em&gt;new ad unit&lt;/em&gt;, configure the block as you wish, so it is compatible to your site layout and get the code to insert AdSense to your page.&lt;br /&gt;
&lt;br /&gt;
2. Create a free page Searching in Google for a free hosting website service, you can use a page in for example a free blog service like Tumblr, where you can add simple web pages to your blog, this pages can be html so you can add anything, at least I tried with ads.&lt;br /&gt;
&lt;br /&gt;
3. Insert an iFrame in your Blog, this might be the hardest part since it requires some basic HTML knowledge. You should access the manual theme customization and select where you want to insert the ads. Then you have to insert the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/FerranSalguero/5218370.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
You should replace &quot;http://youradaddres&quot; with the address of the page you created in the previous step. The width and height parameters should be adjusted for your layout, add some extra space to the teoric size of the ad because if it&#39;s too adjusted it may create scrolling bars.&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;
I tried adding to the left bar a &lt;em&gt;Wide Skyscraper &lt;/em&gt;type and in each post a &lt;em&gt;Medium Rectangle&lt;/em&gt;, we can customize when this ad appears if our template gives us any number to identify the post number. As normally Adsense will only show 3 ads per site.&lt;br /&gt;
&lt;br /&gt;
Also if you want to add ads in your feed you can use feedburner to add it automagically :)&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/5971449110581560718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/5971449110581560718'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/03/22-add-adsense-in-3-simple-steps-to-any.html' title='#22. Add Adsense in 3 simple steps to any blog that allows frames'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-9067223373908304595</id><published>2012-03-27T12:07:00.004-07:00</published><updated>2015-07-20T07:44:42.519-07:00</updated><title type='text'>Interlude - Other people&#39;s code</title><content type='html'>&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://wheretobuy.apphb.com/us/clean%20code&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;526&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ZLli6rTFwlVu47ISFQhQXTCJJYMRtbTVnaAZnB8nvS9W_ttyyj0I2neuRffBh5OQEk-ArgCHVbJioHH9-UTjTZTVDWgcgVf4XzoYjmxT8-mwmhKF6f0tJAi-3_vtC2X-JrFe3WaJt9E/s640/you_down_wit_OPC-yeah_you_know_me.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Found on Reddit&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/9067223373908304595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/9067223373908304595'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/03/interlude-other-peoples-code.html' title='Interlude - Other people&#39;s code'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ZLli6rTFwlVu47ISFQhQXTCJJYMRtbTVnaAZnB8nvS9W_ttyyj0I2neuRffBh5OQEk-ArgCHVbJioHH9-UTjTZTVDWgcgVf4XzoYjmxT8-mwmhKF6f0tJAi-3_vtC2X-JrFe3WaJt9E/s72-c/you_down_wit_OPC-yeah_you_know_me.png" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-1789305659397141969</id><published>2012-03-06T10:50:00.001-08:00</published><updated>2012-03-25T04:12:06.454-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="critic"/><category scheme="http://www.blogger.com/atom/ns#" term="frustration"/><category scheme="http://www.blogger.com/atom/ns#" term="inconsistencies"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="ramblings"/><title type='text'>#21. Java generics, type erasure and lazyness</title><content type='html'>&lt;img align=&quot;right&quot; height=&quot;240&quot; src=&quot;http://www.coderfriendly.com/wp-content/uploads/2009/05/cup_generics-300x300.jpg&quot; style=&quot;display: inline; float: right;&quot; width=&quot;240&quot; /&gt;I&#39;ve been doing a little personal app in Java, and recently found out that generics in Java erase type information so generics would have retro-compatibility (or at least it&#39;s what I learnt from reading this &lt;a href=&quot;http://docs.oracle.com/javase/tutorial/java/generics/erasure.html&quot;&gt;post&lt;/a&gt;). I can’t deny that I don’t understand the idea and the drawbacks aren’t much but what’s the meaning of doing something halfway. I was just trying to get the type of a generic variable. I don’t think that this was the only option but probably was the easiest.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/1789305659397141969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/1789305659397141969'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/03/java-generics-and-type-erasure.html' title='#21. Java generics, type erasure and lazyness'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-8563904801619230072</id><published>2012-03-05T08:09:00.001-08:00</published><updated>2012-03-06T10:53:43.280-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="critic"/><category scheme="http://www.blogger.com/atom/ns#" term="frustration"/><category scheme="http://www.blogger.com/atom/ns#" term="inconsistencies"/><category scheme="http://www.blogger.com/atom/ns#" term="ramblings"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><title type='text'>#20. Sorry tumblr, ifttt rules</title><content type='html'>&lt;p&gt;I’ve been thinking of changing the blog to try another blog management site, currently I don’t want to host it myself so one of my options was &lt;a href=&quot;http://www.tumblr.com&quot;&gt;tumblr&lt;/a&gt;, it’s a simple and easy to manage blogging site but as I was going to try couldn’t use windows live writer with it, searching for a solution found out that they don’t use a standard API, so I won’t be using their site directly, I’ll probably use &lt;a href=&quot;http://ifttt.com/&quot;&gt;ifttt&lt;/a&gt; a service to post indirectly through conditions.&lt;/p&gt; &lt;a href=&quot;http://xkcd.com/1025/&quot;&gt;&lt;img style=&quot;margin: 1px auto 0px; display: block; float: none&quot; src=&quot;http://imgs.xkcd.com/comics/tumblr.png&quot; /&gt;&lt;/a&gt;  </content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/03/20-sorry-tumblr-ifttt-rules.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8563904801619230072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8563904801619230072'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/03/20-sorry-tumblr-ifttt-rules.html' title='#20. Sorry tumblr, ifttt rules'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-6952761346757406015</id><published>2012-03-01T14:17:00.001-08:00</published><updated>2012-03-25T04:12:26.665-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computing"/><category scheme="http://www.blogger.com/atom/ns#" term="frustration"/><category scheme="http://www.blogger.com/atom/ns#" term="ramblings"/><title type='text'>#19. loaded pc, granola and blue screen of death</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.mp3car.com/attachments/general-hardware-discussion/58902d1273026531-bsod-internal-power-error-what-the-heck-am-i-missing-img_0210.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;http://www.mp3car.com/attachments/general-hardware-discussion/58902d1273026531-bsod-internal-power-error-what-the-heck-am-i-missing-img_0210.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Recently I posted about my current workstation config, also some days ago I tried to re-use an old audigy card, after installing it my system became unstable with random hangs and even some times a BSOD with a internal power error. Of course, I removed it.    &lt;br /&gt;
After removing it the random hangs stopped, but the general speed of the system had been lowering in the recent months. But I thought it was a typical problem of windows getting bloated with software and updates.     &lt;br /&gt;
Today my pc had the same problems, constant random hangings and even BSODs after some time. I thought it was a hardware problem, SPU or motherboard fail probably. Looked the voltages into &lt;a href=&quot;http://www.cpuid.com/softwares/hwmonitor.html&quot;&gt;HWMonitor&lt;/a&gt; and found lower than normal voltages. I was desperate so I went into failsafe mode, and found that the system was stable and found that &lt;a href=&quot;http://grano.la/&quot;&gt;granola&lt;/a&gt; wasn&#39;t running, eureka! Went to bios and looked in hardware monitor it was more or less ok. So finally granola got uninstalled, problem resolved.&lt;br /&gt;
This is my experience today, probably it won&#39;t affect everybody but be cautious, I don&#39;t recommend granola for a workstation (sorry environment) as it probably will waste more of your time that savings it will get you. I&#39;m sorry but I won&#39;t use it again. Remember to prioritize everything and your working tools should be as speedy as it can be.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/6952761346757406015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/6952761346757406015'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/03/loaded-pc-granola-bsod.html' title='#19. loaded pc, granola and blue screen of death'/><author><name>Fernando</name><uri>http://www.blogger.com/profile/03455502183551657090</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-8804588450643405979</id><published>2012-02-22T11:56:00.000-08:00</published><updated>2015-07-20T07:42:20.987-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="computing"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="python"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><category scheme="http://www.blogger.com/atom/ns#" term="tor"/><title type='text'>#18. Renew TOR identity in python with vidalia bundle to automate worldwide testing of your website</title><content type='html'>First of all you need to have the &lt;a href=&quot;https://www.torproject.org/download/download.html.en&quot;&gt;Vidalia Bundle&lt;/a&gt;, and configure the torrc config file, find the value HashedControlPassword and uncomment it, next you need to create the hashed password, to do it, you can execute in a command line &quot;tor --hash-password {pass}&quot;   &lt;br /&gt;
Copy the hash and save it in the config file. Restart Vidalia.   &lt;br /&gt;
Taken this code from &lt;a href=&quot;http://technomosh.blogspot.com/2010/09/working-with-tor-in-python.html&quot;&gt;Moshe Basanchig&lt;/a&gt;, I&#39;ve written this code wich authenticates against TOR:   &lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/FerranSalguero/9b719bbdacc30886b56d.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Be careful, you should pass to the function the password you created the hash for, not the hashed string!&lt;/b&gt;. Also check out this book, it is a good and fast read:&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-na.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=US&amp;amp;source=ss&amp;amp;ref=ss_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=mkx-20&amp;amp;marketplace=amazon&amp;amp;region=US&amp;amp;placement=0124104045&amp;amp;asins=0124104045&amp;amp;linkId=&amp;amp;show_border=true&amp;amp;link_opens_in_new_window=true&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;&lt;br /&gt;
&lt;/iframe&gt;</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/02/renew-tor-identity-python-vidalia-bundle-automate-testing-website.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8804588450643405979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8804588450643405979'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/02/renew-tor-identity-python-vidalia-bundle-automate-testing-website.html' title='#18. Renew TOR identity in python with vidalia bundle to automate worldwide testing of your website'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-1706060699376189421</id><published>2012-02-02T13:49:00.001-08:00</published><updated>2012-02-11T10:03:35.885-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="computing"/><category scheme="http://www.blogger.com/atom/ns#" term="freelance"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><title type='text'>#17. Data analysis in detail</title><content type='html'>If excel can’t satisfy your needs in data analysis you can have an online MySQL database ready in 2 minutes, create a DB in &lt;a href=&quot;http://www.freesql.org/&quot; title=&quot;http://www.freesql.org&quot;&gt;www.freesql.org&lt;/a&gt; and download the portable version of &lt;a href=&quot;http://www.heidisql.com/&quot;&gt;HeidiSQL&lt;/a&gt;. Two thumbs up! &lt;img alt=&quot;Thumbs up&quot; class=&quot;wlEmoticon wlEmoticon-thumbsup&quot; src=&quot;http://lh4.ggpht.com/-UUoJ57AggmI/TysFBUd3cjI/AAAAAAAAAho/_ux72HevlzM/wlEmoticon-thumbsup%25255B2%25255D.png?imgmax=800&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;&quot; /&gt;&lt;img alt=&quot;Thumbs up&quot; class=&quot;wlEmoticon wlEmoticon-thumbsup&quot; src=&quot;http://lh4.ggpht.com/-UUoJ57AggmI/TysFBUd3cjI/AAAAAAAAAho/_ux72HevlzM/wlEmoticon-thumbsup%25255B2%25255D.png?imgmax=800&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;&quot; /&gt;&lt;br /&gt;Edit: After using freesql DB for a while found the limitation of 1600 operations....well now just one thumb up ;)</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/02/data-analysis-in-detail.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/1706060699376189421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/1706060699376189421'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/02/data-analysis-in-detail.html' title='#17. Data analysis in detail'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/-UUoJ57AggmI/TysFBUd3cjI/AAAAAAAAAho/_ux72HevlzM/s72-c/wlEmoticon-thumbsup%25255B2%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-8459198463614895615</id><published>2012-01-31T14:09:00.001-08:00</published><updated>2013-03-23T10:15:34.098-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="automation"/><category scheme="http://www.blogger.com/atom/ns#" term="freelance"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>#16. Merge CSV to import to Excel</title><content type='html'>I’m doing some data analysis for a first client (a friend &lt;img alt=&quot;Winking smile&quot; class=&quot;wlEmoticon wlEmoticon-winkingsmile&quot; src=&quot;http://lh6.ggpht.com/-cuVfQLOzil8/Tyhmpcf4ohI/AAAAAAAAAhg/LXl4-otdfN8/wlEmoticon-winkingsmile%25255B2%25255D.png?imgmax=800&quot; style=&quot;border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;&quot; /&gt;), he has some csv files and wants to remove duplicates. Each file is a different category for the data, so he wants a new column to know where it came from. First I tried this &lt;a href=&quot;http://www.zorbathegeek.com/156/merge-multiple-csv-files.html&quot;&gt;simple solution&lt;/a&gt; but needed the column and with my lack of scripting knowledge decided to go straight for a little program in .net. &lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://bitbucket.org/fsalguero/csvmerger&quot;&gt;I posted the complete project on Bitbucket&lt;/a&gt;&amp;nbsp;or you can view the important part on this gist:&lt;br /&gt;
&lt;br /&gt;
&lt;script src=&quot;https://gist.github.com/fsalguero/5228517.js&quot;&gt;&lt;/script&gt;</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/01/merge-csv-to-import-to-excel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8459198463614895615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8459198463614895615'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/01/merge-csv-to-import-to-excel.html' title='#16. Merge CSV to import to Excel'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/-cuVfQLOzil8/Tyhmpcf4ohI/AAAAAAAAAhg/LXl4-otdfN8/s72-c/wlEmoticon-winkingsmile%25255B2%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-8588465842088628421</id><published>2012-01-30T04:51:00.001-08:00</published><updated>2012-02-11T10:01:40.075-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computing"/><category scheme="http://www.blogger.com/atom/ns#" term="freelance"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="ramblings"/><category scheme="http://www.blogger.com/atom/ns#" term="treball"/><title type='text'>#15. new year resolutions</title><content type='html'>One of my new year’s resolutions was to increase my freelance profile. Last week I saw &lt;a href=&quot;http://code52.org/&quot;&gt;code52 webpage&lt;/a&gt; and got inspired, soon I’ll start something and I’ll try to rise my online activity, to get the attention of some possible clients.    &lt;br /&gt;
Thanks also to &lt;a href=&quot;http://www.hanselman.com/blog/AboutMe.aspx&quot;&gt;Scott Hanselman&lt;/a&gt; who also today &lt;a href=&quot;http://www.hanselman.com/blog/FromConceptToCodeIn6HoursShippingMyFirstWindowsPhoneApp.aspx&quot;&gt;posted&lt;/a&gt; an example of simple freelancing. Thanks for the inspiration!</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/01/new-year-resolutions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8588465842088628421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/8588465842088628421'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/01/new-year-resolutions.html' title='#15. new year resolutions'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3414165778105359608.post-583878538186019163</id><published>2012-01-28T03:19:00.001-08:00</published><updated>2012-02-11T10:01:30.606-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computing"/><category scheme="http://www.blogger.com/atom/ns#" term="frustration"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="wtf"/><title type='text'>#14. My daily WTF</title><content type='html'>At work some days ago I received an incidence where a user complained about random crashes, doing some code review I found this: &lt;br /&gt;
&lt;a href=&quot;http://lh6.ggpht.com/-eODdksplay4/TyPZpuR8hwI/AAAAAAAAAhI/goynqX3a1nQ/s1600-h/image%25255B7%25255D.png&quot;&gt;&lt;img alt=&quot;image&quot; border=&quot;0&quot; height=&quot;66&quot; src=&quot;http://lh5.ggpht.com/-925yEBBv_8w/TyPZqKJpknI/AAAAAAAAAhM/zx9f6iN3dV0/image_thumb%25255B12%25255D.png?imgmax=800&quot; style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;image&quot; width=&quot;284&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;Smile&quot; class=&quot;wlEmoticon wlEmoticon-smile&quot; src=&quot;http://lh3.ggpht.com/-rNb4K_CJ76s/TyPZor0hqTI/AAAAAAAAAhA/-jVSv2Ithiw/wlEmoticon-smile%25255B2%25255D.png?imgmax=800&quot; style=&quot;border-style: none;&quot; /&gt;</content><link rel='replies' type='text/html' href='http://keymuck.blogspot.com/2012/01/wtf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/583878538186019163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3414165778105359608/posts/default/583878538186019163'/><link rel='alternate' type='text/html' href='http://keymuck.blogspot.com/2012/01/wtf.html' title='#14. My daily WTF'/><author><name>Unknown</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/-925yEBBv_8w/TyPZqKJpknI/AAAAAAAAAhM/zx9f6iN3dV0/s72-c/image_thumb%25255B12%25255D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></entry></feed>