<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Ian Bicking: a blog</title>
	<atom:link href="http://blog.ianbicking.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ianbicking.org</link>
	<description></description>
	<lastBuildDate>Fri, 06 May 2011 07:16:39 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>Comment on My Unsolicited Advice For PyPy by Wladimir</title>
		<link>http://blog.ianbicking.org/2011/04/04/unsolicited-advice-for-pypy/comment-page-1/#comment-194233</link>
		<dc:creator>Wladimir</dc:creator>
		<pubDate>Fri, 06 May 2011 07:16:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=253#comment-194233</guid>
		<description>Matt: I fully agree with you. It would be incredibly nice if cPython or PyPy addressed this, and made it possible to share as much as possible (at least in CoW fashion) between processes. Currently, if you have 20 Python processes, each of them imports all the modules on its own heap. This can result in a large amount of memory wasted. On small devices and cheap hosting accounts, this is a killer. I know that dmalcolm did some research in this regard, but he decided to focus on other issues.
If anyone is going to work on this, please contact me, I&#039;d like to help. I am not deep enough into Python internals to start on my own, at this moment, but I&#039;m willing to learn :)</description>
		<content:encoded><![CDATA[<p>Matt: I fully agree with you. It would be incredibly nice if cPython or PyPy addressed this, and made it possible to share as much as possible (at least in CoW fashion) between processes. Currently, if you have 20 Python processes, each of them imports all the modules on its own heap. This can result in a large amount of memory wasted. On small devices and cheap hosting accounts, this is a killer. I know that dmalcolm did some research in this regard, but he decided to focus on other issues.
If anyone is going to work on this, please contact me, I&#8217;d like to help. I am not deep enough into Python internals to start on my own, at this moment, but I&#8217;m willing to learn :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Unsolicited Advice For PyPy by Nick Coghlan</title>
		<link>http://blog.ianbicking.org/2011/04/04/unsolicited-advice-for-pypy/comment-page-1/#comment-194212</link>
		<dc:creator>Nick Coghlan</dc:creator>
		<pubDate>Wed, 04 May 2011 06:24:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=253#comment-194212</guid>
		<description>It&#039;s a question of prioritisation and goal-setting. The pypy+cpyext combination currently has an excellent set of measurable goals to work towards:

- implement missing CPython features (2.x series is now complete on that front, so they can move on to the 3.x only features)
- make execution of real world applications faster (primarily as measured by the results on speed.pypy.org)
- supporting more C extension modules (a lot of extension modules actually have buggy reference counting, but get away with it due to the CPython interpreter&#039;s own internal reference counts inflating the numbers, as when it comes to refcounts 10 vs 11 is a minor accounting error but 0 vs 1 is disastrous).

For building enthusiasm and motivation, it&#039;s hard to go past a set of concrete goals like that. CPython has nothing that is anywhere near that clear, which is why we have adopted &quot;improve test coverage&quot; as a general &quot;get involved&quot; type goal (it gives people a chance to create patches with a high chance of being accepted, helps flush out lingering bugs in dark corners of the standard library, and generally holds the implementation to a higher standard in the future).

Now, if people specifically wanted to work on the kinds of things that you suggest, then we&#039;d be amongst the first to recommend PyPy as a better platform for experimentation than CPython. However, when we suggest that to people, we currently get pushback on the idea. You know why? Because PyPy isn&#039;t yet a viable drop-in replacement for CPython, so they don&#039;t want to work on an implementation that is PyPy specific.

So even though PyPy is already a *much* better platform for these ideas than CPython will ever be (e.g. getting rid of refcounting is a prerequisite to basically any interesting copy-on-write based memory savings), the PyPy devs have the right idea in targeting drop-in replacement levels of compatibility. The day that a Linux distro decides to point /usr/bin/python at a PyPy installation rather than a CPython one to provide an immediate performance boost without any additional effort on the part of application developers will be an impressive achievement for all concerned (and my personal assumption regarding that day is that it really is a matter of &quot;when&quot; rather than &quot;if&quot;).</description>
		<content:encoded><![CDATA[<p>It&#8217;s a question of prioritisation and goal-setting. The pypy+cpyext combination currently has an excellent set of measurable goals to work towards:</p>

<ul>
<li>implement missing CPython features (2.x series is now complete on that front, so they can move on to the 3.x only features)</li>
<li>make execution of real world applications faster (primarily as measured by the results on speed.pypy.org)</li>
<li>supporting more C extension modules (a lot of extension modules actually have buggy reference counting, but get away with it due to the CPython interpreter&#8217;s own internal reference counts inflating the numbers, as when it comes to refcounts 10 vs 11 is a minor accounting error but 0 vs 1 is disastrous).</li>
</ul>

<p>For building enthusiasm and motivation, it&#8217;s hard to go past a set of concrete goals like that. CPython has nothing that is anywhere near that clear, which is why we have adopted &#8220;improve test coverage&#8221; as a general &#8220;get involved&#8221; type goal (it gives people a chance to create patches with a high chance of being accepted, helps flush out lingering bugs in dark corners of the standard library, and generally holds the implementation to a higher standard in the future).</p>

<p>Now, if people specifically wanted to work on the kinds of things that you suggest, then we&#8217;d be amongst the first to recommend PyPy as a better platform for experimentation than CPython. However, when we suggest that to people, we currently get pushback on the idea. You know why? Because PyPy isn&#8217;t yet a viable drop-in replacement for CPython, so they don&#8217;t want to work on an implementation that is PyPy specific.</p>

<p>So even though PyPy is already a <em>much</em> better platform for these ideas than CPython will ever be (e.g. getting rid of refcounting is a prerequisite to basically any interesting copy-on-write based memory savings), the PyPy devs have the right idea in targeting drop-in replacement levels of compatibility. The day that a Linux distro decides to point /usr/bin/python at a PyPy installation rather than a CPython one to provide an immediate performance boost without any additional effort on the part of application developers will be an impressive achievement for all concerned (and my personal assumption regarding that day is that it really is a matter of &#8220;when&#8221; rather than &#8220;if&#8221;).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript on the server AND the client is not a big deal by Aaron kempf</title>
		<link>http://blog.ianbicking.org/2011/03/30/js-on-server-and-client-is-not-a-big-deal/comment-page-1/#comment-194146</link>
		<dc:creator>Aaron kempf</dc:creator>
		<pubDate>Sun, 24 Apr 2011 00:57:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=245#comment-194146</guid>
		<description>that&#039;s why I use vbScript on the client and vbScript on the server! Dead serious, it&#039;s totally worth it!</description>
		<content:encoded><![CDATA[<p>that&#8217;s why I use vbScript on the client and vbScript on the server! Dead serious, it&#8217;s totally worth it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript on the server AND the client is not a big deal by Florin</title>
		<link>http://blog.ianbicking.org/2011/03/30/js-on-server-and-client-is-not-a-big-deal/comment-page-1/#comment-194144</link>
		<dc:creator>Florin</dc:creator>
		<pubDate>Sat, 23 Apr 2011 10:10:56 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=245#comment-194144</guid>
		<description>Your article does have a point, but I would have to disagree with the conclusion.
 
I&#039;m a hardcore C++ desktop apps programmer and have been for the last 15 years - web development is not my primary occupation, but I&#039;ve done it a lot and I like it.
And from everything I&#039;ve tried so far on the server-side (Visual Basic .exe CGI&#039;s in the 90&#039;s, ASP, JSP, Perl, PHP, FastCGI modules), nodejs experience is very refreshing and productive.

In the case of nodejs, it is not necessarily the Javascript everywhere that is the attractor for me.
It is the speed of that thing, code re-use between the browser/server and no context-switching between languages.
The async API of nodejs makes it a bit unpleasant -- all those callbacks and callbacks within callbacks are at some point quite horrible.

But I spent 2 days and learned CoffeeScript and node.js experience (as well as browser js experience) has improved dramatically.
With CoffeeScript you get the clean syntax of Python/Ruby, the flexibility of Javascript and the speed of nodejs.

So instead of Javascript everywhere, I would vote for CoffeeScript everywhere :).</description>
		<content:encoded><![CDATA[<p>Your article does have a point, but I would have to disagree with the conclusion.</p>

<p>I&#8217;m a hardcore C++ desktop apps programmer and have been for the last 15 years &#8211; web development is not my primary occupation, but I&#8217;ve done it a lot and I like it.
And from everything I&#8217;ve tried so far on the server-side (Visual Basic .exe CGI&#8217;s in the 90&#8242;s, ASP, JSP, Perl, PHP, FastCGI modules), nodejs experience is very refreshing and productive.</p>

<p>In the case of nodejs, it is not necessarily the Javascript everywhere that is the attractor for me.
It is the speed of that thing, code re-use between the browser/server and no context-switching between languages.
The async API of nodejs makes it a bit unpleasant &#8212; all those callbacks and callbacks within callbacks are at some point quite horrible.</p>

<p>But I spent 2 days and learned CoffeeScript and node.js experience (as well as browser js experience) has improved dramatically.
With CoffeeScript you get the clean syntax of Python/Ruby, the flexibility of Javascript and the speed of nodejs.</p>

<p>So instead of Javascript everywhere, I would vote for CoffeeScript everywhere :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript on the server AND the client is not a big deal by Ruudjah</title>
		<link>http://blog.ianbicking.org/2011/03/30/js-on-server-and-client-is-not-a-big-deal/comment-page-1/#comment-194141</link>
		<dc:creator>Ruudjah</dc:creator>
		<pubDate>Sat, 23 Apr 2011 00:37:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=245#comment-194141</guid>
		<description>Every application has a common set of code needed to be run on the server and the client. All apps I wrote needed this, I can hardly imagine other apps don&#039;t. Therefore, there&#039;s always a shared library between client and server. At least for the data definitions.</description>
		<content:encoded><![CDATA[<p>Every application has a common set of code needed to be run on the server and the client. All apps I wrote needed this, I can hardly imagine other apps don&#8217;t. Therefore, there&#8217;s always a shared library between client and server. At least for the data definitions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript on the server AND the client is not a big deal by Ian</title>
		<link>http://blog.ianbicking.org/2011/03/30/js-on-server-and-client-is-not-a-big-deal/comment-page-1/#comment-194140</link>
		<dc:creator>Ian</dc:creator>
		<pubDate>Fri, 22 Apr 2011 21:27:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=245#comment-194140</guid>
		<description>&gt; I’d really like elaboration on what you’re attempting to refute in “You can work fluidly across client and server!”. Can you name some existing projects which purport to do this, or cite any cases where you feel the distribution boundaries between client and server have been made too thin? I’m trying to wrap my head around what is being refuted here; it’s not clear what arguments and examples you are writing in reply to.

Things like server-side DOM are largely for this purpose, except insofar as they are intended to support testing (though testing seems like the majority of uses in what I&#039;ve seen).  Well... there are entirely distinct ways to use the DOM as well (e.g., spidering) which don&#039;t rely on client-server integration.  Ironically Javascript has generally had really terrible HTML handling (no freakin&#039; parser!) so at this point it&#039;s still playing catch-up.  (But unlike in other languages communities I think the audience will be more inclined to make full use of what it has once it does catch up.)

But you are right that I am refuting a vaguely stated argument -- I don&#039;t think I&#039;m imagining the argument, but it&#039;s the feeling I get from a lot of people I personally know who become excited about Node.  This excitement is vague because it&#039;s usually not about what they are concretely making, but about their excitement about *what they could make* with Node.  So it&#039;s not like people are making studious arguments about the benefits of Node, nor am I claiming all their enthusiasm is misguided (and it&#039;s fine to be enthusiastic without any justification whatsoever!), but at least on this count I am skeptical.

And in these personal discussions the idea of Javascript on the server and client is clearly a feature of people&#039;s excitement.

&gt; What about other non-JS server stacks, which of them go too far in mixing server and client state into one undecypherable intractable ball (in violation of the primary directive of distributed computing)? Was ASP.NET a bridge too far? Rails’ JS integration? And does the mere presence of JS on both sides imply this muddling has already happen, that work is being done too fluidly, code or state shared in some insecure or ill conceived manner?

Yes, and I abhor this cleverness in other languages even more than in Javascript ;)

IMHO good sharing across systems is done with documents (JSON being a perfectly good document syntax).  Frequently the documents are shared over HTTP... but even in Javascript the IPC I&#039;ve seen has been mostly text-based (typically with JSON layered on top, much like HTTP).  Once you are doing this level of abstraction it&#039;s pretty much as easy to communicate with other languages as with Javascript, all the dynamic languages handle JSON well.

&gt; I’m disappointed in what I perceive as your over-reaction to JSNinjaTrainer, Ian. In spite of his flippant uncalled for ending, the majority of his post was a well reckoned technical rebuttal, one I agree with in quite a few places, and think deserves more discussion. Cutting it short on account of injury is a disservice to the discussion you welcomed in by creating this post. I’d encourage you to move past the injurious LOLCode, which has been apologized for.

I found his entire post snide, and his argument style is one that I find if I engage with only leaves me pointlessly frustrated.  But I&#039;ve considered revisiting it with an answer.

Like many parts of the Javascript community that are forming, the tone of the Javascript community is still to be defined.  Now is a time when it would be good to be conscious of that tone.</description>
		<content:encoded><![CDATA[<blockquote>
  <p>I’d really like elaboration on what you’re attempting to refute in “You can work fluidly across client and server!”. Can you name some existing projects which purport to do this, or cite any cases where you feel the distribution boundaries between client and server have been made too thin? I’m trying to wrap my head around what is being refuted here; it’s not clear what arguments and examples you are writing in reply to.</p>
</blockquote>

<p>Things like server-side DOM are largely for this purpose, except insofar as they are intended to support testing (though testing seems like the majority of uses in what I&#8217;ve seen).  Well&#8230; there are entirely distinct ways to use the DOM as well (e.g., spidering) which don&#8217;t rely on client-server integration.  Ironically Javascript has generally had really terrible HTML handling (no freakin&#8217; parser!) so at this point it&#8217;s still playing catch-up.  (But unlike in other languages communities I think the audience will be more inclined to make full use of what it has once it does catch up.)</p>

<p>But you are right that I am refuting a vaguely stated argument &#8212; I don&#8217;t think I&#8217;m imagining the argument, but it&#8217;s the feeling I get from a lot of people I personally know who become excited about Node.  This excitement is vague because it&#8217;s usually not about what they are concretely making, but about their excitement about <em>what they could make</em> with Node.  So it&#8217;s not like people are making studious arguments about the benefits of Node, nor am I claiming all their enthusiasm is misguided (and it&#8217;s fine to be enthusiastic without any justification whatsoever!), but at least on this count I am skeptical.</p>

<p>And in these personal discussions the idea of Javascript on the server and client is clearly a feature of people&#8217;s excitement.</p>

<blockquote>
  <p>What about other non-JS server stacks, which of them go too far in mixing server and client state into one undecypherable intractable ball (in violation of the primary directive of distributed computing)? Was ASP.NET a bridge too far? Rails’ JS integration? And does the mere presence of JS on both sides imply this muddling has already happen, that work is being done too fluidly, code or state shared in some insecure or ill conceived manner?</p>
</blockquote>

<p>Yes, and I abhor this cleverness in other languages even more than in Javascript ;)</p>

<p>IMHO good sharing across systems is done with documents (JSON being a perfectly good document syntax).  Frequently the documents are shared over HTTP&#8230; but even in Javascript the IPC I&#8217;ve seen has been mostly text-based (typically with JSON layered on top, much like HTTP).  Once you are doing this level of abstraction it&#8217;s pretty much as easy to communicate with other languages as with Javascript, all the dynamic languages handle JSON well.</p>

<blockquote>
  <p>I’m disappointed in what I perceive as your over-reaction to JSNinjaTrainer, Ian. In spite of his flippant uncalled for ending, the majority of his post was a well reckoned technical rebuttal, one I agree with in quite a few places, and think deserves more discussion. Cutting it short on account of injury is a disservice to the discussion you welcomed in by creating this post. I’d encourage you to move past the injurious LOLCode, which has been apologized for.</p>
</blockquote>

<p>I found his entire post snide, and his argument style is one that I find if I engage with only leaves me pointlessly frustrated.  But I&#8217;ve considered revisiting it with an answer.</p>

<p>Like many parts of the Javascript community that are forming, the tone of the Javascript community is still to be defined.  Now is a time when it would be good to be conscious of that tone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript on the server AND the client is not a big deal by Ian</title>
		<link>http://blog.ianbicking.org/2011/03/30/js-on-server-and-client-is-not-a-big-deal/comment-page-1/#comment-194139</link>
		<dc:creator>Ian</dc:creator>
		<pubDate>Fri, 22 Apr 2011 21:02:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=245#comment-194139</guid>
		<description>It&#039;s another extended discussion, but I don&#039;t expect to ever see Python on the browser, nor do I think it would be a useful idea to pursue.  Maybe someday there will be a place for another language in the browser besides Javascript, but I expect it to be a language designed for that purpose rather than a language ported into the browser.  CoffeeScript at least hints at what that might look like, though it&#039;s hard to really see CoffeeScript as more than a light syntax remodeling for Javascript.  But maybe it&#039;s a step on the way to a viable spectrum of browser-based languages.

I think .NET and the CLR is a good piece of evidence for this generally: it supports multiple languages, and great effort has been put into this, but ultimately all the successful languages have been new languages designed to fit the environment; ported languages (e.g., IronPython) haven&#039;t been very successful and I don&#039;t have any faith in their long-term viability.

(My opinion is also based on a bunch of very concrete issues with Python in the browser, but that&#039;s where the discussion becomes extended ;)</description>
		<content:encoded><![CDATA[<p>It&#8217;s another extended discussion, but I don&#8217;t expect to ever see Python on the browser, nor do I think it would be a useful idea to pursue.  Maybe someday there will be a place for another language in the browser besides Javascript, but I expect it to be a language designed for that purpose rather than a language ported into the browser.  CoffeeScript at least hints at what that might look like, though it&#8217;s hard to really see CoffeeScript as more than a light syntax remodeling for Javascript.  But maybe it&#8217;s a step on the way to a viable spectrum of browser-based languages.</p>

<p>I think .NET and the CLR is a good piece of evidence for this generally: it supports multiple languages, and great effort has been put into this, but ultimately all the successful languages have been new languages designed to fit the environment; ported languages (e.g., IronPython) haven&#8217;t been very successful and I don&#8217;t have any faith in their long-term viability.</p>

<p>(My opinion is also based on a bunch of very concrete issues with Python in the browser, but that&#8217;s where the discussion becomes extended ;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript on the server AND the client is not a big deal by rektide</title>
		<link>http://blog.ianbicking.org/2011/03/30/js-on-server-and-client-is-not-a-big-deal/comment-page-1/#comment-194138</link>
		<dc:creator>rektide</dc:creator>
		<pubDate>Fri, 22 Apr 2011 19:40:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=245#comment-194138</guid>
		<description>Indeed, Node and browser-land are different platforms, and this, to me, is the only real concrete argument for why javascript everywhere isnt a huge win v. the existing joint different language and different platform combo existing setups present.  However there are numerous shims/polyfills out there to bridge these differences.  env-js, crosscheck, and jsdom are three various efforts to get the DOM usable as ssjs.  browser-shim, gemini exist to bring the node platform into browser space.  JS is a flexible enough language that these or most any inherent platform differences can be paved over.  No, it&#039;s not easy to cleanly harness these different pieces, to cobble together a well working Frankenstein dual-platform, but SSJS is still at its inception... well, LiveWire, circa `96, aside.  What&#039;s hard now will only get easier and more natural.  The tooling is being birthed as we speak here.

I&#039;d really like elaboration on what you&#039;re attempting to refute in &quot;You can work fluidly across client and server!&quot;.  Can you name some existing projects which purport to do this, or cite any cases where you feel the distribution boundaries between client and server have been made too thin?  I&#039;m trying to wrap my head around what is being refuted here; it&#039;s not clear what arguments and examples you are writing in reply to.

What about other non-JS server stacks, which of them go too far in mixing server and client state into one undecypherable intractable ball (in violation of the primary directive of distributed computing)?  Was ASP.NET a bridge too far?  Rails&#039; JS integration?  And does the mere presence of JS on both sides imply this muddling has already happen, that work is being done too fluidly, code or state shared in some insecure or ill conceived manner?

I&#039;d throw the following into the &quot;pro&quot; side of using JS everywhere: extensions/polyfills like underscore or kaffeine, solved native ser/deser (JavaScript Object Notation), being able to leverage the same documentation frameworks (JSDoc, Doxygen), code style policies, and code quality checks (JSLint). javascript everywhere can be a huge advantage.

From a writing perspective, the conclusion could be a lot more effective, IMO.  &quot;But this one argument, I do not think it is very good,&quot; is a weakly linked to the topic, mentioned only at the top (&quot;Javascript on the client and the server!&quot;) and doesnt really draw together what the goal of client and the server both would be and how your arguments against work out.

Mostly, I think this is a result of insufficient exploration of the problem space; what &quot;Javascript on the client and server&quot; is purported to provide isnt linked or discussed anywhere.  Instead the conclusion is left to refute a wide focus of things never defined in the first place.  Over half the time I&#039;m under the impression this article is an argument against &quot;dual sided&quot; templating/ajax, but the conclusion wanders back to node as webapp framework, which in many cases is altogether very different.

I&#039;m disappointed in what I perceive as your over-reaction to JSNinjaTrainer, Ian.  In spite of his flippant uncalled for ending, the majority of his post was a well reckoned technical rebuttal, one I agree with in quite a few places, and think deserves more discussion.  Cutting it short on account of injury is a disservice to the discussion you welcomed in by creating this post.  I&#039;d encourage you to move past the injurious LOLCode, which has been apologized for.</description>
		<content:encoded><![CDATA[<p>Indeed, Node and browser-land are different platforms, and this, to me, is the only real concrete argument for why javascript everywhere isnt a huge win v. the existing joint different language and different platform combo existing setups present.  However there are numerous shims/polyfills out there to bridge these differences.  env-js, crosscheck, and jsdom are three various efforts to get the DOM usable as ssjs.  browser-shim, gemini exist to bring the node platform into browser space.  JS is a flexible enough language that these or most any inherent platform differences can be paved over.  No, it&#8217;s not easy to cleanly harness these different pieces, to cobble together a well working Frankenstein dual-platform, but SSJS is still at its inception&#8230; well, LiveWire, circa `96, aside.  What&#8217;s hard now will only get easier and more natural.  The tooling is being birthed as we speak here.</p>

<p>I&#8217;d really like elaboration on what you&#8217;re attempting to refute in &#8220;You can work fluidly across client and server!&#8221;.  Can you name some existing projects which purport to do this, or cite any cases where you feel the distribution boundaries between client and server have been made too thin?  I&#8217;m trying to wrap my head around what is being refuted here; it&#8217;s not clear what arguments and examples you are writing in reply to.</p>

<p>What about other non-JS server stacks, which of them go too far in mixing server and client state into one undecypherable intractable ball (in violation of the primary directive of distributed computing)?  Was ASP.NET a bridge too far?  Rails&#8217; JS integration?  And does the mere presence of JS on both sides imply this muddling has already happen, that work is being done too fluidly, code or state shared in some insecure or ill conceived manner?</p>

<p>I&#8217;d throw the following into the &#8220;pro&#8221; side of using JS everywhere: extensions/polyfills like underscore or kaffeine, solved native ser/deser (JavaScript Object Notation), being able to leverage the same documentation frameworks (JSDoc, Doxygen), code style policies, and code quality checks (JSLint). javascript everywhere can be a huge advantage.</p>

<p>From a writing perspective, the conclusion could be a lot more effective, IMO.  &#8220;But this one argument, I do not think it is very good,&#8221; is a weakly linked to the topic, mentioned only at the top (&#8220;Javascript on the client and the server!&#8221;) and doesnt really draw together what the goal of client and the server both would be and how your arguments against work out.</p>

<p>Mostly, I think this is a result of insufficient exploration of the problem space; what &#8220;Javascript on the client and server&#8221; is purported to provide isnt linked or discussed anywhere.  Instead the conclusion is left to refute a wide focus of things never defined in the first place.  Over half the time I&#8217;m under the impression this article is an argument against &#8220;dual sided&#8221; templating/ajax, but the conclusion wanders back to node as webapp framework, which in many cases is altogether very different.</p>

<p>I&#8217;m disappointed in what I perceive as your over-reaction to JSNinjaTrainer, Ian.  In spite of his flippant uncalled for ending, the majority of his post was a well reckoned technical rebuttal, one I agree with in quite a few places, and think deserves more discussion.  Cutting it short on account of injury is a disservice to the discussion you welcomed in by creating this post.  I&#8217;d encourage you to move past the injurious LOLCode, which has been apologized for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Javascript on the server AND the client is not a big deal by abki</title>
		<link>http://blog.ianbicking.org/2011/03/30/js-on-server-and-client-is-not-a-big-deal/comment-page-1/#comment-194066</link>
		<dc:creator>abki</dc:creator>
		<pubDate>Sat, 09 Apr 2011 13:57:19 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=245#comment-194066</guid>
		<description>It&#039;s almost off-topic. Nobody talks about other scripting language in the browser that&#039;s a big question imo. Most people learned javascript but still - who won&#039;t agree - it&#039;s an hard language to start with, and further doing complex thing is still hard. Just like PHP for the server side, it&#039;s good at some point then people have to move on to increase their possibilities/productivity/maintenability. I&#039;m not monoglot, so don&#039;t. Is is that hard to get python in the browser for real ?</description>
		<content:encoded><![CDATA[<p>It&#8217;s almost off-topic. Nobody talks about other scripting language in the browser that&#8217;s a big question imo. Most people learned javascript but still &#8211; who won&#8217;t agree &#8211; it&#8217;s an hard language to start with, and further doing complex thing is still hard. Just like PHP for the server side, it&#8217;s good at some point then people have to move on to increase their possibilities/productivity/maintenability. I&#8217;m not monoglot, so don&#8217;t. Is is that hard to get python in the browser for real ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on My Unsolicited Advice For PyPy by Matt Campbell</title>
		<link>http://blog.ianbicking.org/2011/04/04/unsolicited-advice-for-pypy/comment-page-1/#comment-194065</link>
		<dc:creator>Matt Campbell</dc:creator>
		<pubDate>Sat, 09 Apr 2011 00:59:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ianbicking.org/?p=253#comment-194065</guid>
		<description>On further consideration, it might be useful to ask why microprocesses are desirable.  Why isn&#039;t a pool of Unix processes, each having one thread, good enough?

To be sure, one consideration is memory usage.  And a JIT compiler exacerbates this problem.  But I wonder if PyPy can adopt any techniques from the Dalvik VM (from Android) to increase the proportion of memory pages that can be shared between processes.  Or PyPy could implement the memory dumping technique used by the Emacs compilation procedure to reduce the memory usage of multiple Emacs processes.

Are there any other reasons to favor microprocesses over good old Unix processes?</description>
		<content:encoded><![CDATA[<p>On further consideration, it might be useful to ask why microprocesses are desirable.  Why isn&#8217;t a pool of Unix processes, each having one thread, good enough?</p>

<p>To be sure, one consideration is memory usage.  And a JIT compiler exacerbates this problem.  But I wonder if PyPy can adopt any techniques from the Dalvik VM (from Android) to increase the proportion of memory pages that can be shared between processes.  Or PyPy could implement the memory dumping technique used by the Emacs compilation procedure to reduce the memory usage of multiple Emacs processes.</p>

<p>Are there any other reasons to favor microprocesses over good old Unix processes?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.443 seconds -->

