<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nikso</title>
	<atom:link href="http://www.nikso.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nikso.net</link>
	<description>Dreams, ideas and ways to make them happen in code.</description>
	<lastBuildDate>Tue, 07 Feb 2012 09:26:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Akismet on Tophost</title>
		<link>http://www.nikso.net/blog/akismet-on-tophost/</link>
		<comments>http://www.nikso.net/blog/akismet-on-tophost/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 09:26:18 +0000</pubDate>
		<dc:creator>Nikso</dc:creator>
				<category><![CDATA[Knowledge]]></category>

		<guid isPermaLink="false">http://www.nikso.net/?p=48</guid>
		<description><![CDATA[I was quite happy on receiving some comments on my blog. I soon realized it was all spam though! Just a quick tip if, for some reason, you&#8217;re trying to make Akismet for WordPress working on Tophost (an italian hosting &#8230; <a href="http://www.nikso.net/blog/akismet-on-tophost/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I was quite happy on receiving some comments on my blog. I soon realized it was all spam though!</p>
<p>Just a quick tip if, for some reason, you&#8217;re trying to make <a title="Akismet website" href="http://akismet.com/">Akismet</a> for <a title="Wordpress website" href="http://wordpress.org/">WordPress</a> working on <a title="Tophost website" href="http://www.tophost.it">Tophost</a> (an italian hosting provider).</p>
<p>If your Akismet configuration tells you that it cannot reach the servers, go to your website Tophost cpannel, open up the PHP configuration screen and set &#8220;allow url fopen&#8221; to On.</p>
<p>It can happen that changing this or other settings has no effect. In that case, in the same screen, switch to PHP4 and than back to PHP5; than re-apply the &#8220;allow url fopen&#8221; setting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nikso.net/blog/akismet-on-tophost/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debugging app exceptions crashes in XCode 4</title>
		<link>http://www.nikso.net/blog/debug-exception-crash-xcode-4/</link>
		<comments>http://www.nikso.net/blog/debug-exception-crash-xcode-4/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 10:51:48 +0000</pubDate>
		<dc:creator>Nikso</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.nikso.net/?p=36</guid>
		<description><![CDATA[Sometimes&#8230; no wait, most of the times, your Objective-C application will crash with something like: Terminating app due to uncaught exception And proceeding to show you a quite useless series of memory addresses like this: You could try to inspect &#8230; <a href="http://www.nikso.net/blog/debug-exception-crash-xcode-4/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Sometimes&#8230; no wait, most of the times, your Objective-C application will crash with something like:</p>
<p><strong>Terminating app due to uncaught exception</strong></p>
<p>And proceeding to show you a quite useless series of memory addresses<span id="more-36"></span> like this:</p>
<p><img class="aligncenter size-full wp-image-37" title="Xcode 4 debug console showing exception throw call stack" src="http://www.nikso.net/wp-content/uploads/2012/01/Screen-Shot-2012-01-16-at-11.26.21.png" alt="Xcode 4 debug console showing exception throw call stack" width="490" height="67" /></p>
<p>You could try to inspect those addresses with GDB using:</p>
<pre>info symbol &lt;0xaddress&gt;</pre>
<p>But the informations you will receive are as useless as the Xcode back trace.</p>
<p>Fear not! Here is the solution: go in the break point navigator and add an exception breakpoint like so:</p>
<p><img class="aligncenter size-full wp-image-38" title="Xcode 4 menu to add an exception breakpoint" src="http://www.nikso.net/wp-content/uploads/2012/01/Screen-Shot-2012-01-16-at-11.26.57.png" alt="Xcode 4 menu to add an exception breakpoint" width="358" height="79" /></p>
<p>You&#8217;ll be presented with a popover that you can just leave as it is:</p>
<p><img class="aligncenter size-full wp-image-39" title="Xcode 4 new exception breakpoint popover" src="http://www.nikso.net/wp-content/uploads/2012/01/Screen-Shot-2012-01-16-at-11.27.56.png" alt="Xcode 4 new exception breakpoint popover" width="523" height="162" /></p>
<p>And done! Now every exception will trigger a breakpoint exactly where it&#8217;s being thrown. This saved me from endless debugging pain, I hope it can come handy to someone else.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nikso.net/blog/debug-exception-crash-xcode-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Small talk about modern computing</title>
		<link>http://www.nikso.net/blog/small-talk-about-modern-computing/</link>
		<comments>http://www.nikso.net/blog/small-talk-about-modern-computing/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 20:37:19 +0000</pubDate>
		<dc:creator>Nikso</dc:creator>
				<category><![CDATA[Knowledge]]></category>

		<guid isPermaLink="false">http://www.nikso.net/?p=6</guid>
		<description><![CDATA[Do you know when modern computing started? You may have an idea. Mine was around the 80s. It was a romantic view; I born around those years and it was nice to think that computing was my age. I was &#8230; <a href="http://www.nikso.net/blog/small-talk-about-modern-computing/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Do you know when modern computing started? You may have an idea. Mine was around the 80s. It was a romantic view; I born around those years and it was nice to think that computing was my age. I was wrong.</p>
<p>Modern computing never started. To be more precise, it had a false start around the 60s and proceeded to slowly froze away until apparent stagnation. Here is a story about few slices of those early computing times that amazed me. <span id="more-6"></span>I&#8217;ll tell the story as I unfolded it, following connections arising from curiosity. It all stated with a bizarre language called Smalltalk and the time was still what I considered plausible: the 80s.</p>
<h2><strong>Discovering smalltalk</strong></h2>
<p>Somehow, in the back of my mind, I knew that objective-C was a mix of C and Smalltalk. I decided to take a look. I found <a title="How to read Smalltalk" href="http://www.jera.com/techinfo/readingSmalltalk.pdf">a short and easy document that explained how to read Smalltalk</a>. The language felt outstanding just by reading that informal specification. A complete language based on the sole idea of message passing (and objects).</p>
<p>I tried it with <a title="Pharo Smalltalk" href="http://www.pharo-project.org">Pharo</a> that contains a very practical and funny tutorial. Immediately after I tried hacking a bit in this environment. It was strange, there was no place to write a program. You could write small snippets of code and organize them in an &#8220;object browser&#8221;.</p>
<p>That was so uncomfortable! I could stand an interpreted language; but being forced to use it inside a sandbox environment without a syntax to write it in a single file? That&#8217;s right, not even the <a title="ANSI Smalltalk-80 Standard" href="http://www.smalltalk.org/versions/ANSIStandardSmalltalk.html">smalltalk-80 standard</a> has a syntax to declare class or instance methods. I spent quite some time trying to figure out that. Eventually I had to accept the truth and it was hard, I was about to mark this language as a joke. However my curiosity was not jet satisfied.</p>
<p>This Pharo was based on <a title="Squeak Smalltalk" href="http://squeak.org/">Sqeak</a>. Squeak was coming out almost everywhere when searching for Smalltalk. At a first look, it confuses you, than you may feel kinda kidded. No wonder it has been developed at Disney!</p>
<p>It took a while before my prejudice got overrun by new, fascinating concepts. However, before that, my next question was more insightful that curious: who made this thing?!</p>
<h2><strong>The guy</strong></h2>
<p>I came across a document called <a href="http://c2.com/cgi/wiki?EarlyHistoryOfSmalltalk">the early history of Smalltalk</a>. Even before reading it, my eye got catch by where this document was written: Apple computer. My initial curiosity was coming back as in an engaging novel. Few lines inside the intro, I read this &#8220;when I invented smalltalk&#8221;. I stopped reading and my eyes jumped back under the paper title. Author: <a title="Alan Kay on Wikipedia" href="http://en.wikipedia.org/wiki/Alan_Kay">Alan Kay</a>. It turned out, that he is the guy.</p>
<p>The series of companies in which Kay worked was impressive. I could see Xerox and Apple there, immediately connecting whit what, <a title="The Pirate of Silicon Valley on IMDB" href="http://www.imdb.com/title/tt0168122/">even in movies</a>, is known to be the origins of the mouse and basically everything else that makes a computer today.</p>
<p>There was also Disney in the list. It was soon clear to me, that wherever Kay went, Smalltalk soon followed.</p>
<p>My adventure finally had a main character; and Kay was perfect as a main character. Not only he had around him this myst of profound knowledge that trigger respect; but he was also still alive. Very much so indeed as I could see from this <a title="Alan Kay lecture about 'Next steps for qualitatively improving programming'" href="http://www.tele-task.de/de/archive/lecture/overview/5819/">lecture he gave in Germany</a>.</p>
<h2><strong>Outlook</strong></h2>
<p>That talk was very inspiring to me. It is than that I realized how much IT got stuck in the typical corporate misconception of “don’t change it while it works”.</p>
<p>The talk also made clear what Kay was trully passionate about: making new learning tools for kids. <a title="Alan Kay about Squeak and teaching on Youtube" href="http://www.youtube.com/watch?v=7EG1iEnoRc0">He talked about it a lot</a> pointing out that Smalltalk together with Squeak and <a title="eToys on Squeakland" href="http://www.squeakland.org/">eToys</a> (an interactive playing environment to learn about interactions in the real world) are tools designed for that purpose.</p>
<p>One of the most recent <a title="A conversation with Alan Kay" href="http://queue.acm.org/detail.cfm?id=1039523">interviews with Alan Kay</a> was particularly mind blowing. In it, Kay points out how IT is lacking of true engineering and that Smalltalk (which is in my opinion one of the best conceived computer languages on earth) is outdated and new, novel approaches can and should be researched.</p>
<h2><strong>More to discover</strong></h2>
<p>At the end of all this little adventure in what I guess it’s known (but ignored?) history of true computer science, there was even more to discover. Looking even further back, there is <a title="Robert Bob Barton on Wikipedia" href="http://en.wikipedia.org/wiki/Robert_(Bob)_Barton">Bob Barton</a>, university professor of Kay and pioneer of computer science. He made machines such as the <a title="Burroughs large systems on Wikipedia" href="http://en.wikipedia.org/wiki/Burroughs_large_systems">B5000</a>, that looks like dwarven engineering in a fantasy medieval world. And back again to <a title="Douglas Engelbart on Wikipedia" href="http://en.wikipedia.org/wiki/Douglas_Engelbart">Douglas Engelbart</a>, some kind of alien.</p>
<p>Looking forward, I’m keeping an eye on <a title="Jeff Hawkins on Wikipedia" href="http://en.wikipedia.org/wiki/Jeff_Hawkins">Jeff Hawkins</a> and <a title="Jeff Hawkins TED Talk" href="http://www.ted.com/talks/jeff_hawkins_on_how_brain_science_will_change_computing.html">his idea on how to change computing</a>.</p>
<p>All of them deserves more dedicated words which I’ll eventually put together. For now, I&#8217;ll close by pointing out <a title="Alan Kay on the History of Computing" href="http://www.sjsu.edu/atn/services/webcasting/archives/fall_2011/hist/computing.html">a comprehensive talk by Alan Kay about the history of computing</a> and here are some interesting links to know more about Smalltalk:</p>
<ul>
<li><a href="http://vpri.org/">Viewpoints Research Institute</a> &#8211; research institute founded by Alan Kay among others;</li>
<li><a href="http://www.world.st/">The World of Smalltalk</a> &#8211; a collection of Smalltalk related informations;</li>
<li><a href="http://www.esug.org/wiki/pier/Smaltalk/Videos">ESUG Videos</a> &#8211; a collection of videos of the European Smalltalk User Group;</li>
<li><a href="http://amber-lang.net/">Amber Smalltalk</a> &#8211; an implementation of Smalltalk that runs on javascript VMs.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.nikso.net/blog/small-talk-about-modern-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A blog? Really?!</title>
		<link>http://www.nikso.net/blog/a-blog-really/</link>
		<comments>http://www.nikso.net/blog/a-blog-really/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 21:47:30 +0000</pubDate>
		<dc:creator>Nikso</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.nikso.net/?p=16</guid>
		<description><![CDATA[I myself cannot believe this. After more than fifteen years of lurking around in the Internet, I finally have my own website. To be honest, I&#8217;m not sure how much this &#8220;personal site&#8221; thing is going to catch me. To &#8230; <a href="http://www.nikso.net/blog/a-blog-really/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I myself cannot believe this. After more than fifteen years of lurking around in the Internet, I finally have my own website.</p>
<p>To be honest, I&#8217;m not sure how much this &#8220;personal site&#8221; thing is going to catch me. To be even more hones, I has few websites about Pokemons or Dragonball back in the <a title="Yahoo! Geocities on Wikipedia" href="http://en.wikipedia.org/wiki/GeoCities#History">Geocities</a> times&#8230; but that&#8217;s another story.</p>
<p>I plan to publish on this blog of mine few things like my past projects and all the juicy news that I found around. I&#8217;ll especially try to focus on software stuff that I found fascinating and inspiring.</p>
<p>All this, of course, if I&#8217;ll ever find more time to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.nikso.net/blog/a-blog-really/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced

Served from: www.nikso.net @ 2012-05-20 15:24:27 -->
